精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用SQL Server In-Memory存儲(chǔ)ASP.NET的會(huì)話狀態(tài)

開(kāi)發(fā) 后端 SQL Server
從以前的 “classic” ASP 到目前的 ASP.NET 4.5 Web Forms,很多開(kāi)發(fā)者依賴ASP.NET 會(huì)話狀態(tài)作為重要的臨時(shí)保存每個(gè)用戶的數(shù)據(jù)的主要手段。 它的特征是在用戶訪問(wèn)web應(yīng)用程序的過(guò)程中,允許開(kāi)發(fā)者存儲(chǔ)和讀取用戶的數(shù)據(jù)。

從以前的 “classic” ASP 到目前的 ASP.NET 4.5 Web Forms,很多開(kāi)發(fā)者依賴ASP.NET 會(huì)話狀態(tài)作為重要的臨時(shí)保存每個(gè)用戶的數(shù)據(jù)的主要手段。 它的特征是在用戶訪問(wèn)web應(yīng)用程序的過(guò)程中,允許開(kāi)發(fā)者存儲(chǔ)和讀取用戶的數(shù)據(jù)。 會(huì)話數(shù)據(jù)是自動(dòng)從存儲(chǔ)中持續(xù)保存和恢復(fù),并且自動(dòng)過(guò)期刪除。

問(wèn)題

使用Session State的替代方案這些內(nèi)容超出了本文的范圍。 對(duì)于依賴Session State的應(yīng)用程序也有陷阱,最常見(jiàn)的是訪問(wèn)每個(gè)用戶,每個(gè)請(qǐng)求的Session基礎(chǔ)數(shù)據(jù)。這種獨(dú)特的訪問(wèn)是維持Session State的一致性的一種方式,并且是通過(guò)設(shè)計(jì)實(shí)現(xiàn)了這種方式。 如果你對(duì)這樣殘暴細(xì)節(jié)的設(shè)計(jì)感興趣, 他們?cè)陬}名為“鎖定會(huì)話狀態(tài)數(shù)據(jù)”章節(jié)這里解釋了。會(huì)話狀態(tài)常見(jiàn)于ASP.NET Web窗體應(yīng)用程序,而ASP.NET MVC在較小程度上使用了TempData(POST數(shù)據(jù)到GET作為例子) 。

Web應(yīng)用程序主要利用Session狀態(tài)來(lái)協(xié)調(diào)彼此間的工作。作為對(duì)比,客戶端腳本較多的重量級(jí)web應(yīng)用通常擁有更高的并發(fā)請(qǐng)求,這種情況下使用Session狀態(tài)訪問(wèn)資源需要對(duì)Session加鎖和解鎖,從而成為了Web應(yīng)用的瓶頸。不限制類(lèi)型的Web應(yīng)用將會(huì)成為另外一個(gè)瓶頸因?yàn)樾枰銐虻拇鎯?chǔ)空間維持它們的會(huì)話的狀態(tài)。有三種途徑優(yōu)化Session狀態(tài)的訪問(wèn),使得一些請(qǐng)求可以不需要session或者使用只讀的,但是如果加載后應(yīng)用規(guī)模持續(xù)增大,最終仍然會(huì)有瓶頸。

目前的狀況

基于這些考慮目前的ASP.NET的會(huì)話狀態(tài)仍然使用的非常普遍。在許多領(lǐng)域我不斷看到許多消費(fèi)者在有大量擴(kuò)展的Web應(yīng)用中使用會(huì)話狀態(tài)。對(duì)大量企業(yè)級(jí)用戶而言,內(nèi)部使用ASP.NET窗體應(yīng)用更為普遍。對(duì)于這些消費(fèi)者而言,如何選擇Session State存儲(chǔ)提供商是相當(dāng)關(guān)鍵的。這些提供商必須將Session字典的內(nèi)容序列化存儲(chǔ)在耐用的設(shè)備上并反序列化從中提取數(shù)據(jù)(通常使用BLOB應(yīng)用程序)。這里有許多提供商可供選擇,包括Microsoft和第三方開(kāi)發(fā)者提供的工具。目前Microsoft提供了下面的Session存儲(chǔ)工具,假定ASP.NET應(yīng)用部署在企業(yè)內(nèi)部:

