精品欧美一区二区三区在线观看 _久久久久国色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)

在线观看免费黄网站| 久久久国产精品一区二区三区| 亚洲一区 欧美| 欧美视频免费看| 亚洲综合在线观看视频| 精品伦理一区二区三区| 少妇高潮av久久久久久| 成人在线免费观看91| 日韩一区二区中文字幕| 成熟丰满熟妇高潮xxxxx视频| 激情视频在线观看免费| 国产在线不卡一区| 日本久久91av| 九九久久免费视频| 国产欧美久久一区二区三区| 日韩你懂的在线播放| 日韩 欧美 高清| 在线免费观看污| 国产香蕉久久精品综合网| 亚洲最大av网站| 精品国产乱子伦| 丁香高清在线观看完整电影视频 | 你懂的国产精品永久在线| 亚洲黄色在线看| 国产女同无遮挡互慰高潮91| 亚洲十八**毛片| 亚洲黄色小说网站| 亚洲看片网站| 精品亚洲综合| 99riav久久精品riav| 成人免费直播live| 丰满熟女人妻一区二区三 | 9久久婷婷国产综合精品性色 | 我和岳m愉情xxxⅹ视频| 日韩国产大片| 欧美最猛性xxxxx直播| 波多野结衣乳巨码无在线| 成年视频在线观看| 一区精品在线播放| 亚洲第一导航| 国产高清视频免费最新在线| 99re这里只有精品6| 国产成人女人毛片视频在线| 国产精选久久久| 美女网站一区二区| 日韩av色综合| 永久免费无码av网站在线观看| 亚洲高清毛片| 欧美极品美女电影一区| 欧美日韩精品一区二区三区视频播放| 欧美成免费一区二区视频| 国产亚洲福利一区| 人妻少妇无码精品视频区| 欧美极品在线观看| 亚洲天堂av在线播放| 自拍偷拍亚洲天堂| 波多野结衣在线观看一区二区三区| 亚洲精品永久免费| 欧洲女同同性吃奶| 少妇精品久久久| 亚洲欧美日韩中文视频| 97人妻精品一区二区免费| 精品国产成人| 色悠悠国产精品| 美国一级片在线观看| 外国成人免费视频| 欧美日韩高清在线观看| 国产在线欧美在线| 亚洲欧美久久久| 国产成人精品午夜| 中文字幕久久网| 精品一区免费av| 98国产高清一区| 日本高清视频网站| 久久久精品日韩欧美| 亚洲国产一区二区精品视频| 欧美成人xxx| 亚洲一区二区三区激情| 91视频 -- 69xx| 日韩一区二区三区免费视频| 在线不卡中文字幕| 在线中文字日产幕| 蜜臀av免费一区二区三区| 中文字幕精品一区二区精品| 国产麻豆视频在线观看| 亚洲精品韩国| 国产精品欧美日韩久久| 国产肥老妇视频| 91热门视频在线观看| 亚洲 国产 欧美一区| 黄色av网站在线播放| 亚洲国产精品一区二区久久恐怖片| 欧美a v在线播放| 国产福利一区二区三区在线播放| 日韩一级视频免费观看在线| 免费成人深夜夜行p站| 日产精品一区二区| 久久久久久久久久久久久久久久久久av| 国产成人无码一区二区三区在线 | 亚洲h精品动漫在线观看| 日本精品www| 久久99精品久久久野外观看| 日韩电影在线观看中文字幕| 欧美美女性生活视频| 亚洲精品字幕| 国产免费一区二区三区在线观看| 欧美熟妇乱码在线一区| 中文字幕二三区不卡| 日韩中文字幕在线免费| 人人玩人人添人人澡欧美| 亚洲精品av在线| 国产美女久久久久久| 久久精品男女| 风间由美久久久| 2019中文字幕在线视频| 动漫精品一区二区| 乱码一区二区三区| 天天久久综合| 国产精品欧美激情在线播放| 视频国产在线观看| 一区二区三区四区在线播放 | 成人午夜伦理影院| 性刺激综合网| 伊人久久高清| 亚洲欧美激情精品一区二区| 日本在线观看视频网站| 国产精品综合av一区二区国产馆| 日韩欧美亚洲在线| 亚洲精品福利电影| 亚洲国产精品人久久电影| 欧美风情第一页| 免费观看在线综合| 免费不卡亚洲欧美| 91av亚洲| 日韩国产在线看| 亚洲综合一二三| 成人国产精品免费| youjizz.com在线观看| 韩国三级大全久久网站| 久久精品男人天堂| 国产模特av私拍大尺度| 国产精品久久久久精k8| 手机在线成人免费视频| 欧美手机在线| 国产精品久久久久久av福利软件 | 欧美黄色小视频| 91精品国产乱码久久久| 中文字幕欧美国产| 男操女免费网站| 日韩欧美一区二区三区免费看| 国产成人一区二| 高清日韩av电影| 欧美亚洲国产一区二区三区| 一级片久久久久| 美女网站一区二区| 日韩国产精品毛片| 国产精品一区二区精品视频观看| 免费av一区二区| 午夜美女福利视频| 婷婷国产在线综合| 野外性满足hd| 日韩不卡免费视频| 中文字幕中文字幕99| av日韩一区| 欧美日本亚洲视频| 午夜视频www| 日本丶国产丶欧美色综合| 四季av中文字幕| 国内一区二区视频| 久久成人福利视频| 农村少妇一区二区三区四区五区| 日韩免费不卡av| www.在线播放| 日韩欧美不卡在线观看视频| 看片网址国产福利av中文字幕| 国产视频一区在线播放| 波多野结衣国产精品| 亚洲午夜一级| 欧洲一区二区日韩在线视频观看免费 | 亚洲一区二区在线免费观看视频 | www.五月激情| 欧美日韩国产一区二区| 女人十八毛片嫩草av| 国产成人在线视频网址| 六月丁香激情网| 日韩精品一区二区久久| 国产精品v欧美精品v日韩| 美女日韩欧美| 欧美成人激情视频| 韩国中文免费在线视频| 欧美一区二区三区四区五区| 国产一级片毛片| 综合精品久久久| 亚洲av无码一区二区三区观看| 理论电影国产精品| 青青青免费在线| 婷婷精品进入| 欧美极品日韩| 久久在线观看| 国产精品白丝jk喷水视频一区| 91精选在线| 一本大道亚洲视频| 少妇av在线播放| 51精品久久久久久久蜜臀| 在线观看免费国产视频| 成人免费一区二区三区视频| 在线观看日韩精品视频| 国产乱理伦片在线观看夜一区| 国产真实乱子伦| 亚洲小说欧美另类社区| 相泽南亚洲一区二区在线播放| 女同久久另类99精品国产| 亚洲综合日韩中文字幕v在线| 91精品xxx在线观看| 欧美精品久久久久久久免费观看| √新版天堂资源在线资源| 亚洲精品美女在线观看播放| 国产视频一二三四区| 欧洲日韩一区二区三区| 亚洲免费激情视频| 亚洲伊人伊色伊影伊综合网| 国产人与禽zoz0性伦| 国产视频911| jizz欧美性20| zzijzzij亚洲日本少妇熟睡| 97超碰人人看| 九九热在线视频观看这里只有精品| 国产成人久久777777| 99热精品在线| 超碰成人免费在线| 欧美777四色影| 久久精品国产精品亚洲精品色| 日本不卡高清| 亚洲精品在线免费看| 国产剧情在线观看一区| 欧美一区三区二区在线观看| 亚洲精品国产精品粉嫩| 国产一区在线免费| 久久精品国产亚洲5555| 51精品国产人成在线观看| 国产精品**亚洲精品| 成人精品视频久久久久| 在线观看欧美| 91在线|亚洲| 日本一区二区乱| 97人人澡人人爽| 中文字幕一区图| 国产精品一区二区三区四区五区 | 无码无套少妇毛多18pxxxx| 狠狠躁夜夜躁人人爽天天天天97| 日韩无码精品一区二区三区| 午夜电影一区二区| 成人福利视频在线| 超碰97在线看| 欧美一区91| www.69av| 激情欧美国产欧美| 你真棒插曲来救救我在线观看| 日韩一级欧洲| 久久久999视频| 麻豆久久婷婷| 日日噜噜噜噜久久久精品毛片| 男人的天堂久久精品| 亚洲精品手机在线观看| 国产精一区二区三区| 91成人在线观看喷潮蘑菇| 成人av影院在线| 蜜臀av一区二区三区有限公司| 久久精品夜色噜噜亚洲aⅴ| 国产又黄又粗又猛又爽的| 亚洲欧美日韩国产综合| 欧美日韩一级在线观看| 婷婷综合另类小说色区| 69视频免费看| 欧美日本免费一区二区三区| 亚洲成人精品女人久久久| 亚洲黄页视频免费观看| 9色在线视频网站| 蜜月aⅴ免费一区二区三区| 免费v片在线观看| 国产精品久久av| 日韩在线成人| 日本三级中国三级99人妇网站| 午夜影院欧美| 免费成人午夜视频| 国内一区二区视频| 亚洲狠狠婷婷综合久久久久图片| 国产精品国产三级国产aⅴ入口 | 久久bbxx| 7777免费精品视频| 999精品视频在线观看| 国产欧美亚洲日本| 99久久综合| 女人和拘做爰正片视频| 激情综合五月婷婷| aaaaa一级片| 亚洲精品成人精品456| 天天射天天干天天| 亚洲国产精久久久久久 | 视频精品在线观看| 欧美视频在线第一页| 日韩电影在线一区二区三区| 好吊操视频这里只有精品| 国产欧美日韩精品在线| 丰满少妇乱子伦精品看片| 在线电影院国产精品| 国产免费a∨片在线观看不卡| 国内揄拍国内精品少妇国语| www.久久| 欧美日韩电影一区二区三区| 激情欧美一区| 伊人成人免费视频| 中文成人av在线| 影音先锋在线国产| 精品久久久久久亚洲综合网| 欧美成人xxx| 国产精品久久久精品| 九一精品国产| 男人日女人逼逼| 不卡的av电影| 久久精品亚洲无码| 91精品久久久久久久99蜜桃| yw视频在线观看| 国产成人精品国内自产拍免费看| 风间由美中文字幕在线看视频国产欧美 | 五月综合激情网| 成人福利小视频| 精品国产依人香蕉在线精品| av亚洲一区| 青青草成人激情在线| 国产欧美不卡| 黄色污在线观看| 亚洲成人免费在线| 懂色av成人一区二区三区| 欧美另类老女人| 日韩一区二区三区在线看| 中文字幕乱码免费| 国产久卡久卡久卡久卡视频精品| 三级黄色在线观看| 在线播放日韩导航| 美女隐私在线观看| 91麻豆桃色免费看| 亚洲精品a级片| 亚洲欧美日韩综合网| 国产精品国产自产拍在线| 中文字幕免费高清在线观看| 一本色道久久综合狠狠躁篇的优点| 国产成人精品亚洲日本在线观看| 欧美一级爱爱| 视频一区欧美日韩| 亚洲精品国产精品国自| 欧美日韩一区二区三区不卡| 无遮挡动作视频在线观看免费入口| 国产精品自产拍在线观看中文| 久久中文字幕二区| 国产精品igao网网址不卡| 亚洲精品乱码久久久久久| 亚洲欧美另类一区| 欧美性视频在线| 欧美偷拍综合| 中文字幕在线视频一区二区三区| 一区二区三区中文字幕| 日韩在线观看视频一区| 欧美一区二区三区免费视| 国产一区国产二区国产三区| 亚洲精品第三页| 亚洲午夜久久久久久久久久久| 五月婷婷丁香花| 国产精品久久国产精品99gif| 午夜精品毛片| 日韩aaaaa| 欧美少妇性性性| 中文字幕伦理免费在线视频| 国内精品视频免费| 免费人成精品欧美精品 | 在线免费观看的av网站| 91沈先生在线观看| 99国产精品久久久久久久成人热| 成人片黄网站色大片免费毛片| 欧美日韩免费观看一区三区| 污污在线观看| 日韩高清专区| 国产乱理伦片在线观看夜一区| 一级片中文字幕| xxxxx成人.com| 老牛精品亚洲成av人片| 超碰在线播放91| 亚洲午夜在线视频| 福利在线午夜| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 国产美女一区| 手机在线免费看片| 亚洲精品日韩欧美| 国产情侣一区在线| 国产亚洲综合视频| 亚洲精品网站在线观看| 青草久久伊人| 99免费在线观看视频| 蜜芽一区二区三区| xxxx.国产|