Session Provider

Can be Highly Available?

Can be Geo Redundant?

Can be used in Web Farms?

Performance?

In-Proc

No

No

No

Excellent

State Server

No

No

Yes

Good

SQL Server (Traditional)

Yes

Yes

Yes

Fair

AppFabric Caching

Yes

No

Yes

Good

SQL Server (In-Memory)

Yes*

Yes

Yes

Excellent


*需要在 in-memory表中將模式和數(shù)據(jù)標(biāo)記為持久的

如果你的應(yīng)用程序需要Session State高可用,同時(shí)支持跨web farm的部署,你可以從Microsoft提供的選項(xiàng),僅限于SQL Server或者AppFabric Caching.SQL Server有一個(gè)增加的優(yōu)勢(shì),它可以跨越數(shù)據(jù)中心來(lái)提供地理冗余(geo-redundancy).而AppFabric則受限于單一數(shù)據(jù)中心.實(shí)際應(yīng)用中,這兩種解決方案都工作良好.但是,傳統(tǒng)的SQL Server實(shí)現(xiàn)常常遇到瓶頸,產(chǎn)生的原因是基于單一磁盤(pán)的表存在競(jìng)爭(zhēng).競(jìng)爭(zhēng)導(dǎo)致阻塞,死鎖,或者其它不友好的變化.這影響了它存儲(chǔ)和恢復(fù)會(huì)話的時(shí)間.另外,在刪除操作過(guò)程中,當(dāng)先前的會(huì)話數(shù)據(jù)由于鎖的擴(kuò)大和競(jìng)爭(zhēng)的延續(xù)而清除了,這也會(huì)存在問(wèn)題.

SQL Server 2014的新選項(xiàng)

為了解決老版本SQL Server安裝包的性能問(wèn)題,SQL Server團(tuán)隊(duì)最近發(fā)布了新的安裝包“Microsoft ASP.NET Session State provider for SQL Sever In-Memory”作為NugGet包.在this case study中有這個(gè)安裝包不可思議的性能提升的證明.它在ASP.NET應(yīng)用程序中使用Session State,每秒處理250,000個(gè)請(qǐng)求!這個(gè)新實(shí)現(xiàn)使用了SQL Server 2014稱為"Hekaton"的內(nèi)存優(yōu)化表特性.這需要這個(gè)產(chǎn)品的2014版本.這個(gè)安裝包如何在老版本SQL Server會(huì)話狀態(tài)安裝包上有所提升的呢?

  1. 會(huì)話存儲(chǔ)的持續(xù)性是通過(guò)內(nèi)存優(yōu)化表而不是磁盤(pán)表.對(duì)于繁重的訪問(wèn)模型,如存儲(chǔ)會(huì)話狀態(tài)等,內(nèi)存優(yōu)化表是全事務(wù)的,可持續(xù)性和理想的.這類(lèi)表使用無(wú)鎖數(shù)據(jù)結(jié)構(gòu)和優(yōu)化的,多版本的并發(fā)控制.

  2. 為了更進(jìn)一步提升性能,可用本地編譯存儲(chǔ)過(guò)程來(lái)恢復(fù)和存儲(chǔ)會(huì)話數(shù)據(jù). 本質(zhì)上,這是一種新型的存儲(chǔ)過(guò)程,它被編譯為本地機(jī)器代碼.

這兩個(gè)SQL 2014產(chǎn)品特性,解決了主要的性能和競(jìng)爭(zhēng)問(wèn)題,這些問(wèn)題存在于基于磁盤(pán)實(shí)現(xiàn)的舊的傳統(tǒng)的SQL Server安裝包.安裝和配置這個(gè)程序是相當(dāng)直接的.通過(guò)NuGet包管理控制臺(tái),可以按照下面的方式安裝:  
   
Install-Package Microsoft.Web.SessionState.SqlInMemory.  

在你的應(yīng)用程序中,NuGet包將增加一個(gè)到Microsoft.Web.SessionState.SqlInMemory的引用,同時(shí)也會(huì)增加一個(gè)名為ASPStateInMemory.sql的腳本文件來(lái)安裝SQL Server 2014 Session State數(shù)據(jù)庫(kù).這個(gè)文件包含了必須的DDL來(lái)安裝數(shù)據(jù)庫(kù).在SQL腳本中有一些項(xiàng),你想要審查或者最可能審查或修改的:

  1. 這個(gè)數(shù)據(jù)庫(kù)的名字默認(rèn)是ASPStateInMemory.

  2. 數(shù)據(jù)庫(kù)的主文件組路徑.

  3. 數(shù)據(jù)庫(kù)的MEMORY_OPTIMIZED_DATA文件組路徑.

  4. BUCKET_COUNT的大小信息,它基于會(huì)話中的項(xiàng)的預(yù)期大小.

  5. 讓會(huì)話中的表可持久非可持久的決定(涉及到是否需要會(huì)話高可用)

以上的第五個(gè)部分,需要對(duì)已經(jīng)存在的SQL Server會(huì)話數(shù)據(jù)庫(kù)作一些分析,它可能像計(jì)算傳統(tǒng)ASP.NET SQL Server會(huì)話模式里BLOB列的DATALENGTH()一樣簡(jiǎn)單.對(duì)于InProc或者StateServer來(lái)說(shuō),決定會(huì)話項(xiàng)的平均大小會(huì)更加困難,但可以通過(guò)捕獲w3wp.exe或者StateServer進(jìn)程的內(nèi)存dump來(lái)實(shí)現(xiàn),其間檢查在會(huì)話字典中的項(xiàng)的數(shù)目和大小.對(duì)于InProc或者StateServer,關(guān)于會(huì)話中的項(xiàng)的數(shù)目,有性能計(jì)數(shù).***的建議總是測(cè)試和調(diào)整.

讓基于內(nèi)存的會(huì)話高可用

默認(rèn),SQL Server 2014基于內(nèi)存會(huì)話的內(nèi)存優(yōu)化表是標(biāo)記為非持久的.這意味著,這些表里的數(shù)據(jù)變化是過(guò)渡性的一致.這些變化沒(méi)有記錄在日志中,這意味著如果SQL Server重啟了,服務(wù)器重啟了或者任何形式的故障恢復(fù)發(fā)生(FCI或者AlwaysOn),所有的會(huì)話數(shù)據(jù)將丟失.設(shè)置這個(gè)默認(rèn)值是因?yàn)樾阅?為了讓這些內(nèi)存優(yōu)化表可持續(xù),需要在ASPStateInMemory.sql腳本中做三點(diǎn)改變.在腳本中有一些注釋解釋了為何需要做這些改變.

  1. 按下面的方式修改SessionItems表. 

    1. 修改WITH (MEMORY_OPTIMIZED=ON, DURABILITY=SCHEMA_ONLY)

    2. WITH (MEMORY_OPTIMIZED=ON, DURABILITY=SCHEMA_AND_DATA)

    3. 取消語(yǔ)句的注釋(注意***的逗號(hào)): Id bigint IDENTITY,

    4. 取消語(yǔ)句的注釋(注意***的逗號(hào),根據(jù)需要修改1000000 * 2為real值,在這個(gè)語(yǔ)句前讀T-SQL注釋以選擇一個(gè)起始值): CONSTRAINT [PK_SessionItems_Id] PRIMARY KEY NONCLUSTERED HASH (Id) WITH (BUCKET_COUNT = 2000000),          

  2. 修改會(huì)話表

    1. 修改WITH (MEMORY_OPTIMIZED=ON, DURABILITY=SCHEMA_ONLY

    2. WITH (MEMORY_OPTIMIZED=ON, DURABILITY=SCHEMA_AND_DATA)

只要做了這些修改,我們可以讓數(shù)據(jù)庫(kù)成為部分SQL Server AlwaysOn可用性組.當(dāng)故障恢復(fù)時(shí),會(huì)話數(shù)據(jù)將會(huì)保留.由于增加的重試邏輯,所以,當(dāng)一個(gè)自動(dòng)的或者人為的故障恢復(fù)發(fā)生時(shí),連接池中的過(guò)期連接不會(huì)產(chǎn)生異常拋出給終端用戶.

請(qǐng)注意,即使我們?cè)O(shè)置表為非可持續(xù)的,將會(huì)話數(shù)據(jù)庫(kù)放入SQL Server AlwaysOn可用性組,但會(huì)話表中的數(shù)據(jù)在復(fù)制(只有schema可用)時(shí)不可用.對(duì)于客戶負(fù)荷,這個(gè)"schema only"復(fù)制模型,通過(guò)使用非可持續(xù)內(nèi)存優(yōu)化表,已足夠來(lái)保證性能提升.

這個(gè)最簡(jiǎn)單的高可用的拓?fù)鋵?duì)SQL Server In-Memory來(lái)說(shuō)是最合適的,它與下面的類(lèi)似:

  1. 位于子網(wǎng)(數(shù)據(jù)中心)A的SQL Server 2014 Node 1

  2. 位于子網(wǎng)(數(shù)據(jù)中心)B的SQL Server 2014 Node 2

  3. 位于子網(wǎng)(數(shù)據(jù)中心)C的文件共享

image

這個(gè)拓?fù)涮峁┝说乩砣哂?自動(dòng)故障恢復(fù)和維持了1/3的數(shù)據(jù)中心完整的丟失連接.Windows Server 2012 R2的動(dòng)態(tài)特性,使得自動(dòng)維持2個(gè)數(shù)據(jù)中心的丟失連接成為可能.(***的男人的場(chǎng)景[last man standing scenario]).

ASP.NET 配置文件

在 ASP.NET web 應(yīng)用程序的配置文件web.config中,配置一個(gè)新的provider,并且按照下面編輯它。

<sessionState mode="Custom" customProvider="SqlInMemoryProvider">  
  <providers>    
    <add name="SqlInMemoryProvider"    
         type="Microsoft.Web.SessionState.SqlInMemoryProvider"    
         connectionString="Data Source=AGAspNet; Initial Catalog=ASPStateInMemory;Integrated Security=True;" />    
  </providers>    
</sessionState>

在上面的代碼片段中, ‘AGAspNet’  是SQL Server 2014 中永遠(yuǎn)可用的監(jiān)聽(tīng)者名字。

一個(gè)快速的例子

使用ASP.NET網(wǎng)頁(yè)表單4.5應(yīng)用,并在會(huì)話中編寫(xiě)簡(jiǎn)單的帶有時(shí)間戳的字符串,SQL Server 2014中便生成如下的數(shù)據(jù):

[[120621]]

image

注意在SQLNode1-2014中,AspStateInMemory數(shù)據(jù)庫(kù)的位置.接下來(lái),我們手動(dòng)進(jìn)行故障恢復(fù)可用性組.

image

在SQLNode2-2014上,會(huì)話現(xiàn)在可用了,而且不會(huì)干擾ASP.NET應(yīng)用程序.簡(jiǎn)單的敲擊web應(yīng)用程序的F5,以獲取來(lái)自會(huì)話的數(shù)據(jù),而不會(huì)向客戶端拋出異常.

image 

過(guò)期會(huì)話會(huì)怎么樣呢?
 

在舊的SQL Server會(huì)話中,一個(gè)SQL Agent作業(yè)創(chuàng)建后用來(lái)刪除過(guò)期會(huì)話.在新版本中,提供了一個(gè)必須被作業(yè)調(diào)用的存儲(chǔ)過(guò)程[dbo].[DeleteExpiredSessions].默認(rèn),會(huì)話超時(shí)時(shí)間為20分鐘.每次一個(gè)會(huì)話項(xiàng)被訪問(wèn),超時(shí)被重置以保持用戶會(huì)話“存活”.

概述

在新的會(huì)話狀態(tài)中,有許多有意思的細(xì)節(jié).我鼓勵(lì)你為自己而深入研究代碼.你將會(huì)發(fā)現(xiàn)它是一段奇妙的學(xué)習(xí)旅程,其間是關(guān)于SQL Server 2014 基于內(nèi)存的OLTP "Hekaton"特性的性能和限制.一個(gè)特別的屬性包含在代碼中,以模擬內(nèi)存中存儲(chǔ)BLOB類(lèi)型的數(shù)據(jù).內(nèi)存優(yōu)化表現(xiàn)在不支持BLOB類(lèi)型.序列化的會(huì)話字典和可能的大BLOB數(shù)據(jù)類(lèi)型有什么不同呢?其中使用的預(yù)處理程序(sprocs)將序列化的會(huì)話分拆為7000字節(jié)的數(shù)據(jù)塊,以增強(qiáng)大的會(huì)話項(xiàng)數(shù)據(jù)的存儲(chǔ).

精明的讀者可能已經(jīng)發(fā)現(xiàn),在我的屏幕截圖中, [SessionItems]表中并沒(méi)有數(shù)據(jù)行,但在[Sessions]表中有一行數(shù)據(jù).如果我的會(huì)話內(nèi)容超過(guò)了7000字節(jié),你應(yīng)該會(huì)在[SessionItems]表中看到"溢出"(spill over)行.關(guān)于這方面,在ASP.NET會(huì)話存儲(chǔ)之外,有許多其它潛在的應(yīng)用程序,我很可能在下一篇文章中深入挖掘這點(diǎn).

本地編譯存儲(chǔ)過(guò)程也值得一看.有一些技巧來(lái)處理本地編譯存儲(chǔ)過(guò)程的限制,如缺少CASE語(yǔ)句的支持.這個(gè)限制是因?yàn)?只要預(yù)處理程序(sproc)編譯為本地代碼,是不允許進(jìn)行分支的!

如果你在考慮使用這個(gè)新特性,有如下關(guān)鍵點(diǎn)和問(wèn)題需要考慮:

  1. 內(nèi)存優(yōu)化表由內(nèi)存來(lái)支撐!你的SQL Server在峰值負(fù)載時(shí),有足夠的內(nèi)存來(lái)包含所有的會(huì)話數(shù)據(jù)嗎?

  2. 默認(rèn)表是非可持久的.請(qǐng)仔細(xì)考慮你的高可用性的需求.不管是可持久還是非可持久,性能將超出你現(xiàn)在使用的傳統(tǒng)SQL Server數(shù)據(jù)庫(kù)的會(huì)話和模式.

  3. 閱讀SQL文件中的注釋,調(diào)整BUCKET_COUNT為非簇集HASH索引.以下是SessionItems表DDL語(yǔ)句的代碼片段.    
         
    image

祝你好運(yùn)!請(qǐng)?jiān)谠u(píng)論中分享你使用新版本的經(jīng)驗(yàn)!

英文原文:ASP.NET Session State using SQL Server In-Memory

譯文出自:http://www.oschina.net/translate/asp-net-session-state-using-sql-sever-in-memory

責(zé)任編輯:林師授 來(lái)源: 開(kāi)源中國(guó)社區(qū) 編譯
相關(guān)推薦

2009-07-24 10:41:00

ASP.NET Ses

2009-08-12 11:04:38

ASP.NET和SQL

2009-07-20 17:21:43

Session狀態(tài)ASP.NET

2009-07-28 11:09:02

ASP.NET狀態(tài)類(lèi)型

2009-07-28 16:03:23

ASP.NET狀態(tài)服務(wù)

2009-07-28 11:23:04

Excel導(dǎo)入SQL

2009-08-05 17:39:13

ASP.NET常用狀態(tài)

2012-11-22 10:28:13

SQL Server

2009-04-27 10:33:16

ASP.NET視圖狀態(tài)

2009-08-06 16:11:17

2009-07-24 15:35:00

ASP.NET Gri

2009-07-29 14:12:45

ASP.NET tra

2009-07-28 11:00:24

Excel導(dǎo)入SQL

2009-08-05 13:50:23

ASP.NET狀態(tài)管理

2009-07-20 14:32:08

2015-08-19 14:18:56

SQLasp.net后臺(tái)調(diào)用

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:45:35

ASP.NET教程

2009-07-27 09:45:14

ASP.NET Dro
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧洲日韩一区二区三区| 国产成人精品一区二| 最近2019中文字幕第三页视频| 丰满女人性猛交| 国产高清视频免费| 亚洲免费网站| 色吧影院999| 久久国产免费视频| 久久uomeier| 中文字幕视频一区二区三区久| 91精品久久久久久久久久久久久久| 肉色超薄丝袜脚交69xx图片| 精品视频在线观看免费观看| 亚洲18色成人| 亚洲国产欧美日韩| 秋霞av鲁丝片一区二区| 日韩在线卡一卡二| 欧美第一页在线| 亚洲一区二区自偷自拍 | 2021年精品国产福利在线| 五月婷婷激情综合网| 亚洲国产欧美日韩| 五月婷婷六月丁香综合| 精品亚洲欧美一区| 热99精品里视频精品| 东方av正在进入| 国产成人一区| 精品久久久久久无| 天天操天天摸天天爽| 成人影音在线| 亚洲国产精品高清| 久久国产精品一区二区三区| 99久久精品国产一区色| 日韩成人伦理电影在线观看| 国内外成人免费激情在线视频网站| 国产亚洲精品熟女国产成人| 美女扒开腿让男人桶爽久久动漫| 欧美日韩一区二区三区免费看| 91国在线高清视频| 欧美性猛交xxx乱大交3蜜桃| 久久久久久影视| 丁香婷婷久久久综合精品国产| 欧美精品韩国精品| 亚洲免费观看| 欧美极品美女电影一区| 希岛爱理中文字幕| 999精品在线| 在线视频欧美日韩精品| 亚洲成人日韩在线| 加勒比色老久久爱综合网| 91精品国产综合久久婷婷香蕉 | 午夜亚洲影视| 欧美激情综合色| 无码人妻精品一区二区三区夜夜嗨| 伊人久久大香线蕉av不卡| 欧美精品一区二区三区四区 | 新版的欧美在线视频| 亚洲国产综合人成综合网站| 韩国黄色一级大片| 久久bbxx| 日韩美女啊v在线免费观看| 亚洲成人网上| 午夜毛片在线| 亚洲欧洲日产国码二区| 在线观看福利一区| 久操免费在线| 亚洲免费资源在线播放| 在线观看三级网站| 污视频在线免费观看网站| 亚洲精品视频一区| www.xxx麻豆| 懂色av一区| 婷婷久久综合九色综合伊人色| 黄黄视频在线观看| 欧洲性视频在线播放| 亚洲高清免费视频| 尤物av无码色av无码| 欧美电影免费观看网站| 欧美自拍偷拍午夜视频| 亚洲精品成人在线播放| 国产麻豆精品| 亚洲电影在线观看| 手机av免费看| 久久精品国产68国产精品亚洲| 在线观看精品国产视频| 永久免费看黄网站| 国产欧美日韩综合一区在线播放 | 激情综合色综合久久综合| 亚洲最大福利视频| 婷婷色在线视频| 国产视频在线观看一区二区三区| 午夜精品美女久久久久av福利| se在线电影| 亚洲精品久久久久久国产精华液| 成人免费网站入口| 深夜成人影院| 欧美一区二区精品久久911| 欧美夫妇交换xxx| 精品久久不卡| 精品中文字幕乱| 在线免费黄色av| 另类欧美日韩国产在线| 国产高清不卡av| 第一福利在线| 亚洲自拍偷拍麻豆| 久久久久久三级| 在线视频亚洲欧美中文| 亚洲亚裔videos黑人hd| 深夜福利影院在线观看| 羞羞答答国产精品www一本| 成人精品一区二区三区| 欧美香蕉爽爽人人爽| 一区二区三区四区视频精品免费 | 欧美精品丝袜久久久中文字幕| 午夜影院免费版| 久草成人在线| 欧美激情网友自拍| 亚洲无码久久久久| 91免费观看视频| 四虎4hu永久免费入口| 欧美日韩电影免费看| 日韩精品自拍偷拍| 99热这里只有精品4| 午夜在线视频一区二区区别| 亚洲xxxx视频| 黄视频在线观看网站| 色综合久久88色综合天天| 少妇伦子伦精品无吗| 国产精品国产三级国产在线观看 | 亚洲精品在线免费看| 热色播在线视频| 日韩亚洲欧美成人一区| 美国精品一区二区| 久久久久看片| 精品乱码一区二区三区| 牛牛电影国产一区二区| 欧美顶级少妇做爰| 国产真人真事毛片视频| 久久国产高清| 久久精品五月婷婷| av剧情在线观看| 欧美岛国在线观看| 欧美成人综合色| 国产精品99久久久久久宅男| 亚洲一区二区三区涩| 国产精品videossex撒尿| 亚洲欧洲日产国码av系列天堂| 国产精品30p| 懂色av一区二区夜夜嗨| 国产91在线亚洲| 狠狠久久综合| 最近2019中文字幕大全第二页 | 亚洲第一网站| 国产二区一区| 3344国产永久在线观看视频| 精品不卡在线视频| 日韩熟女精品一区二区三区| 99精品久久久久久| 国产极品粉嫩福利姬萌白酱| 欧美三级午夜理伦三级小说| 国产91成人在在线播放| 深夜福利在线看| 亚洲午夜精品在线| 日韩无码精品一区二区| 免费日韩视频| 婷婷久久青草热一区二区 | 不卡的一区二区| 欧美日韩三区| 韩国成人动漫在线观看| 成人性生交大片免费观看网站| 亚洲国产精品久久久久| 日韩在线视频免费播放| 久久久.com| 狠狠干狠狠操视频| 欧美福利视频| 精品日本一区二区三区| 免费观看成人性生生活片| 中文字幕亚洲欧美| 国产999久久久| 精品毛片三在线观看| 97人妻人人揉人人躁人人| 蜜桃免费网站一区二区三区| 在线视频一二三区| 好吊妞视频这里有精品| 日本一区二区在线免费播放| www.国产精品.com| 日韩视频在线一区二区| 日韩在线视频免费播放| 国产精品久久久久aaaa樱花| 国产又粗又猛大又黄又爽| 日韩视频中文| 亚洲精品二区| av男人一区| 国产精品老牛影院在线观看| av小次郎在线| 日韩av在线网| 97视频免费在线| 精品久久久久久久久国产字幕 | 国产又粗又猛又爽又黄视频| 亚洲制服丝袜一区| 成熟人妻av无码专区| 国产成人免费视频| 中文字幕国产传媒| 在线视频观看日韩| 亚洲欧洲另类精品久久综合| silk一区二区三区精品视频 | 国产在线精品一区二区三区不卡| 免费看欧美一级片| 成人情趣视频| 精品国产一区二区三区四区vr| 亚洲一区二区三区四区| 欧美黑人巨大精品一区二区| avav免费在线观看| 亚洲激情 国产| 国产美女主播在线观看| 在线视频欧美区| 欧美成人精品欧美一级乱黄| 亚洲欧美综合另类在线卡通| 四虎影成人精品a片| 高清在线不卡av| mm131亚洲精品| 欧美在线综合| 久久精品国产sm调教网站演员| 日韩黄色大片网站| 欧美lavv| 欧美日韩破处| 国产一区二区久久久| 国产不卡精品在线| 国产精品伦子伦免费视频| 亚洲天堂电影| 91chinesevideo永久地址| 18av在线播放| 日韩在线播放av| 岛国在线大片| 亚洲欧美国内爽妇网| 亚洲国产精品久久久久久久| 91精品国产aⅴ一区二区| 亚洲视频在线观看免费视频| 色欧美乱欧美15图片| 四虎成人永久免费视频| 午夜av一区二区三区| 国产在线免费视频| 亚洲影院久久精品| 久久久久久久国产精品毛片| 亚洲另类色综合网站| 538精品视频| 欧美激情一区不卡| 天天操天天干天天操天天干| 久久婷婷成人综合色| 插吧插吧综合网| 久久精品水蜜桃av综合天堂| 欧美老熟妇乱大交xxxxx| 99精品国产热久久91蜜凸| 国产一级黄色录像| 91麻豆6部合集magnet| 国产精品jizz| 国产亚洲人成网站| 国产精品suv一区二区88| 国产精品久久一卡二卡| 色老板免费视频| 亚洲综合999| 97免费在线观看视频| 福利一区福利二区微拍刺激| 国产又大又粗又爽| 精品视频在线免费看| 91成品人影院| 精品日韩欧美一区二区| 婷婷丁香一区二区三区| 国产小视频国产精品| 老司机精品视频在线观看6| 欧美激情精品久久久久久蜜臀| 性欧美高清come| 97久久精品国产| 欧美成人资源| 成人欧美一区二区三区黑人孕妇| 99热这里有精品| 国产精华一区| 久久99精品久久久久久园产越南| 青青成人在线| 五月激情久久久| 国产3p露脸普通话对白| 日韩电影在线免费观看| 91免费视频污| av资源网一区| 一级二级黄色片| 亚洲在线观看免费视频| 狠狠人妻久久久久久综合| 在线成人午夜影院| 日本美女一级片| 在线日韩av观看| 日本资源在线| 国产成人精品国内自产拍免费看| 日本欧美在线| 国产一区免费观看| 欧美超碰在线| 国产精品入口芒果| 日本不卡一区二区三区高清视频| 不卡中文字幕在线观看| 97久久精品人人做人人爽50路| av电影网站在线观看| 亚洲综合在线第一页| 日本黄色中文字幕| 欧美xxxxxxxx| 91大神在线网站| 国内精品视频久久| 国产aⅴ精品一区二区四区| 久热这里只精品99re8久| 一区二区三区四区日韩| 青青在线视频观看| 东方aⅴ免费观看久久av| 我不卡一区二区| 亚洲高清在线视频| 国产成年妇视频| 中文字幕日韩电影| 性孕妇free特大另类| 18成人在线| 图片小说视频色综合| 噼里啪啦国语在线观看免费版高清版| 日本在线不卡视频| 在线观看日韩精品视频| 亚洲综合在线五月| 国产精品久久婷婷| 国产亚洲精品va在线观看| 91白丝在线| 国产精品一区二区三区免费 | 亚洲欧美日韩精品久久| 成人超碰在线| 97人人模人人爽人人少妇| 色狮一区二区三区四区视频| avav在线看| 99久久精品国产麻豆演员表| 国产亚洲欧美精品久久久久久| 欧美日韩午夜在线| av午夜在线| 国产精品美乳一区二区免费| 伊人精品一区| 99re在线视频免费观看| 91啪亚洲精品| 久久久久久少妇| 日韩精品中文在线观看| 桃色av一区二区| 裸模一区二区三区免费| 亚洲一区观看| 免费在线观看你懂的| 一本到高清视频免费精品| 欧美女优在线观看| 国产v综合ⅴ日韩v欧美大片 | 精品国产三级电影在线观看| 中文字幕有码在线观看| 亚洲一区二区在线| 欧美成人首页| 一级全黄裸体片| 亚洲va国产天堂va久久en| 天天色天天操天天射| 欧美在线www| 国产免费久久| 欧美伦理片在线观看| 国产精品国产三级国产aⅴ入口 | 人妖欧美1区| 国产精品一区视频网站| 国产亚洲精品自拍| 中文字幕在线1| 欧美日韩国产高清一区二区三区| 成人福利在线| 91在线观看欧美日韩| 欧美激情综合| 国产精品熟妇一区二区三区四区| 亚洲丝袜美腿综合| 手机看片久久久| 正在播放亚洲1区| 超碰国产精品一区二页| 久久最新免费视频| 丁香婷婷综合五月| 免费黄色网址在线| 国产亚洲精品美女| 欧美天堂一区二区| 亚洲精品欧美精品| 国产激情视频一区二区在线观看| 永久久久久久久| 亚洲精品国精品久久99热一| 欧美激情20| 国产日本欧美在线| 国产成人免费视频精品含羞草妖精| 久久精品美女视频| 亚洲女人天堂色在线7777| 亚洲插插视频| 日韩av高清| 国产美女av一区二区三区| av大片免费观看| 永久免费看mv网站入口亚洲| 一区二区亚洲视频| 国产精品免费观看久久| 综合激情成人伊人| 日本高清视频网站| 成人国产在线激情| 日韩视频三区| 无码人妻精品一区二区三区夜夜嗨| 日韩欧美资源站| 欧美国产日韩电影| 男人c女人视频|