黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

SQL Server 2008性能故障排查(二)——CPU

系統 2189 0
原文: SQL Server 2008性能故障排查(二)——CPU

承接上一篇: SQL Server 2008性能故障排查(一)——概論

說明一下,CSDN的博客編輯非常不人性化,我在word里面都排好了版,貼上來就亂得不成樣了。建議CSDN改進這部分。也請大家關注內容不要關注排版。同時在翻譯的過程中本人也整理了一次思路,所以還似乎非常愿意翻譯,雖然有點自娛自樂,但是分享給大家也是件好事 得意

CPU 瓶頸:
CPU瓶頸可能因為某個負載所需的硬件資源不足而引起。但是過多的CPU使用通常可以通過查詢優化(特別是在一個服務器上沒有增加額外負載或不同查詢時CPU突然上升的情況)、尋找應用程序設計方面的問題和優化系統配置來減少。 在你急于買更快、更多的CPU之前,先要找出最耗費CPU資源的查詢,并且嘗試去調整那些查詢或者調整設計/系統配置因素。
性能監視器是用于監測和識別CPU是否已經成為了性能瓶頸的其中一個有用的工具。你要查看:Processor:%Processor Time計數器是否很高。如果每個CPU的該值持續在80%以上,那么意味著CPU已經成為瓶頸。
通過SQL Server你也可以通過DMVs檢查CPU是否存在瓶頸。如果在請求等待類型中發現有SOS_SCHEDULER_YIELD等待類型或者一個高值的runnable任務都可是提示可運行線程在計劃等待中。這意味著處理器上出現了CPU瓶頸。如果你有可用的數據收集器,SQLServer的等待圖表可以很容易地在任何時候查看到現有活動中的是否有CPU瓶頸。消耗CPU和SOS_SCHEDULER_YIELD等待都在報表中被納入CPU等待范疇。當你看到CPU在高比例使用時,你可以深入查找那些耗資源最多的查詢。
下面的查詢為你提供一個高級視圖去查找目前緩存批處理或者存儲過程中使用做多CPU資源的查詢。這個查詢聚合計算所有執行相同計劃句柄(Plan handle意味著他們來自相同批處理或者存儲過程)CPU消耗。如果計劃句柄超過一個語句,你就必須去深入分析以便找到在整個CPU中耗費最大的那個特定查詢:


      select top 50 

    sum(qs.total_worker_time) as total_cpu_time, 

    sum(qs.execution_count) as total_execution_count,

    count(*) as  number_of_statements, 

    qs.plan_handle 

from 

    sys.dm_exec_query_stats qs

group by qs.plan_handle

order by sum(qs.total_worker_time) desc


    

這節剩余部分將討論一下通過SQL Server和其他一些有效的方法來增強CPU以解決這些問題。

過度的查詢編譯和優化:
查詢編譯和優化是一個高CPU消耗的過程。開銷根據查詢的復雜度和優先計劃增加而增加。但是即使一個簡單的查詢也會耗用10-20毫秒的CPUT時間去解析和編譯。
為了檢查這種開銷,SQLServer緩存并重用經過編譯的查詢計劃。每次接收到來自客戶端的查詢時,SQLServer首先回去查找計劃緩存,是否已經存在一個可以重復使用的編譯計劃。如果找不到適合的計劃,SQLServer將對查詢進行分合和編譯。然后再執行。

? 對于OLTP系統。批處理的提交相對來說是小而固定的。一般情況下最佳的執行計劃不會依賴于某些值或者作為謂詞的值,因為查詢是基于鍵值的。重用執行計劃在這種類型的系統中非常重要,因為編譯的開銷往往接近甚至高于直接運行的開銷。但是,對于一個數據倉庫負載將能從專用SQL和允許查詢優化器根據不同的值選擇不同的執行計劃中得到好處。因為運行這些查詢的時間通常比編譯時間要大得多。并且查詢優化計劃經常根據查詢謂詞而改變。使用參數化查詢或者存儲過程對OLTP系統能充分重用已經編譯的執行計劃。從而降低SQLServer對CPU的耗用。你可以在數據庫或者查詢級別上使用PARAMETERIZATION FORCED數據庫選項或者查詢提示來實現參數化。更多關于該特性使用的限制,比如當你依賴于計算列的索引或者索引視圖等,請查看聯機叢書。但是,參數化最好的使用地方還是在應用程序自己內部。同時能通過參數化減少被SQL注入的機會。相關只是可以查看聯機叢書部分:
? SQL Injection (http://msdn.microsoft.com/en-us/library/ms161953.aspx)
? Using sp_executesql (http://msdn.microsoft.com/en-us/library/ms175170.aspx)


偵測問題:
在編譯過程中,SQLServer2008計算查詢的“簽名”并作為sys.dm_exec_requests和sys.dm_exec_query_stats動態視圖中的query_hash列的信息展示。這個queryhash屬性在showplan/statistics xml實體中對具有相同query_hash值的高可能行設計相同查詢文本,如果它被寫成一個query_hash參數化形式。查詢中僅是字面值不同但擁有相同的值。舉個例子:有兩個共享相同query hash的查詢,當第三個查詢有不同的query hash時。由于它執行不同的操作:
      select * from sys.objects where object_id = 100

select * from sys.objects where object_id = 101

select * from sys.objects where name = 'sysobjects'


    

query hash將在編譯階段從產生結構中被重新計算。空格將被忽略,就像在SELECT 中,顯式指定列和使用*號的query hash是不一樣的。此外,在一個查詢中使用完全限定名和另外一個使用全表名作為前綴的查詢被認為是同一個查詢,具有相同的query_hash:
      Use AdventureWorks

Go



set showplan_xml on

go



-- Assume this is run by a user whose default schema is Sales

select * from SalesOrderHeader h



select * from Sales.SalesOrderHeader h



select SalesOrderID,

	RevisionNumber,

	OrderDate,

	DueDate,

	ShipDate,

	Status,

	OnlineOrderFlag,

	SalesOrderNumber,

	PurchaseOrderNumber,

	AccountNumber,

	CustomerID,

	ContactID,

	SalesPersonID,

	TerritoryID,

	BillToAddressID,

	ShipToAddressID,

	ShipMethodID,

	CreditCardID,

	CreditCardApprovalCode,

	CurrencyRateID,

	SubTotal,

	TaxAmt,

	Freight,

	TotalDue,

	Comment,

	rowguid,

	ModifiedDate

from Sales.SalesOrderHeader h

go

set showplan_xml off

go


    


注意當query_hash值產生時,數據庫部分的完全限定名被忽略。這允許在相同實例的很多數據庫中執行查詢而不至于因為指定了數據庫前綴使得查詢不成功。
一個簡單的識別應用程序提交的特殊查詢是查看
sys.dm_exec_query_stats.query_hash列:
      select q.query_hash, 

	q.number_of_entries, 

	t.text as sample_query, 

	p.query_plan as sample_plan

from (select top 20 query_hash, 

			count(*) as number_of_entries, 

			min(sql_handle) as sample_sql_handle, 

			min(plan_handle) as sample_plan_handle

		from sys.dm_exec_query_stats

		group by query_hash

		having count(*) > 1

		order by count(*) desc) as q

	cross apply sys.dm_exec_sql_text(q.sample_sql_handle) as t

	cross apply sys.dm_exec_query_plan(q.sample_plan_handle) as p

go


    



查詢結果中額number_of_entries值在千百級別意味著參數化很優秀。如果你在XML執行計劃的<QueryPlan>標簽中查看CompileTime和CompileCPU屬性值是number_of_entries值的翻倍,你應該預測到多少編譯時間和CPU用于參數化查詢(意味著查詢只編譯了一次但是被重用了多次)。去除不必要的緩存計劃還有一個難懂的好處。釋放內存中的緩存用于其他編譯計劃,并且留下更多內存給緩存。

解決方案:
SQLServer2008同時也在執行計劃的訪問路徑(即join算法、join順序、索引選擇等等)產生一個名為“簽名”的query_plan_hash值。某些應用程序通過判斷傳入查詢的參數來評估優化器給出的不同執行計劃。在這種情況下如果你不想使得查詢參數化,你可以使用query_hash和query_plan_hash值共同決定一個具有相同query_hash值的特定的查詢結果是否擁有相同或不同的query_plan_hash值,或者訪問路徑。在之前提到的查詢中稍作修改:
      select q.query_hash, 

	q.number_of_entries, 

	q.distinct_plans,

	t.text as sample_query, 

	p.query_plan as sample_plan

from (select top 20 query_hash, 

			count(*) as number_of_entries, 

			count(distinct query_plan_hash) as distinct_plans,

			min(sql_handle) as sample_sql_handle, 

			min(plan_handle) as sample_plan_handle

		from sys.dm_exec_query_stats

		group by query_hash

		having count(*) > 1

		order by count(*) desc) as q

	cross apply sys.dm_exec_sql_text(q.sample_sql_handle) as t

	cross apply sys.dm_exec_query_plan(q.sample_plan_handle) as p

go


    


注意本查詢根據給定的query_hash值返回一個唯一的查詢計劃(query_plan_hash值)。即使唯一的計劃數量超過1個,你也可以使用sys.dm_exec_query_plan去檢索不同的執行計劃和檢驗它們對實現性能優化是否不同。
當你決定哪個查詢需要被參數化時,參數化的發生地方最好是在客戶端應用程序。具體的實現方法受到你所選擇的API。但是有一件不變的事實就是所有API都用于替代創建文本化謂詞,你可以創建一個帶有問號(?)的字符串作為參數占位符。

      -- Submitting as ad hoc query

select * from Sales.SalesOrderHeader where SalesOrderID = 100



-- Submitting as parameterized

select * from Sales.SalesOrderHeader where SalesOrderID = ?


    

你應該為你綁定參數值使用一個合適的APIs(ODBC,OLE DB,或者SQL Client)。客戶端使用sp_executesql來執行參數化:
exec sp_executesql N’select * from Sales.SalesOrderHeader where SalesOrderID = @P1’, N’@P1 int’, 100
由于查詢是參數化,能重用現有的緩存計劃。如果希望整個數據庫合理地參數化,并且你不需要控制或者修改客戶端應用程序,你同樣可以使用強制數據庫參數來實現。注意前面的警告,這會阻止優化器選擇有效的索引視圖和索引:會阻止優化器選擇有效的索引視圖和索引:會阻止優化器選擇有效的索引視圖和索引:
ALTER DATABASE AdventureWorks SET PARAMETERIZATION FORCED
如果你不能在客戶端應用程序參數化或者強制整個數據庫參數化,你依然能對某些查詢使用臨時的計劃暗示,使用OPTION(PARAMETERIZATION FORCED)。


非必要的重編譯:
當一個批處理或者一個遠程存儲調用(RPC)被提交到SQLServer時,服務器會在開始執行錢檢查查詢計劃的有效性和正確性。如果這些檢查不通過,批處理就必須重新編譯并產生一個不同的執行計劃。這種編譯叫“重編譯”。重編譯很多時候是必須的,用于確保正確性或者當服務器覺得底層數據更改時重編譯更加有效。編譯是一件耗費CPU資源的動作,因此過度的重編譯結果可能是影響系統的CPU性能。
在SQLServer2000中,當SQLServer重編譯一個存儲過程時,整個存儲過程都會被重編譯。在SQLServer2005、2008中,存儲過程的重編譯是語句級別的。當2005、2008重編譯存儲過程時。只重編譯需要編譯的語句,而不是整個存儲過程編譯。這樣能減少CPU頻寬和更少的鎖資源(比如COMPILE鎖)。重編譯一般出現在以下情況:
  • ?架構變更。
  • 統計信息變更
  • 延遲編譯
  • SET選項更改
  • 臨時表變更
  • 在存儲過程創建時使用了RECOMPILE提示。

探測:
可以使用性能監視器和SQLServer Profiler去探測過多的編譯和重編譯:
性能監視器(Performance Monitor):
SQL Statistics對象提供編譯監視計數器和SQLServer實例被發送請求的類型。你需要監控批處理的編譯和重編譯數來發現哪些制造了高CPU使用率。理想情況下,SQL Recompilations/sec和Batch Requests/sec都應該很低。除非用戶提交了特殊查詢。
主要計數器:
SQL Server:SQL Statistics:Batch Requests/sec
SQL Server:SQL Statistics:SQL Compilations/sec
SQL Server:SQL Statistics:SQL Recompilations/sec
詳細信息請參考聯機叢書中的SQL Statistics Object

SQL Server Profiler Trace:
如果性能監視器暗示重編譯次數過高,重編譯就有可能成為SQLServer耗費CPU資源的罪魁禍首。可以通過Profiler來跟蹤存儲過程重編譯情況。Profiler會連同重編譯的原因也追蹤出來:
SP:Recompile/SQL:StmtRecompile:前者是存儲過程,后者是語句的編譯。當你編譯一個存儲過程時,會產生這個存儲過程及其每個語句的相應事件。但是當存儲過程重編譯時,只有引起重編譯的語句會被重編譯。更重要的數據列是SP:Recompile事件。EventSubClass數據列對于發現重編譯的原因是非常重要的。SP:Recompile會在存儲過程中觸發一次或者重編譯時觸發一次,并且不對不重編譯操作的特殊批處理不觸發。在05、08中,更加游泳的是SQL:StmtRecomile。因為這個計數器會在所有重編譯時觸發。重要的事件列:

  • EventClass
  • EvnetSubClass
  • ObjectID(包含該語句的存儲過程ID)
  • SPID
  • StartTime
  • SqlHandle
  • TextData
更多信息請查看聯機叢書。
如果你已經有了一個跟蹤文件,可以使用下面語句查看所有重編譯事件:

      select 

    spid,

    StartTime,

    Textdata,

    EventSubclass,

    ObjectID,

    DatabaseID,

    SQLHandle 

from 

    fn_trace_gettable ( 'e:\recompiletrace.trc' , 1)

where 

    EventClass in(37,75,166)


    

其中:EventClass 37 = Sp:Recompile, 75 = CursorRecompile, 166 = SQL:StmtRecompile
你也可以更進一步組織結果,把sqlhandle和ObjectID列分組或者更多的列。要查看是否存儲過程有過多的重編譯或者因為某種原因重編譯(比如SET選項)
Showplan XML For Query Compile:
該事件會在SQLServer編譯或者重編譯一個T-SQL語句時觸發。這個事件是關于語句編譯或重編譯的信息。包括執行計劃、ObjectID。獲取這個時間對總體性能是有意義的,因為它能捕獲每一個編譯或重編譯。如果你在SQL Compilations/sec指針長期處于高值。就要注意這個事件了。可以通過這個時間查看什么語句經常重編譯。然后通過改變語句的參數來降低重編譯次數。

DMVs:
當你使用sys.dm_exec_query_optimizer_info DMV是,可以看到SQLServer在優化時間方面的一些好建議。如果你執行該DMV兩次,你將感受到在給定時間內用于優化的時間:
select * from sys.dm_exec_query_optimizer_info
counter occurrence value
---------------- -------------------- ---------------------
optimizations 81 1.0
elapsed time 81 6.4547820702944486E-2
要重點關注elapsed time,因為當優化時,這個時間通常接近用于優化的CPU時間。因為優化處理是非常耗費CPU資源的。你可以看到那些編譯和重編譯操作時最好CPU資源的。
另外一個有用的DMV是:sys.dm_exec_query_stats,主要關注列有:

? Sql_handle
? Total worker time
? Plan generation number
? Statement Start Offset
特別關注Plan_generation_num,因為是查詢被重編譯的次數。下面是一個查詢前25個重編譯最多的存儲過程信息:
      select * from sys.dm_exec_query_optimizer_info



select top 25

    sql_text.text,

    sql_handle,

    plan_generation_num,

    execution_count,

    dbid,

    objectid 

from 

    sys.dm_exec_query_stats a

    cross apply sys.dm_exec_sql_text(sql_handle) as sql_text

where 

    plan_generation_num >1

order by plan_generation_num desc


    



解決方案:
如果你發現了耗時的編譯和重編譯,可以考慮以下步驟:
? 如果重編譯的發生原因是因為SET選項,那么用SQLServer Profiler來抓去那個SET選項改變了,然后把它禁用掉(程序級別,不是數據庫級別)。最好是把這個SET操作放到數據庫連接級別,因為這能保證在連接的生命周期中有效。
? 臨時表的重編譯臨界值比實體表要低,如果因為臨時表的統計信息改變而造成重編譯,可以把臨時表改成表變量。表變量在基數上的更改不引發重編譯。但是這種方法的缺點是查詢優化器不保持跟蹤表變量的基數,因為表變量不產生統計信息和維護這些信息。這回導致執行計劃性能優化方面的不完整。你可以測試各種方法然后選擇最好的一種。
? 另外一種選項是使用KEEP PLAN查詢暗示(query hint)。這種設置使的臨時表和實體表具有相同臨界值。EventSubClass列顯示在臨時表上一個操作的統計信息改變情況。
? 為了避免統計信息的改變而重編譯(比如,如果執行計劃因為數據的統計信息改變而變成次優級別時)。可以特別執行query hint。只當這個執行計劃需要檢查正確性時才發生重編譯(比如底層結構更改或者執行計劃長時間沒有使用)。并且不依賴統計信息的改變。比如表架構的更改、或者使用了sp_recompile存儲過程去標注表。
? 關閉了自動更新統計信息能防止重編譯。因為統計信息的改變也會導致重編譯的發生。但是注意,關閉自動更新不是一個好的建議,因為查詢優化器不在對對象上的數據更改敏感,會導致執行計劃不是最優化。只是在使用了所有其他改變都無效時的不得已手段。
? 數據庫中的對象應該使用完全限定名,如dbo.table1,這樣避免重編譯和避免引起對象歧義。
? 為了避免重編譯,可以延遲編譯,不要交錯使用DML和DDL或者使用有條件的DDL比如IF語句。
? 運行DTA看看是否可以通過調整索引來改善編譯時間和執行時間。
? 檢查存儲過程是否有WITH RECOMPILE的選項。或者是否在創建存儲過程時有WITH RECOMPILE選項。在2005、2008中如果有需要,可以在語句級別加上RECOMPILE提示。在語句級別使用這個提示可以避免整個存儲過程重編譯。



低效查詢計劃:
當查詢產生一個執行計劃時,sqlser優化器會嘗試選擇響應時間最短的計劃。最快響應時間并不一定意味著最小化I/O。或者最小化CPU,而是各種資源上的一個平衡。
某些操作與生俱來就比普通操作更占用CPU資源。如Hash操作和排序操作會分別掃描各自的輸入數據。如果在類似掃描中【預讀】,那么在緩存中的所需頁面幾乎總之可用的。因此,物理I/O的等待將最小化或者完全消失。如果這些類型的操作不再受制于物理I / O時,他們傾向于出現在高CPU的消耗。 相比之下,具有很多索引查找的嵌套循環關聯如果需要跨越表的很多部分才能找到合適的數據,那么會很快成為I/O瓶頸。
查詢優化器會對最有意義的輸入,使用基于成本的各種方法來評估各種基數操作,以便找出最有效的查詢計劃。(即執行計劃中的EstimateRows和EstimateExecutions屬性)。沒有明確的基數評估,那么執行計劃是有缺陷的,并且往往這個卻是最終方案。
關于描述SQLServer優化器所使用的統計信息,請查閱:Statistics Used by the Query Optimizer in Microsoft SQL Server 2005


偵查:
低效的執行計劃相對來說比較容易發現,一個低效的執行計劃能引起CPU的消耗上升。下面的查詢是有效標識高消耗CPU的方法:
      select 

    highest_cpu_queries.plan_handle, 

    highest_cpu_queries.total_worker_time,

    q.dbid,

    q.objectid,

    q.number,

    q.encrypted,

    q.[text]

from 

    (select top 50 

        qs.plan_handle, 

        qs.total_worker_time

    from 

        sys.dm_exec_query_stats qs

    order by qs.total_worker_time desc) as highest_cpu_queries

    cross apply sys.dm_exec_sql_text(plan_handle) as q

order by highest_cpu_queries.total_worker_time desc


    

另外,也可以使用sys.dm_exec_cached_plans來過濾可能引起CPU高消耗的各種操作,比如:’%Hash Match%’、’%Sort%’等。

解決方案:
如果你發現有不高效的執行計劃,可以嘗試以下方法:
? 使用DTA優化程序,檢查是否有索引問題。
? 檢查壞基數評估
? 檢查語句的where子句是否可以更好地篩選數據。沒有嚴格限定的查詢天生就很耗資源。
? 在表上運行UPDATE STATISTICS檢查是否還存在問題。
? 檢查是否使用了構造器使得優化器不能準確評估基數?考慮是否可以改寫查詢來避免這種情況?
? 如果無法修改架構或者查詢,你可以在查詢中使用查詢提示(query hints)來限定執行計劃。計劃向導同時也對存儲過程中創建的特殊查詢有效。Hints能脫離優化器對查詢計劃的潛在更改。
? SQLServer 2008 同樣提供一個叫做【計劃凍結】的新特性。允許你凍結在執行計劃緩存中存在的特定計劃。這個選項類似于在執行計劃想到中使用USE PLAN查詢提示來定義計劃。但是,它消除了使用很長的命令來創建執行計劃向導。并且能最小化在長于據中出現的用戶錯誤。示例如下:

      DECLARE @plan_handle varbinary(64);



-- Extract the query's plan_handle.

SELECT @plan_handle = plan_handle FROM sys.dm_exec_query_stats AS qs

CROSS APPLY sys.dm_exec_sql_text(sql_handle)

WHERE text LIKE N'Some query matching criteria%';



EXECUTE sp_create_plan_guide_from_handle

    @name =  N'Sample_PG1',

    @plan_handle = @plan_handle,

    @statement_start_offset = NULL;

GO


    



查詢內并行:
當生成了執行計劃以后,SQLServer優化器會嘗試選擇響應時間最短的計劃來實現查詢。如果查詢消耗超過了并行度花銷臨界值,查詢優化器會嘗試生成一個計劃來做并行運行。并行執行計劃使用處理器的多個線程來處理查詢。最大并行度可以在服務器級別做限制,使用max degree of parallelism選項。在資源負載組級別或者每個查詢級別使用OPTION(MAXDOP)提示。實際執行的并行度(實際用于并行操作的標準)被延遲到執行時才實現。在執行之前,SQLServer會根據空閑程度決定可用于執行DOP的可用調度器。在DOP被選定以后,查詢會在該并行度中執行直到結束。并行執行會稍微耗用更多的CPU時間,但只是持續一段很短的時間。當沒有其他瓶頸時,比如物理I/O等待等,并行計劃會完全使用100%的CPU。
一個關鍵的因素是在查詢開始執行后,引導查詢使用并行計劃。但是這種情況在執行開始后還是可以變更的。比如,如果查詢在空閑發起,服務器可能會選擇使用使用4個處理器來并行執行。在這些線程開始執行,現有的連接可以提交其他查詢這也需要大量的CPU。在那時,其他不同的線程會共享可用CPU的短時間片。這將導致高查詢持續時間。
使用并行計劃運行不是一件壞事,因為它能提供更快的響應時間。但是,對給定查詢的響應時間需要權衡,應該從整體去權衡。并行查詢適合批處理,并且會根據負載來選擇運行環境。SQLServer2008對分區表查詢具有很好的擴展性,所以SQLServer2008會在并行運行時使用比舊版本更高的CPU數量。如果這不是你想要的,就應該限制甚至禁用并行性。

偵查:
并行查詢所帶來的影響可以使用以下方法來偵測:
性能監視器(Performance Monitor):
重點關注:SQL Server:SQL Statistics – Batch Requests/sec計數器和SQL Statistics Objects。由于執行并行查詢需要預估開銷不能超過設定的閾值(默認為5,可以在配置里面設定),所以如果每秒服務器要處理的批處理過多,那么將只有少量的批處理以并行方式執行。服務器通常情況下會并行運行一些小批處理,比如100個以下。
DMVs:
從服務器運行開始,可以使用以下查詢來監控:

      select 

    r.session_id,

    r.request_id,

    max(isnull(exec_context_id, 0)) as number_of_workers,

    r.sql_handle,

    r.statement_start_offset,

    r.statement_end_offset,

    r.plan_handle

from 

    sys.dm_exec_requests r

    join sys.dm_os_tasks t on r.session_id = t.session_id

    join sys.dm_exec_sessions s on r.session_id = s.session_id

where 

    s.is_user_process = 0x1

group by 

    r.session_id, r.request_id, 

    r.sql_handle, r.plan_handle, 

    r.statement_start_offset, r.statement_end_offset

having max(isnull(exec_context_id, 0)) > 0


    

在結果中,可以使用sys.dm_exec_sql_text輕易找出查詢內容,并使用sys.dm_exec_cached_plan來查看執行計劃。
同時可以查找正在并行運行的執行計劃,可以查看是否有Parallel操作符且其屬性非0的執行計劃。這些計劃可能不是以并行方式運行,但是他們如果在系統不是非常繁忙的時候,還是能按并行方式運行

      --

-- Find query plans that can run in parallel

--

select 

    p.*, 

    q.*,

    cp.plan_handle

from 

    sys.dm_exec_cached_plans cp

    cross apply sys.dm_exec_query_plan(cp.plan_handle) p

    cross apply sys.dm_exec_sql_text(cp.plan_handle) as q

where 

    cp.cacheobjtype = 'Compiled Plan' and

    p.query_plan.value('declare namespace p="http://schemas.microsoft.com/sqlserver/2004/07/showplan";

        max(//p:RelOp/@Parallel)', 'float') > 0


    

一般情況下,一個查詢的持續時間會比CPU時間更長,因為其中一些時間是花費在等待別的資源如鎖或者物理I/O上。但在一種情況下查詢的花費CPU時間會比持續時間更長,就是當查詢以并行方式運行在目前可用的多個線程上。但是注意不是所有的并行查詢都會以這種方式運行。

      select 

    qs.sql_handle, 

    qs.statement_start_offset, 

    qs.statement_end_offset, 

    q.dbid,

    q.objectid,

    q.number,

    q.encrypted,

    q.text

from 

    sys.dm_exec_query_stats qs

    cross apply sys.dm_exec_sql_text(qs.plan_handle) as q

where 

    qs.total_worker_time > qs.total_elapsed_time

SQL Trace

Look for the following signs of parallel queries, which could be either 

statements or batches that have CPU time greater than the duration.



select 

    EventClass, 

    TextData 

from 

    ::fn_trace_gettable('c:\temp\high_cpu_trace.trc', default)

where 

    EventClass in (10, 12)	-- RPC:Completed, SQL:BatchCompleted

    and CPU > Duration/1000	-- CPU is in milliseconds, Duration in 

microseconds oOr can be Showplans (un-encoded) that have Parallelism 

operators in them

select 

    EventClass, 

    TextData 

from 

    ::fn_trace_gettable('c:\temp\high_cpu_trace.trc', default)

where 

    TextData LIKE '%Parallelism%'


    



解決方法:
? 以并行計劃運行的查詢,優化器會確認是否預計花銷超過了默認閾值(5)。一些查詢會被標記,作為候選優化方案。
? 使用DTA查看是否有索引需要修改。改動索引能減少查詢開銷。
? 檢查預估執行計劃和實際執行計劃,因為預估是基于統計信息,而且基于成本。如果下面的情況出現了,就要檢查問題:

o 是否禁用了自動開啟統計,確保在執行計劃的警告部分不會出現丟失狀態等信息

o 如果預估計劃被禁用,那么在對應表上運行:UPDATE STATISTICS

o 確保查詢沒有使用到優化器無法明確預估的構造器,如多語句的表值函數或者CLR函數、表變量或者帶有比較功能的T-SQL函數(帶有參數的比較是允許的)。

o 評估語句是否能用更有效更新的方式去實現。

低效的游標使用:
在2005之前的版本只支持單獨的活動連接。正在被查詢或者等待被發送到客戶端的查詢被認為是活動的。在某些情況下,客戶端可能接收結果后,會把結果里面的語句返回SQLServer再繼續執行,這樣會引起新一輪的掛起。一個比較好的解決辦法是改變連接屬性,在服務器端使用游標。
當使用服務器端的游標時,數據庫客戶端軟件(OLE DB或者ODBC)會透明地壓縮客戶端請求到一個特殊的擴展存儲過程,如sp_cursoropen /sp_cursoffetch。這是引用一個API游標(于T-SQL游標相反)。當用戶執行查詢時,查詢文本將通過sp_cursoropen被發送到服務器。請求將從sp_cursorfetch通過服務器返回的特定行中讀取數據。為了控制數據行的返回,ODBC或者OLE DB可以使用行緩存。這避免了服務器等待客戶端讀取它返回的所有數據,這樣,服務器就可以準備接收該連接的新請求。
應用程序打開游標開始讀取時,容易由于網絡延遲造成瓶頸。特別在廣域網。在多用戶連接的快速網絡,從總體上進程請求很多游標帶來的性能問題也會變得很明顯。因為總體響應時間會因為游標定位每個結果集、預處理和類似處理。


偵測:
你可以使用下面工具來排查低效的游標應用:
性能監視器:
查看SQL Server: Cursor Manager By Type-Cursor Requests/Sec計數器。可以感受到大概游標使用情況。系統可能因為小型但每秒有幾百個提取操作而導致存在高CPU利用。沒有專門的計數器列舉提取所使用的緩存大小。
DMVs:
可以使用下面的DMV來查詢每個連接的API游標提取的緩存大小。
      select 

    cur.* 

from 

    sys.dm_exec_connections con

    cross apply sys.dm_exec_cursors(con.session_id) as cur

where

    cur.fetch_buffer_size = 1 

    and cur.properties LIKE 'API%'	-- API cursor (Transact-SQL cursors 

always 

have a fetch buffer of 1)


    

SQL Trace:
使用包含RPC:Completed事件去查找sp_cursorfetch語句。第四個參數的只是提取操作所返回的行數。具體大小根據輸出而定。可以看相應的RPC:Starting事件。

解決方法:
? 檢查是否可以使用基于集合的操作來替代游標,因為這樣幾乎一定比游標高效。
? 考慮在連接SQLServer2008是,開啟多活動結果(MARS)
? 查閱你使用的API文檔。決定如何定義一個對于游標的大的提取緩存:
o ODBC-SQL_ATTR_ROW_ARRAY_SIZE
o OLE DB –Irowset::GetNextRows 或者IRowsetLocate::GetRowsAt

下一章: I/O瓶頸


原文:
CPU Bottlenecks
A CPU bottleneck can be caused by hardware resources that are insufficient for the load. However, excessive CPU utilization can commonly be reduced by query tuning (especially if there was a sudden increase without additional load or different queries on the server), addressing any application design factors, and optimizing the system configuration. Before you rush out to buy faster and/or more processors, identify the largest consumers of CPU bandwidth and see whether you can tune those queries or adjust the design/configuration factors.
Performance Monitor is generally one of the easiest means to determine whether the server is CPU bound. You should look to see whether the Processor:% Processor Time counter is high; sustained values in excess of 80% of the processor time per CPU are generally deemed to be a bottleneck.
From within SQL Server, you can also check for CPU bottlenecks by checking the DMVs. Requests waiting with the SOS_SCHEDULER_YIELD wait type or a high number of runnable tasks can indicate that runnable threads are waiting to be scheduled and that there might be a CPU bottleneck on the processor. If you have enabled the data collector, the SQL Server Waits chart on the Server Activity report is a very easy way to monitor for CPU bottlenecks over time. Consumed CPU and SOS_SCHEDULER_YIELD waits are rolled up into the CPU Wait Category in this report, and if you do see high CPU utilization, you can drill through to find the queries that are consuming the most resources.

The following query gives you a high-level view of which currently cached batches or procedures are using the most CPU. The query aggregates the CPU consumed by all statements with the same plan_handle (meaning that they are part of the same batch or procedure). If a given plan_handle has more than one statement, you may have to drill in further to find the specific query that is the largest contributor to the overall CPU usage.

select top 50
sum(qs.total_worker_time) as total_cpu_time,
sum(qs.execution_count) as total_execution_count,
count(*) as number_of_statements,
qs.plan_handle
from
sys.dm_exec_query_stats qs
group by qs.plan_handle
order by sum(qs.total_worker_time) desc

The remainder of this section discusses some common CPU-intensive operations that can occur with SQL Server, as well as efficient methods for detecting and resolving these problems.
Excessive Query Compilation and Optimization
Query compilation and optimization is a CPU-intensive process. The cost of optimization increases as the complexity of the query and the underlying schema increases, but even a relatively simply query can take 10-20 milliseconds of CPU time to parse and compile.
To mitigate this cost, SQL Server caches and reuses compiled query plans. Each time a new query is received from the client, SQL Server first searches the plan cache (sometimes referred to as the procedure cache) to see whether there is already a compiled plan that can be reused. If a matching query plan cannot be found, SQL Server parses and compiles the incoming query before running it.
For an OLTP-type workload, the set of queries that are submitted is relatively small and static. Quite commonly the optimal query plan does not depend on the exact value or values used as predicates in the query because the lookups are based on keys. Reusing query plans in this type of workload is very important because the cost of compilation may be as high as or higher than the cost of executing the query itself. However, a data-warehousing workload may benefit greatly from using ad hoc SQL and letting the query optimizer search for the optimal plan for each set of values, because the run time for these queries is typically much longer than the compile time, and the optimal query plan is more likely to change depending on the predicates in the query. Using parameterized queries or stored procedures for OLTP-based applications substantially increases the chance of reusing a cached plan and can result in substantial reductions in SQL Server CPU consumption. You can enable parameterization at the database or query level by using the PARAMETERIZATION FORCED database option or query hint, respectively. For more information about important limitations, especially if you rely on indexes on computed columns or indexed views, see SQL Server 2008 Books Online.
However, the best place to parameterize queries is within the application itself (at design time), which also helps mitigate the risk of SQL injection by avoiding string concatenation using parameter values. For more information, see the following topics in SQL Server 2008 Books Online:
? SQL Injection (http://msdn.microsoft.com/en-us/library/ms161953.aspx)
? Using sp_executesql (http://msdn.microsoft.com/en-us/library/ms175170.aspx)
Detection
During compilation, SQL Server 2008 computes a “signature” of the query and exposes this as the query_hash column in sys.dm_exec_requests and sys.dm_exec_query_stats, and the QueryHash attribute in Showplan/Statistics XML. Entities with the same query_hash value have a high probability of referring to the same query text if it had been written in a query_hash parameterized form. Queries that vary only in literal values should have the same value. For example, the first two queries share the same query hash, while the third query has a different query hash, because it is performing a different operation.

select * from sys.objects where object_id = 100
select * from sys.objects where object_id = 101
select * from sys.objects where name = 'sysobjects'

The query hash is computed from the tree structure produced during compilation. Whitespace is ignored, as are differences in the use of explicit column lists compared to using an asterisk (*) in the SELECT list. Furthermore, it does not matter if one query uses fully qualified name and another uses just the table name as long as they both refer to the same object. All of the following should produce the same query_hash value.

Use AdventureWorks
Go

set showplan_xml on
go

-- Assume this is run by a user whose default schema is Sales
select * from SalesOrderHeader h

select * from Sales.SalesOrderHeader h

select SalesOrderID,
RevisionNumber,
OrderDate,
DueDate,
ShipDate,
Status,
OnlineOrderFlag,
SalesOrderNumber,
PurchaseOrderNumber,
AccountNumber,
CustomerID,
ContactID,
SalesPersonID,
TerritoryID,
BillToAddressID,
ShipToAddressID,
ShipMethodID,
CreditCardID,
CreditCardApprovalCode,
CurrencyRateID,
SubTotal,
TaxAmt,
Freight,
TotalDue,
Comment,
rowguid,
ModifiedDate
from Sales.SalesOrderHeader h
go
set showplan_xml off
go

Note that the database portion of the fully qualified name is ignored when the query_hash value is generated. This allows resource usage to be aggregated across all queries in systems that replicate the same schema and queries against many databases on the same instance.
An easy way to detect applications that submit lots of ad hoc queries is by grouping on the sys.dm_exec_query_stats.query_hash column as follows.

select q.query_hash,
q.number_of_entries,
t.text as sample_query,
p.query_plan as sample_plan
from (select top 20 query_hash,
count(*) as number_of_entries,
min(sql_handle) as sample_sql_handle,
min(plan_handle) as sample_plan_handle
from sys.dm_exec_query_stats
group by query_hash
having count(*) > 1
order by count(*) desc) as q
cross apply sys.dm_exec_sql_text(q.sample_sql_handle) as t
cross apply sys.dm_exec_query_plan(q.sample_plan_handle) as p
go

Queries that have a number_of_entries value in the hundreds or thousands are excellent candidates for parameterization. If you look at the CompileTime and CompileCPU attributes under the <QueryPlan> tag of the sample XML query plan and multiply those values times the number_of_entries value for that query, you can get an estimate of how much compile time and CPU you can eliminate by parameterizing the query (which means that the query is compiled once, and then it is cached and reused for subsequent executions). Eliminating these unnecessary cached plans has other intangible benefits as well, such as freeing memory to cache other compiled plans (thereby further reducing compilation overhead) and leaving more memory for the buffer cache.
Resolution
SQL Server 2008 also produces a query_plan_hash value that represents a “signature” of the query plan’s access path (that is, what join algorithm is used, the join order, index selection, and so forth). Some applications might rely on getting a different query plan based on the optimizer evaluating the specific parameter values passed to that execution of the query. If that is the case, you do not want to parameterize the queries.
You can use the query_hash and query_plan_hash values together to determine whether a set of ad hoc queries with the same query_hash value resulted in query plans with the same or different query_plan_hash values, or access path. This is done via a small modification to the earlier query.

select q.query_hash,
q.number_of_entries,
q.distinct_plans,
t.text as sample_query,
p.query_plan as sample_plan
from (select top 20 query_hash,
count(*) as number_of_entries,
count(distinct query_plan_hash) as distinct_plans,
min(sql_handle) as sample_sql_handle,
min(plan_handle) as sample_plan_handle
from sys.dm_exec_query_stats
group by query_hash
having count(*) > 1
order by count(*) desc) as q
cross apply sys.dm_exec_sql_text(q.sample_sql_handle) as t
cross apply sys.dm_exec_query_plan(q.sample_plan_handle) as p
go

Note that this new query returns a count of the number of distinct query plans (query_plan_hash values) for a given query_hash value. Rows that return a large number for number_of_entries and a distinct_plans count of 1 are good candidates for parameterization. Even if the number of distinct plans is more than one, you can use sys.dm_exec_query_plan to retrieve the different query plans and examine them to see whether the difference is important and necessary for achieving optimal performance.
After you determine which queries should be parameterized, the best place to parameterize them is the client application. The details of how you do this vary slightly depending on which client API you use, but the one consistent thing across all of the APIs is that instead of building the query string with literal predicates, you build a string with a question mark (?) as a parameter marker.

-- Submitting as ad hoc query
select * from Sales.SalesOrderHeader where SalesOrderID = 100

-- Submitting as parameterized
select * from Sales.SalesOrderHeader where SalesOrderID = ?

You should use the appropriate APIs for your technology (ODBC, OLE DB, or SQLClient) to bind a value to the parameter marker. The client driver or provider then submits the query in its parameterized form using sp_executesql.

exec sp_executesql N’select * from Sales.SalesOrderHeader where SalesOrderID = @P1’, N’@P1 int’, 100

Because the query is parameterized, it matches and reuses an existing cached plan.
If the entire workload for a given database is appropriate for parameterization and you do not have control over (or can’t change) the client application, you can also enable the forced parameterization option for the database. Note the caveats mentioned earlier; this can prevent the optimizer from matching indexed views and indexes on computed columns.

ALTER DATABASE AdventureWorks SET PARAMETERIZATION FORCED

If you can’t parameterize the client application or enable forced parameterization for the entire database, you can still create a template plan guide for specific queries with the OPTION (PARAMETERIZATION FORCED) hint. For more information about the steps required to do this, see Forced Parameterization (http://technet.microsoft.com/en-us/library/ms175037.aspx) in SQL Server 2008 Books Online.

Unnecessary Recompilation
When a batch or remote procedure call (RPC) is submitted to SQL Server, the server checks for the validity and correctness of the query plan before it begins executing. If one of these checks fails, the batch may have to be compiled again to produce a different query plan. Such compilations are known as recompilations. These recompilations are generally necessary to ensure correctness and are often performed when the server determines that there could be a more optimal query plan due to changes in underlying data. Compilations by nature are CPU intensive and hence excessive recompilations could result in a CPU-bound performance problem on the system.
In SQL Server 2000, when SQL Server recompiles a stored procedure, the entire stored procedure is recompiled, not just the statement that triggered the recompilation. In SQL Server 2008 and SQL Server 2005, the behavior is changed to statement-level recompilation of stored procedures. When SQL Server 2008 or SQL Server 2005 recompiles stored procedures, only the statement that caused the recompilation is compiled—not the entire procedure. This uses less CPU bandwidth and results in less contention on lock resources such as COMPILE locks. Recompilation can happen in response to various conditions, such as:
? Schema changes
? Statistics changes
? Deferred compilation
? SET option changes
? Temporary table changes
? Stored procedure creation with the RECOMPILE query hint or the OPTION (RECOMPILE) query hint
Detection
You can use Performance Monitor and SQL Server Profiler to detect excessive compilation and recompilation.
Performance Monitor
The SQL Statistics object provides counters to monitor compilation and the type of requests that are sent to an instance of SQL Server. You must monitor the number of query compilations and recompilations in conjunction with the number of batches received to find out whether the compilations are contributing to high CPU use. Ideally, the ratio of SQL Recompilations/sec to Batch Requests/sec should be very low, unless users are submitting ad hoc queries.
These are the key data counters:
? SQL Server: SQL Statistics: Batch Requests/sec
? SQL Server: SQL Statistics: SQL Compilations/sec
? SQL Server: SQL Statistics: SQL Recompilations/sec
For more information, see SQL Statistics Object (http://msdn.microsoft.com/en-us/library/ms190911.aspx) in SQL Server 2008 Books Online.
SQL Server Profiler Trace
If the Performance Monitor counters indicate a high number of recompilations, the recompilations could be contributing to the high CPU consumed by SQL Server. Look at the profiler trace to find the stored procedures that are being recompiled. The SQL Server Profiler trace provides that information along with the reason for the recompilation. You can use the following events to get this information.
SP:Recompile / SQL:StmtRecompile
The SP:Recompile and the SQL:StmtRecompile event classes indicate which stored procedures and statements have been recompiled. When you compile a stored procedure, one event is generated for the stored procedure and one for each statement that is compiled. However, when a stored procedure recompiles, only the statement that caused the recompilation is recompiled. Some of the more important data columns for the SP:Recompile event class are listed here. The EventSubClass data column in particular is important for determining the reason for the recompilation. SP:Recompile is triggered once for the procedure or trigger that is recompiled and is not fired for an ad hoc batch that could likely be recompiled. In SQL Server 2008 and SQL Server 2005, it is more useful to monitor SQL:StmtRecompile, because this event class is fired when any type of batch, ad hoc, stored procedure, or trigger is recompiled.
The key data columns to look at in these events are as follows.
? EventClass
? EventSubClass
? ObjectID (represents stored procedure that contains this statement)
? SPID
? StartTime
? SqlHandle
? TextData
For more information, see SQL:StmtRecompile Event Class (http://technet.microsoft.com/en-us/library/ms179294.aspx) in SQL Server 2008 Books Online.
If you have a trace file saved, you can use the following query to see all the recompilation events that were captured in the trace.

select
spid,
StartTime,
Textdata,
EventSubclass,
ObjectID,
DatabaseID,
SQLHandle
from
fn_trace_gettable ( 'e:\recompiletrace.trc' , 1)
where
EventClass in(37,75,166)
EventClass 37 = Sp:Recompile, 75 = CursorRecompile, 166 = SQL:StmtRecompile

For more information about trace events, see sp_trace_setevent (http://msdn.microsoft.com/en-us/library/ms186265.aspx) in SQL Server 2008 Books Online.
You could further group the results from this query by the SqlHandle and ObjectID columns, or by various other columns, to see whether most of the recompilations are attributed by one stored procedure or are due to some other reason (such as a SET option that has changed).
Showplan XML For Query Compile
The Showplan XML For Query Compile event class occurs when SQL Server compiles or recompiles a Transact-SQL statement. This event has information about the statement that is being compiled or recompiled. This information includes the query plan and the object ID of the procedure in question. Capturing this event has significant performance overhead, because it is captured for each compilation or recompilation. If you see a high value for the SQL Compilations/sec counter in Performance Monitor, you should monitor this event. With this information, you can see which statements are frequently recompiled. You can use this information to change the parameters of those statements. This should reduce the number of recompilations.
DMVs
When you use the sys.dm_exec_query_optimizer_info DMV, you can get a good idea of the time SQL Server spends optimizing. If you take two snapshots of this DMV, you can get a good feel for the time that is spent optimizing in the given time period.

select * from sys.dm_exec_query_optimizer_info
counter occurrence value
---------------- -------------------- ---------------------
optimizations 81 1.0
elapsed time 81 6.4547820702944486E-2

In particular, look at the elapsed time, which is the time elapsed due to optimizations. Because the elapsed time during optimization is generally close to the CPU time that is used for the optimization (because the optimization process is very CPU bound), you can get a good measure of the extent to which the compilation and recompilation time is contributing to the high CPU use.
Another DMV that is useful for capturing this information is sys.dm_exec_query_stats.
The data columns to look at are as follows:
? Sql_handle
? Total worker time
? Plan generation number
? Statement Start Offset
For more information, see sys.dm_exec_query_stats (http://msdn.microsoft.com/en-us/library/ms189741.aspx) in SQL Server 2008 Books Online.
In particular, plan_generation_num indicates the number of times the query has recompiled. The following sample query gives you the top 25 stored procedures that have been recompiled.

select * from sys.dm_exec_query_optimizer_info

select top 25
sql_text.text,
sql_handle,
plan_generation_num,
execution_count,
dbid,
objectid
from
sys.dm_exec_query_stats a
cross apply sys.dm_exec_sql_text(sql_handle) as sql_text
where
plan_generation_num >1
order by plan_generation_num desc

For more information, see Batch Compilation, Recompilation, and Plan Caching Issues in SQL Server 2005 (http://www.microsoft.com/technet/prodtechnol/sql/2005/recomp.mspx) on Microsoft TechNet.

Resolution
If you detect excessive compilation and recompilation, consider the following options:
? If the recompilation occurred because a SET option changed, use SQL Server Profiler to determine which SET option changed. Avoid changing SET options within stored procedures. It is better to set them at the connection level. Ensure that SET options are not changed during the lifetime of the connection.
? Recompilation thresholds for temporary tables are lower than for normal tables. If the recompilations on a temporary table are due to statistics changes, you can change the temporary tables to table variables. A change in the cardinality of a table variable does not cause a recompilation. The drawback of this approach is that the query optimizer does not keep track of a table variable’s cardinality because statistics are not created or maintained on table variables. This can result in less optimal query plans. You can test the different options and choose the best one.
? Another option is to use the KEEP PLAN query hint. This sets the threshold of temporary tables to be the same as that of permanent tables. The EventSubclass column displays “Statistics Changed” for an operation on a temporary table.
? To avoid recompilations that are due to changes in statistics (for example, if the plan becomes suboptimal due to change in the data statistics), specify the KEEPFIXED PLAN query hint. With this option in effect, recompilations can only happen to ensure correctness (for example, when the underlying table structure has changed and the plan no longer applies) and not to respond to changes in statistics. For example, a recompilation can occur if the schema of a table that is referenced by a statement changes, or if a table is marked with the sp_recompile stored procedure.
? Turning off the automatic updates of statistics for indexes and statistics that are defined on a table or indexed view prevents recompilations that are due to statistics changes on that object. Note, however, that turning off the auto-stats feature by using this method is not usually a good idea. This is because the query optimizer is no longer sensitive to data changes in those objects and suboptimal query plans might result. Use this method only as a last resort after exhausting all other alternatives.
? Batches should have qualified object names (for example, dbo.Table1) to avoid recompilation and to avoid ambiguity between objects.
? To avoid recompilations that are due to deferred compilations, do not interleave DML and DDL or create the DDL from conditional constructs such as IF statements.
? Run Database Engine Tuning Advisor (DTA) to see whether any indexing changes improve the compile time and the execution time of the query.
? Check to see whether the stored procedure was created with the WITH RECOMPILE option or whether the RECOMPILE query hint was used. If a procedure was created with the WITH RECOMPILE option, in SQL Server 2008 or SQL Server 2005, you may be able to take advantage of a statement-level RECOMPILE hint if a particular statement within that procedure needs to be recompiled. Using this hint at the statement level avoids the necessity of recompiling the whole procedure each time it executes, while at the same time allowing the individual statement to be compiled. For more information about the RECOMPILE hint, see Query Hints (Transact-SQL) (http://msdn.microsoft.com/en-us/library/ms181714.aspx) in SQL Server 2008 Books Online.
Inefficient Query Plan
When generating an execution plan for a query, the SQL Server optimizer attempts to choose a plan that provides the fastest response time for that query. Note that the fastest response time doesn’t necessarily mean minimizing the amount of I/O that is used, nor does it necessarily mean using the least amount of CPU—it is a balance of the various resources.
Certain types of operators are more CPU-intensive than others. By their nature, the Hash operator and Sort operator scan through their respective input data. If read-ahead (prefetch) is used during such a scan, the pages are almost always available in the buffer cache before the page is needed by the operator. Thus, waits for physical I/O are minimized or eliminated. If these types of operations are no longer constrained by physical I/O, they tend to manifest themselves in high CPU consumption. By contrast, nested loop joins have many index lookups and can quickly become I/O bound if the index lookups are traversing to many different parts of the table so that the pages can’t fit into the buffer cache.
The most significant input the optimizer uses in evaluating the cost of various alternative query plans is the cardinality estimates for each operator, which you can see in the Showplan (EstimateRows and EstimateExecutions attributes). Without accurate cardinality estimates, the primary input used in optimization is flawed, and many times so is the final plan.
For an excellent white paper that describes in detail how the SQL Server optimizer uses statistics, see Statistics Used by the Query Optimizer in Microsoft SQL Server 2005 (http://www.microsoft.com/technet/prodtechnol/sql/2005/qrystats.mspx). The white paper discusses how the optimizer uses statistics, best practices for maintaining up-to-date statistics, and some common query design issues that can prevent accurate estimate cardinality and thus cause inefficient query plans.

Detection
Inefficient query plans are usually detected comparatively. An inefficient query plan can cause increased CPU consumption.
The following query against sys.dm_exec_query_stats is an efficient way to determine which query is using the most cumulative CPU.

select
highest_cpu_queries.plan_handle,
highest_cpu_queries.total_worker_time,
q.dbid,
q.objectid,
q.number,
q.encrypted,
q.[text]
from
(select top 50
qs.plan_handle,
qs.total_worker_time
from
sys.dm_exec_query_stats qs
order by qs.total_worker_time desc) as highest_cpu_queries
cross apply sys.dm_exec_sql_text(plan_handle) as q
order by highest_cpu_queries.total_worker_time desc

Alternatively, you can query against sys.dm_exec_cached_plans by using filters for various operators that may be CPU intensive, such as ‘%Hash Match%’, ‘%Sort%’ to look for suspects.
Resolution
Consider the following options if you detect inefficient query plans:
? Tune the query with the Database Engine Tuning Advisor to see whether it produces any index recommendations.
? Check for issues with bad cardinality estimates.
? Are the queries written so that they use the most restrictive WHERE clause that is applicable? Unrestricted queries are resource intensive by their very nature.
? Run UPDATE STATISTICS on the tables involved in the query and check to see whether the problem persists.
? Does the query use constructs for which the optimizer is unable to accurately estimate cardinality? Consider whether the query can be modified in a way so that the issue can be avoided.
? If it is not possible to modify the schema or the query, you can use the plan guide feature to specify query hints for queries that match certain text criteria. Plan guides can be created for ad hoc queries as well as queries inside a stored procedure. Hints such as OPTION (OPTIMIZE FOR) enable you to impact the cardinality estimates while leaving the optimizer its full array of potential plans. Other hints such as OPTION (FORCE ORDER) or OPTION (USE PLAN) provide you with varying degrees of control over the query plan. SQL Server 2008 offers full DML support for plan guides, which means that that they can be created for SELECT, INSERT, UPDATE, DELETE or MERGE statements.
? SQL Server 2008 also offers a new feature called plan freezing that allows you to freeze a plan exactly as it exists in the plan cache. This option is similar to creating a plan guide with the USE PLAN query hint specified. However, it eliminates the need to execute lengthy commands as required when creating a plan guides. It also minimizes the user errors with go along with those lengthy commands. For example, the simple two-statement batch presented below is all that’s needed to freeze a plan for a query that matches the specified text criteria.

DECLARE @plan_handle varbinary(64);

-- Extract the query's plan_handle.
SELECT @plan_handle = plan_handle FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(sql_handle)
WHERE text LIKE N'Some query matching criteria%';

EXECUTE sp_create_plan_guide_from_handle
@name = N'Sample_PG1',
@plan_handle = @plan_handle,
@statement_start_offset = NULL;
GO

This statement creates a plan guide (Sample_PG1) in the sys.plan_guides table.
Intraquery Parallelism
When generating an execution plan for a query, the SQL Server optimizer attempts to choose the plan that provides the fastest response time for that query. If the query’s cost exceeds the value specified in the cost threshold for parallelism option and parallelism has not been disabled, the optimizer attempts to generate a plan that can be run in parallel. A parallel query plan uses multiple threads to process the query, with each thread distributed across the available CPUs and concurrently utilizing CPU time from each processor. The maximum degree of parallelism can be limited server-wide by using the max degree of parallelism option, on a resource workload group level, or on a per-query level by using the OPTION (MAXDOP) hint.
The decision on the actual degree of parallelism (DOP) used for execution—a measure of how many threads will do a given operation in parallel—is deferred until execution time. Before executing the query, SQL Server determines how many schedulers are underutilized and chooses a DOP for the query that fully utilizes the remaining schedulers. After a DOP is chosen, the query runs with the chosen degree of parallelism until completion. A parallel query typically uses a similar but slightly higher amount of CPU time as compared to the corresponding serial execution plan, but it does so in a shorter amount of time. As long as there are no other bottlenecks, such as waits for physical I/O, parallel plans generally should use 100% of the CPU across all of the processors.
One key factor (how idle the system is) that led to running a parallel plan can change after the query starts executing. This can change, however, after the query starts executing. For example, if a query comes in during an idle time, the server might choose to run with a parallel plan and use a DOP of four and spawn up threads on four different processors. After those threads start executing, existing connections can submit other queries that also require a lot of CPU. At that point, all the different threads will share short time slices of the available CPU, resulting in higher query duration.
Running with a parallel plan is not inherently bad and should provide the fastest response time for that query. However, the response time for a given query must be weighed against the overall throughput and responsiveness of the rest of the queries on the system. Parallel queries are generally best suited to batch processing and decision support workloads and might not be useful in a transaction processing environment.
SQL Server 2008 implemented significant scalability improvements to fully utilize available hardware with partitioned table queries. Consequently, SQL Server 2008 might use higher amounts of CPU during parallel query execution than older versions. If this is not desired, you should limit or disable parallelism.

Detection
Intraquery parallelism problems can be detected by using the following methods.
Performance Monitor
For more information, see the SQL Server:SQL Statistics – Batch Requests/sec counter and SQL Statistics Object (http://msdn.microsoft.com/en-us/library/ms190911.aspx) in SQL Server 2008 Books Online.
Because a query must have an estimated cost that exceeds the cost threshold for the parallelism configuration setting (which defaults to 5) before it is considered for a parallel plan, the more batches a server is processing per second, the less likely it is that the batches are running with parallel plans. Servers that are running many parallel queries normally have small batch requests per second (for example, values less than 100).
DMVs
From a running server, you can determine whether any active requests are running in parallel for a given session by using the following query.

select
r.session_id,
r.request_id,
max(isnull(exec_context_id, 0)) as number_of_workers,
r.sql_handle,
r.statement_start_offset,
r.statement_end_offset,
r.plan_handle
from
sys.dm_exec_requests r
join sys.dm_os_tasks t on r.session_id = t.session_id
join sys.dm_exec_sessions s on r.session_id = s.session_id
where
s.is_user_process = 0x1
group by
r.session_id, r.request_id,
r.sql_handle, r.plan_handle,
r.statement_start_offset, r.statement_end_offset
having max(isnull(exec_context_id, 0)) > 0


With this information, you can easily retrieve the text of the query by using sys.dm_exec_sql_text, and you can retrieve the plan by using sys.dm_exec_cached_plan.
You can also search for plans that are eligible to run in parallel. To do this, search the cached plans to see whether a relational operator has its Parallel attribute as a nonzero value. These plans might not run in parallel, but they can to do so if the system is not too busy.

--
-- Find query plans that can run in parallel
--
select
p.*,
q.*,
cp.plan_handle
from
sys.dm_exec_cached_plans cp
cross apply sys.dm_exec_query_plan(cp.plan_handle) p
cross apply sys.dm_exec_sql_text(cp.plan_handle) as q
where
cp.cacheobjtype = 'Compiled Plan' and
p.query_plan.value('declare namespace p="http://schemas.microsoft.com/sqlserver/2004/07/showplan";
max(//p:RelOp/@Parallel)', 'float') > 0

In general, the duration of a query is longer than the amount of CPU time, because some of the time was spent waiting on resources such as a lock or physical I/O. The only scenario where a query can use more CPU time than the elapsed duration is when the query runs with a parallel plan such that multiple threads concurrently use CPU. Note that not all parallel queries demonstrate this behavior (where the CPU time is greater than the duration).

select
qs.sql_handle,
qs.statement_start_offset,
qs.statement_end_offset,
q.dbid,
q.objectid,
q.number,
q.encrypted,
q.text
from
sys.dm_exec_query_stats qs
cross apply sys.dm_exec_sql_text(qs.plan_handle) as q
where
qs.total_worker_time > qs.total_elapsed_time
SQL Trace
Look for the following signs of parallel queries, which could be either
statements or batches that have CPU time greater than the duration.

select
EventClass,
TextData
from
::fn_trace_gettable('c:\temp\high_cpu_trace.trc', default)
where
EventClass in (10, 12) -- RPC:Completed, SQL:BatchCompleted
and CPU > Duration/1000 -- CPU is in milliseconds, Duration in
microseconds oOr can be Showplans (un-encoded) that have Parallelism
operators in them
select
EventClass,
TextData
from
::fn_trace_gettable('c:\temp\high_cpu_trace.trc', default)
where
TextData LIKE '%Parallelism%'


Resolution
? Any query that runs with a parallel plan is one that the optimizer identifies as expensive enough to exceed the cost threshold of parallelism, which defaults to 5 (roughly a 5-second execution time on a reference computer). Any queries identified through the previous methods are candidates for further tuning.
? Use the Database Engine Tuning Advisor to see whether any indexing changes, changes to indexed views, or partitioning changes could reduce the cost of the query.
? Check for significant differences in the actual versus the estimated cardinality, because the cardinality estimates are the primary factor in estimating the cost of the query. If any significant differences are found:
o If the auto create statistics database option is disabled, make sure that there are no MISSING STATS entries in the Warnings column of the Showplan output.
o Try running UPDATE STATISTICS on the tables where the cardinality estimates are off.
o Verify that the query doesn’t use a query construct that the optimizer can’t accurately estimate, such as multistatement table-valued functions or CLR functions, table variables, or comparisons with a Transact-SQL variable (comparisons with a parameter are okay).
o Evaluate whether the query could be written in a more efficient fashion using different Transact-SQL statements or expressions.
Poor Cursor Usage
Versions of SQL Server prior to SQL Server 2005 only supported a single active common per connection. A query that was executing or had results pending to send to the client was considered active. In some situations, the client application might need to read through the results and submit other queries to SQL Server based on the row just read from the result set. This could not be done with a default result set, because it could have other pending results. A common solution was to change the connection properties to use a server-side cursor.
When a server-side cursor is used, the database client software (the OLE DB provider or ODBC driver) transparently encapsulates client requests inside special extended stored procedures, such as sp_cursoropen or sp_cursorfetch. This is referred to as an API cursor (as opposed to a Transact-SQL cursor). When the user executes the query, the query text is sent to the server via sp_cursoropen; requests to read from the result set result in a sp_cursorfetch instructing the server to send back only a certain number of rows. By controlling the number of rows that are fetched, the ODBC driver or OLE DB provider can cache the row or rows. This prevents a situation where the server is waiting for the client to read all the rows it has sent. Thus, the server is ready to accept a new request on that connection.

Applications that open cursors and fetch one row (or a small number of rows) at a time can easily become bottlenecked by the network latency, especially on a wide area network (WAN). On a fast network with many different user connections, the overhead required to process many cursor requests can become significant. Because of the overhead associated with repositioning the cursor to the appropriate location in the result set, per-request processing overhead, and similar processing, it is more efficient for the server to process a single request that returns 100 rows than to process 100 separate requests that return the same 100 rows one row at a time.
Detection
You can use the following tools to troubleshoot poor cursor usage.
Performance Monitor
By looking at the SQL Server:Cursor Manager By Type – Cursor Requests/Sec counter, you can get a general feel for how many cursors are being used on the system. Systems that have high CPU utilization because of small fetch sizes typically have hundreds of cursor requests per second. There are no specific counters that list the fetch buffer size.
DMVs
You can use following query to determine the connections with API cursors (as opposed to Transact-SQL cursors) that are using a fetch buffer size of one row. It is much more efficient to use a larger fetch buffer, such as 100 rows.

select
cur.*
from
sys.dm_exec_connections con
cross apply sys.dm_exec_cursors(con.session_id) as cur
where
cur.fetch_buffer_size = 1
and cur.properties LIKE 'API%' -- API cursor (Transact-SQL cursors
always
have a fetch buffer of 1)

SQL Trace
Use a trace that includes the RPC:Completed event class search for sp_cursorfetch statements. The value of the fourth parameter is the number of rows returned by the fetch. The maximum number of rows that are requested to be returned is specified as an input parameter in the corresponding RPC:Starting event class.

Resolution
? Determine whether cursors are the most appropriate means to accomplish the processing or whether a set-based operation, which is generally more efficient, is possible.
? Consider enabling multiple active results (MARS) when connecting to SQL Server 2008.
? Consult the appropriate documentation for your specific API to determine how to specify a larger fetch buffer size for the cursor:
o ODBC - SQL_ATTR_ROW_ARRAY_SIZE
o OLE DB – IRowset::GetNextRows or IRowsetLocate::GetRowsAt


SQL Server 2008性能故障排查(二)——CPU


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩av地址 | 天天做天天爱夭大综合网 | 国产第一页屁屁影院 | 国产真人做爰毛片视频直播 | 少妇被躁爽到高潮 | 午夜免费视频网站 | 性欧美xxx内谢 | se94se亚洲精品setu | 国产午夜亚洲精品不卡 | 成人午夜小视频 | 少妇被多人c夜夜爽爽av | 乱论av| 国产高欧美性情一线在线 | 亚洲中文字幕无码久久2017 | 免费黄色片视频网站 | 大尺度做爰床戏呻吟起高潮小说 | 精品久久久网站 | 久在线观看 | 国产最新精品视频 | 久久精品人人槡人妻人人玩 | 国产精品一区二区羞羞答答 | 免费99精品国产自在在线 | 欧美在线视频一区 | 免费网站在线观看黄色 | 中年人妻丰满av无码久久不卡 | 亚洲精品一区国产精品 | 就去吻综合网 | 亚洲区免费视频 | 欧美激情精品久久久 | 99草在线观看| 国产午夜成人免费看片 | 天天综合网在线观看 | 国产综合精品视频 | 日韩影视电视免费观看 | 91亚洲免费 | 色中色综合网 | 国产精品久久久777 337p西西人体大胆瓣开下部 | 国产人免费人成免费视频喷水 | 丁香婷婷六月综合交清 | 含羞草一区二区 | 夜夜高潮次次欢爽av女 | 在线视频97 | 国产亚av手机在线观看 | 午夜夫妻试看120国产 | 国产小仙女精品av揉 | 九九视频久久 | 97精品国产手机 | 色网站在线免费观看 | 新婚人妻不戴套国产精品 | 麻豆 美女 丝袜 人妻 中文 | 久草视频福利在线 | 四虎永久在线精品视频 | 狂野欧美性猛交xxⅹ李丽珍 | 精品国产成人国产在线观看 | 老子影院午夜伦不卡大全 | 国产手机精品一区二区 | 日韩视频在线观看视频 | 亚洲精品无码不卡在线播he | 亚洲美免无码中文字幕在线 | 饥渴少妇激情毛片视频 | 999国内精品永久免费观看 | 国产综合福利 | 手机看片日韩欧美 | 久久綾合久久鬼色88 | 成人性生交大片免费看96 | 午夜激情剧场 | 又粗又猛又爽黄老大爷视频 | 亚洲欧美国产精品专区久久 | 99久热 | 秋霞特色aa大片在线 | 侵犯の奶水授乳羞羞游戏 | 国产午夜福利在线观看视频 | 女性无套免费网站在线看 | 免费黄色亚洲 | 亚洲一区自拍 | 婷婷五月色综合香五月 | 国产999精品2卡3卡4卡 | 男人和女人上床的视频 | 亚洲最大的熟女水蜜桃av网站 | 亚洲精品久久久久久久久av无码 | av女星全部名单100强 | 欧美精品999| 少妇网站在线观看 | 九九热在线视频观看 | 日韩精品专区在线影院重磅 | 五月婷婷六月丁香 | 免费精品一区二区三区a片 日韩一区二区三区在线播放 | 国语对白永久免费 | 岛国av免费看| 激情综合五月丁香亚洲 | 久久亚洲色www成人男男 | 亚洲欧美日韩精品在线 | 日本久久精品视频 | 亚洲男女羞羞无遮挡久久丫 | 国产精品宾馆国内精品酒店 | 日韩精品在线播放 | 天天狠天天插 | 免费高清a级南片在线观看 欧美精品乱人伦久久久久久 | 日本丶国产丶欧美色综合 | av第一福利大全导航 | 色舞月亚洲综合一区二区 | 成人黄色亚洲 | 有码中文av无码中文av | 97在线中文字幕 | 91av国产精品 | 国产午夜精品一区理论片 | 久久国产成人免费网站 | 宅男lu666噜噜噜在线观看 | 亚洲男人第一网站 | 欧美一区二区免费 | 日日人人爽人人爽人人片av | 亚洲老鸭窝一区二区三区 | 亚洲欧美日韩中文高清www777 | 久久久综合九色合综 | 国产亚洲欧美日韩在线一区二区三区 | 欧美三级a做爰在线观看 | 久久精品日产第一区二区三区乱码 | 欲色影视天天一区二区三区色香欲 | 狠色综合 | 亚洲精品动漫免费二区 | 精品国产99久久久久久麻豆 | 国产午夜福利精品久久 | 久久这里只有精品99 | 国内少妇偷人精品免费 | 国产成人精品福利网站 | 超高清欧美videossex4 | 欧美成人午夜免费影院手机在线看 | 国产成人精品高清在线观看93 | 不卡av在线播放 | 国产精品卡一卡二卡三 | 黄色天堂网站 | 日韩欧美国产精品综合嫩v 国产精品揄拍一区二区 | 国产拍拍拍无遮挡免费 | 中文韩国午夜理伦三级好看 | 欧美亚洲精品一区二区在线观看 | 亚洲怡红院久久精品综合五月 | 欧美不卡一区二区 | 污污污污污污污网站污 | 在线观看色视频 | 国产一区二区无码蜜芽精品 | 日本的黄色一级片 | 国产亚洲综合网 | 狠狠色综合网站久久久久久久 | 女色综合| 风间由美一区二区三区 | 久久亚洲精品中文字幕无男同 | 无码熟熟妇丰满人妻啪啪 | 成人免费观看男女羞羞视频 | 中文字幕1区 | 国产又黄又湿无遮挡免费视频 | 亚洲欧美色一区二区三区 | 国产下药迷倒白嫩美女网站 | 日本高清视频永久网站www | 91精品国产乱码久久桃 | 欧美成人精品三级在线观看播放 | 久热热国产久热 | 亚洲h成年动漫在线观看网站 | 热re99久久精品国产66热 | 欧牲交a欧美牲交aⅴ | 日韩a无v码在线播放免费 | 中文字幕av无码人妻 | 美国一级大黄一片免费的网站 | 亚洲久久久久久中文字幕 | 亚洲另类精品无码专区 | 亚洲 欧美 国产 动漫 综合 | 一区二区三区在线视频免费观看 | 性猛交富婆╳xxx乱大交麻豆 | 青草伊人久久 | 成人午夜av国产传媒 | 日本少妇做爰大尺裸体网站 | 欧美三级在线观看视频 | 亚洲熟女中文字幕男人总站 | 中文字幕二区丶 | 亚洲最大成人免费视频 | 中国少妇xxxx淫片老头 | 中文无码精品a∨在线 | 亚洲精品久久激情国产片 | 色妞干网 | 免费看国产一级特黄aaaa大片 | 亚洲午夜高清国产拍 | 成年奭片免费观看视频天天看 | 香蕉免费一区二区三区在 | 日韩精品视频一区二区三区 | 国产好爽…又高潮了毛片 | 日本少妇又色又爽又高潮 | 亚洲性喷水 | 亚洲精品久久久蜜夜影视 | 亚洲一区免费视频 | 亚洲天堂高清视频 | 天干天干夜啦天干天干国产 | 欧美不卡在线 | 乱淫a欧美裸体超级xxxⅹ | 国产精品白丝av在线观看播放 | 成人毛片100免费观看 | 中文字幕 乱码 中文乱码视频 | 国产精品一级二级三级 | 欧美精品亚洲精品日韩专区一乛方 | 肉体暴力强伦轩在线播放 | 91私密视频| 最新天堂资源在线 | av片日韩一区二区三区在线观看 | 又紧又大又爽精品一区二区 | 巨爆乳中文字幕爆乳区 | 校园春色~综合网 | 六月丁香综合 | 国内av| 欧洲卡一卡二卡三爱区 | www.69xxxx| 色欲香天天天综合网站无码 | 97精品久久久大香线焦 | 国产亚洲精品久久久999 | 亚洲成av人片无码迅雷下载 | 日日躁夜夜躁狠狠躁夜夜躁 | 十八禁av无码免费网站 | 国产美女被遭强高潮免费网站 | 亚洲欧洲日产国码av系列天堂 | 久久久综合九色合综国产精品 | 久久久亚洲精品无码 | 午夜免费啪视频在线观看 | 国产男女猛烈无遮挡在线喷水 | 尤物99国产成人精品视频 | 亚洲国产欧美在线观看片 | 五月天天天综合精品无码 | 国产精品无码人妻一区二区在线 | 日韩和的一区二区 | 人人综合| 精品国产乱码久久久久久老虎 | 日本三级播放 | 午夜在线视频一区二区区别 | 水蜜桃av导航 | 亚洲国产成人欧美激情 | 97国内揄拍国内精品对白 | 日韩精品中文字幕一区二区三区 | 亚洲欧美综合中文 | 我要看一级黄色毛片 | 免费无码av一区二区波多野结衣 | 性中国妓女毛茸茸视频 | 国产又黄又粗又猛又爽 | 亚洲精品色情app在线下载观看 | 国语自产精品视频在 视频 久久综合日本 | 国产成人无码精品午夜福利a | 青青草视频在线免费播放 | 中出在线视频 | 久草资源福利站 | 亚洲第一av无码专区 | 欧美国产乱视频 | 天天综合网天天综合色 | 无毛精品 | 青青久在线视观看视 | 国产精品久久久综合久尹人久久9 | 亚洲无限看 | 人妻饥渴偷公乱中文字幕 | 欧美激情国产精品免费 | 亚洲中文字幕无码永久在线 | 亚洲亚洲中文字幕无线码 | 国产成_人_综合_亚洲_国产 | 不卡无码人妻一区二区三区 | 久久噜噜噜精品国产亚洲综合 | 国产亚洲综合视频在线 | 亚洲精品无码午夜福利中文字幕 | 国产精品自在线 | 色情无码www视频无码区澳门 | 在线播放侵犯新任女学生 | 亚洲国产无线乱码在线观看 | 粗大猛烈进出高潮视频免费看 | 91豆麻精品91久久久久久 | 亚洲妓女综合网99 | 亚洲国产999 | 国产偷窥熟女高潮精品视频 | 激情春色网 | 欧美日韩视频无码一区二区三 | 中文字幕日本精品一区二区三区 | 特级黄色毛片视频 | 黑人巨大videos亚洲娇小 | 日日碰狠狠躁久久躁婷婷 | 中文字幕一二 | 欧美日韩一区二区三区免费 | 亚洲中文无码av永久不收费 | 日韩三级毛片 | 国产福利一区二区三区高清 | 精品人人妻人人澡人人爽牛牛 | 精品xxxx户外露出视频 | 一本无码中文字幕在线观 | 国产精品丝袜黑色高跟鞋 | 五月天超碰 | 韩国无码一区二区三区免费视频 | 动漫高h纯肉无码视频在线观看 | 午夜福利理论片在线观看播放 | 天天天天色 | 狠狠色婷婷久久综合频道日韩 | 欧美久久久久久久高潮 | 国产男女无遮挡猛进猛出 | 有码中文av无码中文av | 爱爱爱爱视频 | 亚洲国产欧美在线观看片不卡 | 精品国产乱码 | av网站免费在线播放 | 欧美一区二区三区男人的天堂 | 一区二区三区高清日本vr | 伊人久久大香线蕉无码 | www.五月婷| 国产情侣啪啪 | 色情无码www视频无码区小黄鸭 | 中文字幕视频网站 | 亚洲欧洲日产最新 | 国产精品无码a∨果冻传媒 乱码一区二区 | 五月毛片 | 福利午夜 | a毛片在线免费观看 | 99久久婷婷国产综合精品电影 | 欧美96在线 | 欧 | 免费看黑人男阳茎进女阳道视频 | 理论片高清免费理论片毛毛片 | 伊人春色视频 | 国产天天射| 中文天堂在线视频 | 翘臀少妇被扒开屁股日出水爆乳 | 99久久精品国产一区二区 | 亚洲欧美精品综合在线观看 | 极品少妇一区二区三区四区 | 欧美综合国产 | 又大又粗又爽又黄的少妇毛片 | 德国性xxx与另类重口 | 久久中文字幕伊人小说小说 | 亚洲精品无码一区二区三区久久久 | 日韩视 | 亚洲视频手机在线观看 | 亚洲精品乱码久久久久久久久久久久 | 在线亚洲免费 | 99热免费 | 人妻精品制服丝袜久久久 | 日本又黄又爽又色又刺激的视频 | 青青草手机在线观看 | 国产成年码av片在线观看 | 99热成人精品国产免费 | 天天色天天干天天 | a资源在线 | 久久天天躁夜夜躁狠狠躁2022 | 日日夜夜免费视频 | 一边摸一边抽搐一进一出视频 | 黑人巨茎大战俄罗斯美女 | 国产精品线路一线路二 | 精品久久久久久无码中文字幕漫画 | 少妇高潮大片免费观看 | 国产一区二区三区影院 | 国产精品黑色丝袜高跟鞋 | 阿拉伯毛片 | 国产精品日 | 嘿咻嘿咻高潮免费观看网站 | 日韩亚洲中字无码一区二区三区 | 嫩草影院在线观看免费 | av高清无码 在线播放 | 女人毛片视频 | 国产成人无码免费看片软件 | 亚洲乱码日产精品bd在 | 特黄 做受又硬又粗又大视频 | 手机在线不卡一区二区 | 久久月本道色综合久久 | 日产av在线播放 | 欧美老熟妇欲乱高清视频 | 日韩有码一区二区三区 | 99国产在线观看 | 国产一区二区三区成人久久片老牛 | 在线看一区二区 | 国产乱码精品一区三上 | 992tv在线观看 | 欧美激情视频一区二区三区不卡 | 欧美成年人视频 | 操人免费视频 | 亚洲欧美日韩国产精品b站在线看 | 人人插人人插人人爽 | 久久精品一二 | 欧美日韩免费一区二区三区 | 色激情综合网 | 在线免费一区二区 | 韩国三级hd中文字幕叫床 | 亚洲午夜无码久久久久 | 亚洲成在人线免费观看 | 天天色综合av | 精品无码久久久久久久久 | 欧美老肥妇多毛xxxxx | 欧美狠狠 | 免费无遮挡无码永久在线观看视频 | 国产精品国产三级国产aⅴ下载 | 亚洲国产免费视频 | 亚洲日产无码中文字幕 | 色情无码www视频无码区澳门 | 末发育娇小性色xxxxx视频 | 欧美亚洲另类丝袜综合 | 亚洲欧洲日产国码无码久久99 | 永久免费在线看片 | 69成人免费视频无码专区 | 爱情岛论坛网亚洲品质 | 综合久久色| 欧美另类bbbxxxxx另类 | 亚洲h成年动漫在线观看网站 | 色婷婷香蕉在线一区二区 | 人人澡人人澡人人澡 | 天干夜啦天干天干国产免费 | 动漫卡通精品一区二区三区介绍 | 亚洲黄v| 精品无码一区二区三区在线 | 日本japanese丰满白浆 | 欧美韩日一区二区 | 国产性猛交xxxx免费看久久 | 日本中文视频 | 亚洲欧美中日精品高清一区二区 | 欧美日韩中文字幕在线 | 国产农村乱对白刺激视频 | 国产亚洲视频中文字幕97精品 | 在线播放无码后入内射少妇 | 国产成人亚洲在线观看 | 亚洲色大成网站www看下面 | 日韩高清亚洲日韩精品一区二区三区 | 人人玩人人添人人澡免费 | 国产自在自线午夜精品视频 | 精品露脸国产偷人在视频 | 国产毛片精品一区二区 | 99热这里只有精品最新地址获取 | 欧美成人高清视频a在线看 国产精品一区饥渴老女人 女人被躁到高潮嗷嗷叫免费 | 国产欧美视频在线播放 | 无码国产精成人午夜视频不卡 | 亚洲精品国产一区二区 | 又爽又色禁片1000视频免费看 | 国产成人综合在线观看 | 国产三级一区二区三区视频 | 男人猛戳女人30分钟视频大全 | 俄罗斯大bbbwww视频 | 少妇被又大又粗又爽毛片久久黑人 | 亚洲a∨国产av综合av下载 | 国产婷婷综合在线视频中文 | 日韩精品视频在线观看一区二区三区 | 777色狠狠一区二区三区 | 国产欧美一区二区久久性色99 | 狠狠88综合久久久久综合网 | 在线免费自拍 | 伊人五月天 | 亚洲大乳av成人天堂精品 | 玖玖精品视频 | 亚洲天堂免费av | 尤物亚洲国产亚综合在线区 | 人成午夜大片免费视频77777 | 免费无码成人片 | 人澡人人澡人人澡欧美 | 欧美精品18videosex性欧 | baoyu168成人免费视频 | 国产主播喷水 | 日韩免费观看完整 | av天堂亚洲区无码先锋影音 | 色婷婷五月综合丁香中文字幕 | 日本丰满白嫩大屁股ass | 日韩好精品视频你懂的 | 69香蕉视频| 亚洲狼人伊人中文字幕 | 青青草在久久免费久久免费 | 亚洲中文久久精品无码浏不卡 | 麻豆精品a∨在线观看 | 影音先锋在线资源无码 | 国产成人久久久精品免费澳门 | 日本老熟妇乱子伦精品 | 毛片免费视频在线观看 | 国产精品盗摄!偷窥盗摄 | 日韩精品欧美在线视频在线 | 亚洲成a∨人片在线观看无码 | 国产美女永久免费无遮挡 | 国产精品你懂的在线 | 欧美特级黄色大片 | 国产 欧美 亚洲 中文字幕 | 国产69精品久久久久乱码免费 | 天天插天天狠 | 国产色在线视频 | 人人妻人人澡人人爽 | 老a影视www在线观看 | 情侣黄网站免费看 | 亚洲品质自拍视频 | www.青青青 | 成人极品视频 | 黄色在线观看国产 | 一边吃奶一边摸做爽视频 | 久久久久日本精品毛片蜜桃成熟时 | 性欧美俄罗斯乱妇 | 天堂一区 | 91免费在线视频观看 | 性按摩xxxx在线观看 | 一级黄色性视频 | 日韩三级网 | 九一av| 国产二级毛片 | 中文字幕日韩精品有码视频 | 国产免费不卡视频 | 久久黄色片视频 | 一区二区三区四区av | 夜夜揉揉日日人人青青 | 麻豆国产av剧情偷闻女邻居内裤 | 国产无遮挡裸体免费久久 | 国内自拍真实伦在线视频 | 中文字幕av观看 | 亚洲成人精品视频 | 97国产精品人妻无码久久久 | 风韵丰满熟妇啪啪区老老熟妇 | 日韩黄色在线免费观看 | 久久国产传媒 | www.桃色| 国语对白一区二区三区 | 香蕉久久一区二区三区啪啪 | 国产成人在线综合 | 欧美深性狂猛ⅹxxx深喉 | 成年美女黄网站18禁免费 | 欧美日韩一区二区三区精品 | 成人片无码免费播放 | 国产精品久久久久999 | 国产美女特级嫩嫩嫩bbb片 | 成年女性特黄午夜视频免费看 | 把女邻居弄到潮喷的性经历 | 国产精品久久久综合久尹人久久9 | 疯狂的欧美乱大交 | 在线免费观看毛片 | 另类亚洲色图 | 中文日产幕无线码6区收藏 茄子成人看a∨片免费软件 | 伊人999| 国产免费人做人爱午夜视频 | 毛片免费视频肛交颜射免费视频 | 欧美黄色一级片视频 | 少妇下蹲下露大唇58 | 激情视频一区 | 亚洲中文综合网五月俺也去 | 97超碰人人草 | 欧美日韩一区二区三区精品 | 亚洲第一色 | 久久久g0g0午夜无码精品 | 国产欧美专区 | 久久久黄色大片 | 国产视频2区 | 女同志亚洲人在狂欢 | 国产乱子伦无码精品小说 | 国产视频一区在线观看 | 色翁荡熄又大又硬又粗又视频图片 | 国产精品黄色av | 夜夜摸视频网 | 天天摸日日干 | 亚洲国产成人无码影片在线播放 | 日韩第二页 | 巴西性猛交xxxx免费看久久久 | 小早川怜子xxxxaⅴ在线 | 国产亚洲精品久久久久久床戏 | 久久av综合 | 久久精品久久精品中文字幕 | 国产欧美综合在线 | av在线不卡观看 | 少妇啊灬啊别停灬用力啊免费视频 | 琪琪777午夜理论片在线观看播放 | 婷婷综合| 夜夜高潮夜夜爽国产伦精品 | 中文字幕www. | 精品国偷自产在线视频九色 | 岛国av无码免费无禁网站 | 91一区二区 | 91这里只有精品 | 青青草欧美视频 | 国产在线精品成人免费怡红院 | 成年网站在线在免费线播放欧美 | 99视频免费看 | fc2最新成人免费共享视频 | 欧美色综合免费 | 人人爽人人爽人人爽人人爽 | 天天视频一区二区三区 | 国内精品久久人妻无码妲己影院 | 人妻换人妻仑乱 | 国产精品亚洲а∨天堂免在线 | 国产suv精二区 | 成人精品视频一区二区 | 日韩一级黄色影片 | 色眯眯影院 | 亚洲中字幕日产2021草莓 | 天天揉久久久久亚洲精品 | 麻豆精品乱码一二三区别蜜臀在线 | 日韩综合第一页 | 伊人一二三 | 欧美精品v欧洲高清视频在线观看 | 精品乱人伦一区二区三区 | 国产成人avxxxxx在线观看 | 北条麻妃在线一区二区韩世雅 | 国产猛男猛女52精品视频 | 国产乡下妇女做爰视频 | 男人吃奶摸下挵进去好爽 | 久久久99精品免费观看 | 亚洲综合憿情五月丁香五月网 | 亚洲午夜精品久久久久久app | av中文字幕免费在线观看 | 婷婷爱五月 | av日韩免费在线观看 | 亚洲一级视频在线 | 小草久久久久久久久爱六 | 日本三级毛片 | 日本三级中文字幕在线观看 | 亚洲伊人久久综合网站 | 玖玖玖视频 | 日韩高清av在线 | 亚洲人成在线播放 | 少妇放荡的呻吟干柴烈火免费视频 | 国产亚洲日本精品成人专区 | 2018天天拍拍天天爽视频 | 97av中文字幕 | 国产乱码精品一区二区三区蜜臀 | 国产成人一卡2卡3卡四卡视频 | www.99热| 韩国三级中文 | 国产亚洲va在线电影 | 中文字幕免费视频 | 无码h肉动漫在线观看 | 黄色片在线播放 | 欧美最猛黑人xxxx黑人猛叫黄 | 欧美一区二区精品 | av最新网 | 日韩va亚洲va欧美va久久 | 亚洲一区中文字幕日产乱码 | 欧美性生活a级片 | h色在线观看 | 国产免费爽爽视频在线观看 | 最近最新中文字幕 | 精品国产一区二区三区香蕉 | 岳毛多又紧做起爽 | 又色又爽又高潮免费视频观看酒店 | 亚洲 激情 另类 | 国内免费久久久久久久久久 | 国色天香中文字幕在线视频 | 国产欧美日韩在线观看一区二区 | 免费看的一级视频 | av网站在线观看不卡 | 亚洲精品久久久久午夜aⅴ 色妞精品av一区二区三区 | 青青青视频免费 | 高清不卡亚洲日韩av在线 | 午夜国内精品a一区二区桃色 | 国产成人女人在线观看 | 亚洲人成手机电影网站 | 午夜视频网站 | 国产成人综合亚洲亚洲国产第一页 | 精品久久毛片 | 黄色大片免费观看视频 | 大香伊蕉在人线免费视频 | 制服 丝袜 有码 无码 中文 | 国产黄三级高清在线观看播放 | 久久国产成人午夜av影院 | 国产又黑又粗又黄又爽对白 | 天天婷婷| 黄色免费av | 福利在线免费观看 | 亚洲图片另类图片激情动图 | 久久www免费人成看片美女图 | 国产中文字幕第一页 | 撕开奶罩揉吮奶头高潮av | 亚洲性一区二区 | 久久精品免视看国产成人 | 天天天狠天天碰天天爱 | 欧洲色在线 | 在线精品自偷自拍无码 | 午夜高清国产拍精品福利 | 国产欧美熟妇另类久久久 | 99精品久久精品一区二区 | 白嫩少妇bbwbbw撒尿 | 天堂va欧美va亚洲va好看va | 99久久亚洲精品 | 国产午夜人做人免费视频中文 | 国产成人综合精品 | 欧美少妇xxxxx| 精品国产乱码久久久久禁果 | 在线精品亚洲一区二区三区 | 人人射人人射 | 五月婷婷网站 | 亚洲国产精品久久久久久无码 | 色先锋av影音先锋在线 | 国产精品一区在线观看 | 妖精色av无码国产在线看 | 成人精品视频在线观看不卡 | 久久人搡人人玩人妻精品 | 日韩欧美国产高清91 | 亚洲国产精品无码中文lv | 天天干天天操天天碰 | 久久久久久毛片免费播放 | 日韩国产欧美亚洲v片 | 在线免费自拍 | 精品精品国产欧美在线 | 亚洲精品一区二区三区福利 | 国产亚洲精品久久久久久床戏 | 女教师少妇高潮免费 | 国产真实露脸乱子伦原著 | 色网站在线免费观看 | 三级av在线播放 | 久久精品女人天堂av免费观看 | 欧美激情一区二区一级黑人片 | 永久免费毛片 | 超碰在线人人草 | 精品视频一区二区三区 | 直接观看黄网站免费视频 | www视频在线观看 | 久久久精品成人免费观看国产 | av加勒比| 性色香蕉av久久久天天网 | 91免费国产在线观看 | 久在草 | 亚洲天天做日日做天天谢日日欢 | 国产哺乳奶水91在线播放 | 亚洲人毛茸茸bbxx | 欧美日韩在线观看免费 | 日本久久精品视频 | 色婷婷a | 国产精品久久久久77777按摩 | 不卡视频在线观看免费 | 狼群精品一卡二卡3卡四卡网站 | 亚洲ww中文在线 | 色碰碰| 色吧久久 | 91精品国产乱码久久久久久久久 | 国内精品久久久久av福利秒拍 | 中文字幕成人精品久久不卡 | 欧美一级视频免费 | 日韩欧美国产三级 | xxxx免费在线观看 | 中字幕人妻一区二区三区 | 欧美人与动牲交a欧美精品 亚洲v在线观看 | 日韩精品欧美一区二区三区软件 | 亚洲 小说区 图片区 | 国产欧美久久久精品免费 | 日本一卡2卡3卡四卡精品网站 | 成人性生交大片勉费4 | 人人做人人爽人人爱 | 无码人妻h动漫网站 | 精品免费一区二区 | 日韩视频精品 | 精品国精品国产自在久国产应用 | 中文字幕无码乱人妻 | 国产三级av在线播放 | 日韩高清免费在线 | 四虎永久在线精品免费网址 | 国产精品自在拍在线播放 | 丁香婷婷激情综合俺也去 | 国产亚洲综合一区二区三区 | 成人性生交大片免费8 | 亚洲精品成人区在线观看 | 久久精品人妻少妇一区二区三区 | 国产精品夜间视频香蕉 | 欧洲性网站 | 一区免费在线 | 欧美一区视频在线 | 国产精品视频yy9299 | 日韩区 | 日本一卡精品视频免费 | 亚欧成人精品 | 动漫精品专区一区二区三区不卡 | 国产一区二区三区四区在线观看 | 日本免费一区二区三区 | 国产超碰人人模人人爽人人添 | 女人黄色特级大片 | 日本精品二区 | 影音先锋人妻av在线电影 | 日韩福利片在线观看 | 青青草精品在线 | 欧美狂野乱码一二三四区 | 天堂网www在线资源网 | 亚洲狠狠婷婷久久久四季av | 牛牛影视精品一区二区在线看 | 人妻无码一区二区三区av | 欧美日韩精品无码一本二本三本色 | 一级男女裸片 | 国产乡下妇女做爰 | 亚洲精品区午夜亚洲精品区 | 人妻丰满熟妇av无码区不卡 | 中文字幕人妻中文 | 国产亚洲精品成人av久久影院 | 日本真人做爰免费的视频 | 欧美三级中文字幕在线观看 | www..com18午夜观看 | 浪潮av激情高潮国产精品香港 | 日韩毛片网站 | 极品美女极度色诱视频在线 | 久久久青青青 | 国产欲女高潮正在播放 | 久久黄色av | 亚洲男人影院 | 日本护士被弄高潮视频 | 宅宅午夜无码一区二区三区 | 99国产伦精品一区二区三区 | 美日韩一区二区 | 久久久久久精品成人鲁丝电影 | 藏精阁成人免费观看在线视频 | 黄色毛片播放 | 伊人网亚洲 | 丁香六月激情网 | 91手机看片 | 大香伊蕉在人线国产免费 | 欧美阿v天堂视频在99线 | 天堂а√在线中文在线最新版 | 在线观看免费的成年影片 | 日韩av网址在线观看 | 午夜精品久久久久久久传媒 | 国产欧美日韩精品专区 | 国产成人av在线免播放观看 | 精品成在人线av无码免费看 | www.久热| 婷婷色香合缴缴情av第三区 | 亚洲成av人无码综合在线观看 | 国产一区二区三区不卡在线看 | 日韩黄色a| 亭亭五月天网站 | 国产超碰人人模人人爽人人添 | 国产成人啪精品午夜网站a片免费 | 91亚洲综合 | 国产高潮国产高潮久久久91 | 欧美国产日韩在线播放 | 少妇裸体see亚洲pics | 欧美成aⅴ人高清免费观看 国产作爱激烈叫床视频 | 亚洲天堂高清视频 | 日本精品在线视频 | 国产97人人超碰caoprom | 影音先锋中文无码一区 | 欧美黑人巨大videos在线 | 国产精品sp调教打屁股 | 欧美免赞性视频 | 日韩中文字幕在线一区二区三区 | 亚洲中文字幕无码天堂男人 | 日韩欧美国产成人精品免费 | 日韩 欧美 自拍 | 免费国产成人高清在线网站 | 被窝影院午夜无码国产 | 久久亚洲精品人成综合网 | 99热999| 无翼乌工口肉肉无遮挡无码18 | 亚洲日韩在线中文字幕线路2区 | 热热热热热色 | 亚洲精品tv久久久久久久久久 | 伊人网中文字幕 | 女人天堂一区二区三区 | 日韩三级一区 | 亚洲色图偷拍视频 | 性色av免费观看 | 久色tv| 久久香蕉网 | 国产免费久久精品99reswag | 国产精品玖玖资源站大全 | 99国产精品久久久久久久日本竹 | 色婷婷免费观看 | 婷婷丁香综合色 | 欧美丰满少妇xxxxx高潮对白 | 2021国产精品自在自线 | 国内精品久久久久影院嫩草 | 欧美成人免费在线观看 | 91久久久久久久国产欧美日韩- | 白嫩日本少妇做爰 | 成人午夜激情视频 | 日日夜夜精品视频免费观看 | 久久久青青草 | 欧美日韩色图片 | 毛片免 | 国模欢欢炮交啪啪150 | 伊人久久大香线蕉av最新午夜 | 99久久免费精品国产男女高不卡 | 52综合精品国产二区无码 | 夜夜夜夜骑 | 亚洲理论在线观看 | 国内精品久久久久久久影视蜜臀 | 伊人色综合久久久天天蜜桃 | 亚洲精品日日夜夜 | 日韩色av| 欧美日韩另类视频 | 亚洲性生活视频 | 日本熟日本熟妇中文在线观看 | 色在线免费视频 | 天堂资源在线官网 | 亚洲精品aⅴ | av中文在线播放 | 噜噜噜网站 | 天堂91| 国产成人综合在线视频 | 国产日本精品视频在线观看 | 国产美女精品自在线拍 | 久久综合乱子伦精品免费 | 热久久国产欧美一区二区精品 | 国模一二三区 | 成人免费久久 | 国产欧美视频一区二区三区 | 国产一卡2卡3卡四卡精品国色无边 | 黄色性视频网站 | 97久久精品人人做人人爽50路 | 九色免费视频 | 内射少妇36p九色 | 久久中文娱乐网 | 亚洲一级影院 | 亚洲综合色在线观看一区二区 | 久久露脸国语精品国产91 | 久久免费播放 | 性欢交69精品久久久 | 高潮爽死抽搐白浆gif视频 | 欧美精品一区二区三区在线播放 | 免费的美女色视频网站 | 欧美精品网站在线观看 | 91人人在线| 国产精品情侣 | 一级特黄色 | 国内精品自国内精品自线 | 成人午夜特黄aaaaa片男男 | 黄色在线观看网址 | 国产成人小说视频在线观看 | 午夜理伦三级理论 | 日本一区二区在线免费 | 亚洲 国产 韩国 欧美 在线 | 欧美一区二区三区四区在线观看 | 欧美专区一区二区三区 | 亚洲好视频 | 日韩国产成人无码av毛片 | 久久中文在线 | 久久无码精品一一区二区三区 | 久久理论片琪琪电影院 | 免费av在线播放 | 伊人蕉久影院 | 天天操天天撸 | 综合亚洲另类欧美久久成人精品 | 香蕉久久a毛片 | 色综合视频一区中文字幕 | 欧美日韩成人在线 | 亚洲综合日韩久久成人av | 欧美三级视频 | 成熟少妇一区二区三区 | 大香伊蕉日本一区二区 | 麻豆亚洲高清无矿砖码区 | 亚洲国产成人久久综合区 | 久久人网| 俄罗斯大荫蒂女人毛茸茸 | 少妇爆乳无码av无码专区 | 久久综合狠狠综合久久综 | 黄色av免费在线播放 | 天天插天天干天天 | 成人性生交大片免费观看嘿嘿视频 | 亚洲一区二区乱码 | 国产成人福利在线视频播放下载 | 伊人七七| 夜夜香夜夜摸夜夜添视频 | 中文字幕日产av | 少妇被粗大的猛进69视频 | 69一区二区 | 国产视频亚洲 | 久久综合九色综合97网 | 亚洲乱码1卡2卡3乱码在线芒果 | 国产一区二区三区91 | 国产又色又爽无遮挡免费软件 | 爱情岛福利视频 | 日韩中文字幕影院 | jizz日本黄色| 色yeye香蕉凹凸视频在线观看 | 久久久久无码精品亚洲日韩 | 色人阁图片| 欧av在线| 色综合久久蜜芽国产精品 | 亚洲内射少妇av影院 | 色喜国模李晴超大尺度 | 少妇饥渴偷公乱第95 | 国产人妻精品无码av在线 | av每日更新在线观看 | 久久久人成影片免费观看 | 狠狠爱网站 | 国产精品久久网站 | 亚洲性久久9久久爽 | 亚洲爽妇网 | 欧美与动人物性生交 | 制服中文字幕 | 日本加勒比一区 | 女人18毛片水真多免费看 | 男人的天堂无码动漫av | 中国特黄毛片 | 亚洲成人一区二区 | 国产一区二区91 | 午夜免费精品 | 99久久精品精品6精品精品 | 91素人 | 伊人69| 日韩成人av毛片 | 男人天堂999| 国产一区二区三区成人久久片老牛 | 强制中出しバス痴汉在线观看 | 国产一级片a | 狠狠久久噜噜熟女 | 日本va在线观看 | 国产丰满老熟女重口对白 | 亚洲精品一区在线 | 精品国产人妻一区二区三区免费 | 色免费网站 | 欧美最猛性xxxxx亚洲精品 | 国产亚洲情侣一区二区无 | 人妻av无码av中文av日韩av | 日本在线视频一区二区 | 国产精品嫩草影院一二三区入口 | 国产成人av手机在线观看 | 亚洲色欲色欲www在线观看 | 久久av喷潮久久av高清 | 欧美一区二区三区在线免费观看 | 秋霞欧美在线观看 | 免费不卡的av | 国产精品二区一区二区aⅴ污介绍 | 国产最新av | 国产精品人妻熟女毛片av久 | 国产天堂精品 | 手机看片亚洲 | 男人天堂新地址 | 亚洲国产日韩欧美 | 国产乱码精品一区二区 | 黄色免费网站视频 | 少妇又紧又深又湿又爽黄总 | 日产免费一区二区 | 又色又爽又黄无遮挡的免费视频 | 国产99在线 | 免费 | 日本丰满熟妇bbxbbxhd | 亚洲一卡2卡三卡四卡精品 人人草视频在线 | 天堂欧美城网站网址 | 在线色av| 免费做爰猛烈吃奶摸视频 | 国产免费拔擦拔擦8x在线牛 | 99riav1国产精品视频 | 成年人视频网 | 国产精品久久久久亚洲影视 | 久激情内射婷内射蜜桃 | 小荡货奶真大水真多紧视频 | 亚洲の无码国产の无码影院 | 日本十八禁黄无遮禁视频免费 | 日韩人妻无码免费视频一区二区三区 | 亚洲国产成人一区二区精品区 | 亚洲成a人片在线观看无码 少妇日韩 | 日产成品片a直接观看 | 国产成人99久久亚洲综合精品 | 欧妇女乱妇女乱视频 | 午夜精品导航 | qvod在线观看视频 | 狠狠亚洲超碰狼人久久 | 日本免费无遮挡吸乳视频中文字幕 | 国产精品无码无需播放器 | 1—2雯雯的山村性欢 | 91久久九色| 日韩插插插 | 午夜8050| 艳妇乳肉豪妇荡乳 | 国产成人精品人人做人人爽 | 歪歪爽蜜臀av久久精品人人 | 忘忧草社区在线资源www | 我朋友的妈妈在线观看 | 婷婷开心激情网 | 成人性能视频在线 | 中文字幕无码专区一va亚洲v专区在线 | 国产第一网站 | 久久精品色欧美aⅴ一区二区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 黄色精品一区二区三区 | 曰曰摸夜夜添夜夜添高潮出水 | 久久婷婷五月综合色欧美蜜芽 | 日日噜噜夜夜狠狠视频无码日韩 | 中文字幕日韩精品无码内射 | 日本肉体xxxx裸体xxx免费 | 亚洲精品国产精品成人不卡 | 国产成人午夜精品5599 | 亚洲熟妇av日韩熟妇av | 久操97| 四虎最新在线 | 无码人妻一区二区三区精品视频 | 成人午夜福利视频后入 | 亚洲30p | 亚洲免费视 | 天天澡天天添天天摸av | 综合网视频 | 中文字幕第十五页 | 日韩欧美天堂 | 国产乱人伦av在线a最新 | 成x99人av在线www | av天堂久久精品影音先锋 | 出租屋勾搭老熟妇啪啪 | 国产精品人人爽 | 亚洲国产欧美一区二区好看电影 | 欧美性大战久久久久久久蜜桃 | 国产成人无码午夜视频在线观看 | 亚洲毛片一区 | 婷婷一区二区三区 | 日本理论片在线播放 | 伊人久久精品欧洲综合网 | 国产精品r级最新在线观看 国产高清日韩 | 黄色av小说在线观看 | 欧美bbbxxx | 精品视频国产香人视频 | 欧美高清视频一区二区三区 | 一本清日本在线视频精品 | 色老头精品午夜福利视频 | 亚洲第一a在线观看网站 | 国产精品30p | 就要操av| 久久香蕉国产线看观看手机 | 伊人久久精品久久亚洲一区 | 日韩福利影院 | 黑人jizz29性黑人 | 天堂九九 | 噜噜噜久久亚洲精品国产品91 | 北岛玲日韩一区二区三区 | 福利片一区二区三区 | 欧美色欧美亚洲日韩在线播放 | 国产在线中文字幕 | 男人的天堂视频网站 | 黑人暴操 | 日产mv免费观看 | 久久久久久久久久久国产 | 国产精品人成在线播放新网站 | 精品国产乱码一区二区三区四区 | 亚洲日本乱码一区二区三区 | 影音先锋日日狠狠久久 | 免费观看潮喷到高潮大叫网站 | 成人性视频欧美一区二区三区 | 国产欧美一区二区三区沐欲 | 午夜理论片福利在线观看 | 性生交大片免费看女人按摩摩 | 午夜免费啪视频在线观看区 | 婷婷丁香国产 | 日韩视频一区尤物少妇偷拍 | 狂野欧美激情性xxxx在线观看 | 国模小黎自慰gogo人体 | 免费黄色一区二区 | 人妻av综合天堂一区 | 国内老熟妇乱子伦视频 | 青青青青久久精品国产 | 激情五月综合 | 亚洲精品中文字幕久久久久下载 | 中文字幕高清免费日韩视频在线 | 国产a三级久久精品 | 57pao成人国产永久免费视频 | 欧美日韩亚洲国内综合网 | 一区二区三区午夜无码视频 | 欧美精品久久久久久久免费软件 | 少妇一级淫片免费放2 | 一区二区三区免费在线观看 | 中国少妇做爰全过程毛片 | 青春草在线播放 | 国产大学生视频 | 国产线精品视频在线观看网 | 大香伊人久久精品一区二区 | 日韩手机在线视频 | 久久久精品国产sm最大网站 | 青青草这里只有精品 | 欧美做爰啪啪xxxⅹ性 | 男女裸体无遮挡 | 中文色网| 午夜8888 | 色多多视频在线播放 | 亚洲成人在线免费 | 末成年女av片一区二区丫 | 乱子伦一区二区三区 | 午夜精品久久久久久不卡欧美一级 | 日韩在线一区二区 | 欧美性free玩弄少妇 | 免费在线看黄色片 | 伦伦影院午夜理论片 | 欧洲女人性开放免费网站 | 国产精品午夜无码体验区 | 欧美在线视频第一页 | 午夜黄色福利 | 精品视频第一页 | 欧美一级黄色片视频 | 91精彩刺激对白 | 中文成人精品久久一区 | 特片网我不卡 | 久久www免费人成一看片 | 加勒比色综合久久久久久久久 | 亚洲天堂视频在线观看 | 亚洲精品一区二区三区四区久久 | 国产精品最新免费视频 | 一本本月无码- | 色狠狠色婷婷丁香五月 | 中文字幕精品一区久久久久 | 国内精品久久久久久久软件 | 国产亚洲精品日韩在线tv黄 | 无套内射在线观看theporn | 国产成人午夜福利在线播放 | 日本猛少妇色xxxxx猛叫小说 | 国产福利片无码区在线观看 | 天操夜夜操 | 91大神小宝寻花在线观看 | 亚洲色视频 | 成人亚洲国产精品一区不卡 | 手机国产丰满乱子伦免费视频 | 亚洲春色在线 | 熟妇人妻无码中文字幕 | 亚洲资源在线播放 | 四虎免费在线观看 | 久久中文字幕人妻熟女凤间 | 日本高清一区二区视频 | 天堂网8 | 大乳美女a级三级三级 | 欧美国产精品一区二区 | 久久天天躁狠狠躁夜夜躁2o2o | 热99| 印度精品av三级 | 性做久久久久久免费观看欧美 | 日韩精品人妻系列无码专区免费 | 中久免费中文 | 五夜婷婷 | 亚洲成人av一区二区 | 成人性生交大片免费4潘金莲 | 天天做天天爱天天做 | 日韩精品一区二区三区在线观看l | 另类 专区 欧美 制服丝袜 | 久久亚洲国产成人精品无码区 | 免费黄色小网站 | 精品久久久久久亚洲 | 极品少妇被后入内射视 | 欧美人与性动交g欧美精器 蜜桃91丨九色丨蝌蚪91桃色 | 蜜桃又黄又粗又爽av免 | 国产精品夫妇激情 | 亚洲区小说区图片区qvod | 欧美日韩国产第一区 | 久久精品亚洲中文无东京热 | 亚洲v欧美v国产v在线观看 | 国产旡码高清一区二区三区 | 优优人体大尺大尺无毒不卡 | 日p免费视频 | 国产精品久久久久久久毛片动漫 | 一区二区三区视频观看 | 国产suv精二区 | 又爽又黄又无遮挡的视频 | 亚洲色成人网站永久 | 久久久久成人网站 | 欧洲国产在线精品三区 | 少妇情欲一区二区影视 | 亚洲精品456在线播放牛牛影院 | 午夜插插| 亚洲 成人 无码 在线观看 | 国产精品野外av久久久 | 用舌头去添高潮无码av在线观看 | 柠檬福利第一导航在线 | 国产精品久久人妻互换毛片 | 亚洲精品国偷拍自产在线观看蜜臀 | 精品国偷自产在线电影 | av无码中文一区二区三区四区 | 国产欧美一区二区三区另类精品 | 亚欧日韩欧美网站在线看 | 久久综合久久网 | 青青青国产在线观看手机免费 | 国产精品高潮露脸在线观看 | 毛片大全网站 | 日韩不卡1卡2卡三卡2021精品推荐 | 无码专区人妻诱中文字幕 | 色狠狠干| 波多野结衣高清一区二区三区 | 亚洲伊人色综合网站 | 丰满少妇大力进入av亚洲葵司 | 亚洲综合无码一区二区三区不卡 | 性色欲情网站iwww | 男女扒开双腿猛进入免费看污 | a免费在线| 一级免费观看 | 亚洲男男无套gv大学生 | 醉酒后少妇被疯狂内射视频 | 精品免费国产一区二区三区四区介绍 | 国产互换人妻hd | 亚洲成人精品 | 午夜精品国产 | 国产99久9在线视频 | 传媒 | 大象一区一品精区搬运机器 | 国产成人在线一区二区 | 国产依人 | 欧美日韩一区二区三区在线观看视频 | 久草在线手机 | 午夜精品99 | 国产日韩一区在线 | 亚欧洲精品视频 | 国产精品久久久久久久久绿色 | 国产精品爽爽v在线观看无码 | 欧美 亚洲 动漫 激情 自拍 | 日韩成人在线免费观看 | 美女露全乳无遮掩视频 | 久久久久久久性潮 | 亚洲热在线观看 | 国产又粗又黄又爽 | 国产欧美亚洲一区二区 | 夜夜嗨av一区二区三区四区 | 国产人妻无码一区无 | 麻豆av传媒蜜桃天美传媒 | 亚洲第一天堂久久 | 亚洲色无码综合图区手机 | 人妻无码αv中文字幕久久 在线观看中文字幕2021 | 国产乱色精品成人免费视频 | 大粗鳮巴久久久久久久久 | www.youjizz.com中国版| 天天做天天爱夜夜夜爽毛片 | www.桃色av嫩草.com | 国产精品一区一区 | 亚洲乱亚洲乱妇50p 日韩男人天堂 | 无码h黄肉动漫在线观看 | 国产最新美女精品视频网站免费观看网址大全 | 色姑娘天天干 | 国产精品久久久久久久久久久久久久 | 人妻大战黑人白浆狂泄 | 欧美日韩亚洲综合在线 | 91少妇精拍在线播放 | 久久理论片琪琪电影院 | 一个人免费观看视频www中文 | 成年午夜性影院 | 国产欧美精品日韩区二区麻豆天美 | 热99久久 | 亚洲 日韩 国产 有码 不卡 | 欧美视频福利 | 国产午夜无码福利在线看网站 | 亚洲色欲色欲www在线看 | 精品精品国产理论在线观看 | 手机在线亚洲国产精品 | 亚洲成色www.777999 | 中文字幕久久熟女蜜桃 | 精品香蕉久久久爽爽 | 毛片美国基地 | 香蕉国产 | 中文字幕专区高清在线观看 | 色欲av无码一区二区人妻 | 国产精品无码免费播放 | 亚洲欧美综合中文 | 色综合久久伊人 | 四虎成人精品一区二区免费网站 | 日本牲交大片免费观看 | 久久大胆人体 | 五月婷婷激情视频 | 欧美综合自拍亚洲综合图片区 | 欧美艳星nikki激情办公室 | 国产成人久久久精品二区三区 | 18禁成人黄网站免费观看 | 性欧美becpho高清hd | 精品久久久久久中文字幕2017 | 本道综合精品 | 99热这里有精品 | www.色女人 | 亚洲精品偷拍 | 8090色| 体内精69xxxxxx美女 | 欧美精品与人动性物交免费看 | av无码免费岛国动作片片段欣赏网 | 国产黄a三级三级三级老年人 | 猫咪av网| 久久撸视频 | 婷婷夜色福利网 | 亚洲网站免费 | 国产一区2区 | 日韩精品高清在线观看 | 日韩久久一区二区三区 | 日韩黄色免费看 | 国产精品色综合精品福利在线 | 久久大香香蕉国产免费网vrr | 国产精品久久久久久久久久久久人四虎 | 亚洲人成人77777线观看 | 亚洲第一页夜 | 超清纯白嫩大学生无码网站 | 欧美网站在线 | 99在线精品观看 | 中文人妻无码一区二区三区在线 | 欧美成人免费va影院高清 | 国产香蕉尹人在线观看视频 | 国语对白在线播放 | 日本熟日本熟妇在线视频 | 99久久精品九九亚洲精品 | 国产丰满精品伦一区二区三级视频 | 国产69精品久久久久毛片 | 国产婷婷精品 | 四库影院永久国产精品 | 成年轻人网站色直接看 | 荡女淫春台湾版 | 国产成a人亚洲精v品无码 | 亚洲欧美日韩一区二区三区四区 | 午夜两性免费视频 | 亚洲人人| 性欧美丰满熟妇xxxx性 | 亚洲乱码卡一卡二卡 | 男女性高潮免费网站 | 很黄激情的啪啪口述细节 | 无码丰满熟妇一区二区 | 日韩欧国产精品一区综合无码 | 天天曰夜夜操 | 狠狠色丁香婷婷综合久久小说 | 免费的美女色视频网站 | 桃色av网站| 制服丝袜人妻日韩在线 | 亚洲色图婷婷 | 国色天香成人一区二区 | 无码丰满熟妇 | 欧美丰满熟妇乱xxxxx图片 | 国产传媒毛片精品视频第一次 | 久久久久国产一区 | 中文字幕久久久久人妻 | 亚洲中文无码线在线观看 | 国产91精品看黄网站在线观看动漫 | 精品国产乱码久久久久久蜜退臀 | 男人吃奶摸下挵进去啪啪软件 | 日日碰狠狠添天天爽 | 国产内射老熟女aaaa | 久久久一本精品久久精品六六 | 亚洲精品无码av中文字幕电影网站 | 亚洲—本道 在线无码 | 亚洲区视频 | 亚洲国产精品久久久 | 大伊香蕉精品视频在线直播 | 久久免费视频在线观看 | 亚洲制服丝袜精品久久 | 午夜美女裸体福利视频 | 人妻丰满熟妇无码区免费 | 性色欲网站人妻丰满中文久久不卡 | 亚洲精品在线观看视频 | 2020年最新国产精品正在播放 | 影音先锋大型av资源 | 特黄特黄一级片 | 亚洲第一网站免费视频 | 人人妻人人爽人人澡欧美一区 | 富婆对白放荡xxx在线视频 | 成人97视频一区二区 | 久久人妻精品国产 | 日韩天堂在线 | 性色88av老女人视频 | 狠狠久久精品中文字幕无码 | 国产精品无码a∨麻豆 | 大尺度做爰床戏呻吟起高潮小说 | 综合久久国产九一剧情麻豆 | 国产成人精品久久一区二区 | 亚洲色播永久网址大全 | 亚洲乱码国产乱码精品精姦 | 在线免费观看黄色 | av老司机久久 | 亚洲精品久久久www小说 | 黄色毛片视频在线观看 | 激情拍拍拍 | 精品少妇无码av在线播放 | 中文字幕精品亚洲无线码二区 | av综合网男人的天堂 | 成人精品视频99在线观看免费 | 在线一区 | 流白浆视频 | 精品国产一区二区三区久久久 | 欧美又大又色又爽aaaa片 | 黄色av免费网址 | 国产精品自在在线午夜 | 国产真人无遮挡作爱免费视频 | 污污网站免费在线观看 | 不卡无码人妻一区二区 | 久久综合亚洲色一区二区三区 | 久久久久久妓女精品影院 | 在线观看中文字幕dvd播放 | 成人做爰100部片免费看网站 | 国产精品乱码一区二区三区视频 | 岛国片在线免费观看 | 永久免费观看的毛片视频 | 深夜成人av | 国产yw.196天堂网站 | 中文字幕手机在线视频 | 日本爽快片100色毛片视频 | av在线精品 | 黑人狂躁日本妞hd | 久久综合亚洲 | 国产在线线精品宅男网址 | 91狠狠综合 | 极品粉嫩鲍鱼视频在线观看 | 少妇xxx网站 | 欧美91精品久久久久国产性生爱 | 91porny真实丨国产jk | 国产精品亚洲αv天堂无码 成人免费av片 | 97自拍网| 色窝窝免费一区二区三区 | 欧美aaa在线观看 | 成人午夜高潮刺激免费视频 | 久久99国产精品久久99小说 | 中文字幕亚洲欧美在线不卡 | 色姑娘粽合 | 天天综合精品 | 激情内射亚洲一区二区三区爱妻 | 吃奶呻吟打开双腿做受动态图 | 又黄又无遮挡aaaaa毛片 | 日产中文字暮在线理论 | 欧美成人三级在线 | 欧美一区二区三区在线观看 | 男女偷爱性视频刺激 | 久久婷婷五月综合色99啪ak | 一区二区在线不卡 | 欧美人妖69xxxxxhd3d | 超碰97人人草 | 亚洲一a| 在线精品亚洲一区二区三区 | 亚洲欧美视频在线播放 | 日本在线视频www鲁啊鲁 | 国产精品欧美一区二区三区喷水 | 婷婷亚洲图片 | 无码专区无码专区视频网站 | 免费色av| 亚洲激情视频在线观看 | 天天做天天爱夜夜爽女人爽 | 久久亚洲精品综合国产仙踪林 | 农村一二三区 | 91精品久久久久久久久青青 | 蜜臀av性久久久久蜜臀av | 玩弄丰满奶水的女邻居 | 天堂在线观看视频 | 成人午夜福利免费体验区 | 爽爽影院在线 | 日本高清不卡中文字幕视频 | 国产欧美日韩综合 | 欧美日韩综合一区 | 正在播放木下凛凛88av | 国内偷窥一区二区三区视频 | 久草视频福利在线 | 国内精品久久久久久久影院 | 国产成人免费网站 | 中文字幕在线观看免费视频 | 激情一区二区三区欧美 | 懂色av一区二区在线播放 | 色拍拍综合 | 涩涩视频免费看 | 国产福利视频 | 国产精品久久777777换脸 | 国产欧美一区二区三区国产幕精品 | 久久乐九色婷婷综合色狠狠182 | 高潮潮喷奶水飞溅视频无码 | 夜色视频在线观看 | 国色天香一卡2卡三卡4卡乱码 | 人妻夜夜爽天天爽一区 | 国产成人精品999视频 | 国产麻豆精品久久一二三 | 日韩精品视频国产 | 精品国产一区二区三区四区动漫a | 性欧美一区二区三区 | av天堂午夜精品一区二区三区 | 新版天堂资源中文www连接 | 少妇搡bbbb搡bbb搡打电话 | 思热99re视热频这里只精品 | 日日夜夜夜 | 97精品国产97久久久久久春色 | 永久在线视频 | 欧美xxxx黑人又粗又长精品 | 欧美 亚洲 国产 日韩 综aⅴ | 日韩免费成人在线 | 成人无码免费视频在线播 | 男女69式互吃动态图在线观看 | 亚洲欧美熟妇综合久久久久 | 精品人妻无码视频中文字幕一区二区三区 | 无码中文字幕va精品影院 | 国产av中文av无码av狼人 | 国产超碰人人做人人爱一二区视品 | 欧美牲交a欧美牲交aⅴ另类 | av资源中文在线 | 中国富婆色惰xxxwww | 国产精品96久久久久久吹潮 | а天堂中文最新一区二区三区 | 7777精品久久久大香线蕉 | bb日韩美女预防毛片视频 | 亚洲少妇第一页 | 海角社区在线视频播放观看 | 四虎影院永久免费观看 | 国产美女牲交视频 | 天堂av在线官网 | 国产无遮挡又爽又刺激的视频老师 | 亚洲成a人片在线观看无码下载 | 激情久久亚洲小说 | 成年无码av片在线免缓冲 | 偷拍区清纯另类丝袜美腿 | 国产精品人妻一区二区三区四 | 色欲色香天天天综合无码www | 亚洲精品欧美日韩 | 人妻内射一区二区在线视频 | 亚洲国产精品久久人人爱潘金莲 | 高清一区二区三区免费视频 | 日韩中文久久 | 国产精品97色综合国产精品 | 欧美性生活视频 | 国产亚洲精品久久久网站好莱 | 外国av网站 | 久久99国产精品久久99大师 | 亚洲 欧洲 日韩 | 丰满人妻被黑人连续中出 | 五月天堂av91久久久 | 一区二区三区在线免费 | 亚洲日本中文字幕一区二区三区 | 成人免费无码大片a毛片抽搐色欲 | 自拍偷在线精品自拍偷99 | 中文字幕一二三区芒果 | 男男女女爽爽爽免费视频 | 亚洲无人区码一码二码三码的含义 | 久久久夜夜夜 | 成年男人裸j照无遮挡无码 亚洲国产精品美女久久久久 | 日日摸日日添日日躁av | 国产婷婷色综合av蜜臀av | 国产精品一区av | 天天免费看片 | 天堂va在线高清一区 | 熟女少妇内射日韩亚洲 | 亚洲一区二区三区无码久久 | 亚洲国产精品成人综合色 | 日韩亚洲国产高清免费视频 | 日韩一区二区免费看 | 免费观看国产女人高潮视频 | 精品无码久久久久久久久水蜜桃 | 一区二区三区午夜无码视频 | 无遮高潮国产免费观看 | 国产精品久久久久久久久久免费看 | 久久久婷婷五月亚洲97色 | 一区二区日韩 | 四虎永久免费在线观看 | 国产亚洲网曝欧美台湾丝袜 | 尤物yw午夜国产精品视频 | 高清不卡二卡三卡四卡免费 | 国产精品久久久久久爽爽爽床戏 | 一本久久a久久精品综合 | 五月色区| 在线视频免费观看一区 | 人妻无码αv中文字幕久久 在线观看中文字幕2021 | 八戒八戒午夜视频 | 国产特级视频 | 中文日韩在线视频 | 日本免费一区视频 | 日韩欧美群交p片內射中文 国产成在线观看免费视频 乐播av一区二区三区在线观 | 日本丰满岳乱妇在线观看 | 嫩草影视在线 | 亚洲一级二级视频 | 国产第100页 | 18处破外女出血在线 | 日韩精品无码中文字幕一区二区 | www成人| 亚洲中文无码av永久伊人 | 欧美日韩爱爱 | 久久国产成人精品av | 亚洲欧美成人另类激情 | 日韩在线视频精品 | 色翁荡息又大又硬又粗又爽电影 | 天天操夜夜操免费视频 | 老子午夜理论影院理论 | 任你躁在线精品免费 | 久草免费手机视频 | 东西向洞2在线观看 | www操操| 成年黄色网 | 一本加勒比hezyo无码人妻 | 精品亚洲国产成人a片app | 日日躁夜夜躁狠狠躁超爽2001 | 亚洲裸男自慰gv网站 | 日本50路肥熟bbw | 成人av免费在线看 | 国产伦久视频免费观看视频 | 高清国产av一区二区三区 | 天天综合色天天综合色h | 久久欧洲 | 97久久久亚洲综合久久88 | 亚洲精品宾馆在线精品酒店 | 高清一区二区三区日本久 | 色综合色欲色综合色综合色综合r | 久久午夜网站 | 麻豆精品传媒一二三区 | 久久影院九九被窝爽爽 | 国产玉足脚交极品在线播放 | 亚洲国产成人欧美在线观看 | 中文字幕国产精品视频 | 国产又黄又粗又爽 | 日韩中文亚洲欧美视频二 | 天天看天天操 | 男女啪啪抽搐呻吟高潮动态图 | 午夜精品久久久久成人 | 国产免费视频 | 人妻av资源先锋影音av资源 | 美女扒开屁股让男人桶 | 免费人成视频在线 | 亚洲欧美亚洲 | 黄视频网站在线看 | 一本久久精品一区二区 | 久久99精品久久久久久青青日本 | av成人在线看 | 富婆如狼似虎找黑人老外 | 日韩美女国产精品 | 亚洲一区精品人人爽人人躁 | 日本妇人成熟免费中文字幕 | 超级av在线天堂东京热 | 亚州视频一区二区三区 | 国产视频网站在线播放 | 亚洲精品小视频 | 久久久久久动漫 | 91久久久久久久久久久久久 | 奇米影视888狠狠狠777不卡 | 97视频在线免费 | 九月婷婷综合 | 狂野欧美性猛xxxx乱大交 | 一区二区三区精品在线观看 | 久久久婷婷成人综合激情 | www.久久91| 亚洲国产成人久久综合三区 | 粉嫩av一区二区三区四区免费 | 亚洲午夜精品在线 | 亚洲欧洲天堂 | 少妇一边呻吟一边说使劲 | 亚洲做受高潮无遮挡 | а√天堂资源官网在线资源 | 精品久久久久中文字幕加勒比 | 99国产精品久久久久久久久久久 | 国产a线视频播放 | 天天躁日日躁狠狠躁欧美老妇小说 | 天摸夜夜添久久精品亚洲人成 | 色www亚洲国产张柏芝 | 又爽又黄又无遮挡网站 | 久久亚洲私人国产精品 | 久久大香香蕉国产 | 偷看少妇自慰xxxx | 国产夜夜嗨 | 美女黄网站人色视频免费国产 | 亚洲国产精品国自产拍张津瑜 | 久久婷婷五月综合中文字幕 | 亚洲第一香蕉网 | 伊人久久大香线蕉综合中文字幕 | 姝姝窝人体色www在线观看 | 久久成人国产精品免费软件 | 久久精品亚 | 下面一进一出好爽视频 | 中日毛片 | 久久狼人亚洲精品一区 | 欧美天堂在线视频 | 91久久免费视频 | 我要色综合天天 | 国内精品中文字幕 | 亚洲专区在线播放 | 狠狠亚洲超碰狼人久久 | 欧美怡春院一区二区三区 | 99久久就热视频精品草 | 小辣椒福利视频精品导航 | 欧美成人h亚洲综合在线观看 | 五月婷婷六月香 | 老熟妇午夜毛片一区二区三区 | 人人综合亚洲无线码另类 | 国产午夜精品无码一区二区 | 一级欧美日韩 | 久久亚洲精品无码观看网站 | 中国少妇90后xxxx做受 | 87福利午夜福利视频 | 国精产品蘑菇一区一区有限 | 手机看片169 | 欧美日韩视频免费在线观看 | 国产做爰xxxⅹ久久久精华液 | 中文字幕+乱码+中文字幕明步 | 成年美女黄的视频网站 | 欧美日韩午夜激情 | 无码国产成人午夜电影在线观看 | 国产精品久久久久9999 | 成人国产精品秘片多多 | 黄色激情小说视频 | 丁香综合激情 | 双性娇软美人诱受h1v1 | 久久国产成人午夜av影院 | 国语对白xxxx乱大交 | 欧美性影院 | 欧美国产日韩在线视频 | 欧美成人性视频在线播放 | 精品人妻无码专区在中文字幕 | 亚洲制服丝袜精品久久 | 最新日韩在线视频 | 一二三四社区在线高清观看8 | 久操视频免费观看 | 小黄鸭精品密入口导航 | 三级国产在线 | 黑人巨大精品欧美一区二区三区 | 色一情一交一乱一区二区三区 | 无码国产精成人午夜视频不卡 | 亚洲精品一卡二卡三卡四卡2021 | 偷av色偷偷男人的天堂 | 午夜无码片在线观看影院y 国产做爰免费观看视频 | 都市 校园 春色 激情 国产 | 日本午夜无人区毛片私人影院 | av毛片观看| 久久久久久无码av成人影院 | 国产精品夜夜春夜夜爽久久老牛 | 中文字幕人乱码中文字幕 | 午夜婷婷久久 | 黄色在线网| 亚洲日韩乱码中文无码蜜桃臀 | 99视频精品免视看 | 日本一二免费不卡区 | 国产精品亚洲精品日韩已满十八小 | 亚洲日本香蕉视频观看视频 | 欧美日韩无砖专区一中文字 | 狠狠色狠狠色综合日日五 | 国产精品高潮呻吟三区四区 | 天天干天天弄 | 日韩视频在线一区 | 一本一本久久a久久精品综合妖精 | 97夜夜澡人人爽人人喊中国片 | 久久久九九| 国产精品无码一区二区三区在 | 国产一区二区免费 | 蜜桃视频在线观看www | 欧美午夜精品久久久久久蜜 | 亚洲专区在线播放 | 67pao国产成视频永久免费 | 亚洲欧美综合另类 | 国产午夜精品一二区理论影院 | 亚洲精品传媒 | 久久精品免费播放 | 57pao成人国产永久免费视频 | 亚洲人午夜精品 | 欧美一级特黄aaaaaa大片在线观看 | 欧美综合人人做人人爱 | 国产乱国产乱300精品 | 男女超级黄aaa大片免费 | 久久国产劲暴∨内射 | 亚洲高潮毛片无遮挡免费 | 中出一区二区 | 无码少妇一区二区三区浪潮av | 天天色综合合 | 无人区码一码二码三码区别新月 | 日韩1页| 宅男噜噜99国产精品麻豆精品 | 亚洲女人av | 成人午夜国产内射主播 | 国内一区二区三区香蕉aⅴ 国产精品久久久久9999高清 | 宅男深夜wwww在线观看 | 少妇12p| 美女扒开大腿让男人桶 | 国产粉嫩馒头无套内在线观看免费 | 亚洲精品456在线播放牛牛影院 | 国产性av在线 | 欧美夜夜骑| 综合久久综合久久88色鬼 | 欧美日韩午夜群交多人轮换 | 欧美在线中文 | 亚洲国产成人乱码 | 夜夜爽www | 国产精品午夜小视频观看 | 亚洲精品久久国产高清小说 | 亚洲精品av网站在线观看 | 亚洲久久影院 | 国产精品久久久久久久毛片 | 成年人视频在线看 | 天天舔天天干 | 人妻波多野结衣爽到喷水 | 精品 日韩 国产 欧美 视频 | 亚洲精品一区二区三区高潮 | 青青青爽视频在线观看 | 国产黄片毛片 | 日韩精品久久一区 | 久久久久久综合岛国免费观看 | 91干网 | 日本久久久久久久久 | 四虎在线视频免费观看 | 日韩一卡二卡三卡四卡免费观在线 | 老汉色老汉首页a亚洲 | 狠狠躁夜夜躁无码中文字幕 | 无码专区一va亚洲v专区在线 | 再深点灬舒服灬太大了网站 | 特级a级毛片 | 国产精品国产三级国产专区52 | 久久国语露脸国产精品电影 | 日韩精品视频在线观看网站 | 国产精品久久久久高潮 | 男人的天堂在线无码观看视频 | 国产在线视频不卡 | jizz美女 | 高清国产一区二区三区四区五区 | 中文字幕亚洲综合久久筱田步美 | 精产一二三产区m553 | 乱子伦视频在线看 | 亚洲一区二区色图 | 免费特级毛片 | 亚洲另类激情综合偷自拍图 | 久久九色综合九色99伊人 | 无码综合天天久久综合网色吧影院 | 无码粉嫩虎白一线天在线观看 | 日本无卡无吗二区三区入口 | 亚洲精品在看在线观看高清 | 欧美熟妇性xxx交潮喷 | 欧美激情精品久久久久久大尺度 | 69色在线 | 国产精品精 | 少妇人妻呻吟青椒bobx | 调教驯服丰满美艳麻麻在线视频 | 怡春院av | 玩弄放荡人妻少妇系列视频 | www片香蕉内射在线88av8 | 国产99视频精品免费视频76 | 中文字幕成人精品久久不卡 | 98国产精品综合一区二区三区 | 成人网在线观看 | 国产在线小视频 | 欧美日韩国产三区 | 欧洲亚洲色视频综合在线 | 大陆av在线 | 国内精品乱码卡一卡2卡麻豆 | 五十路亲子中出在线观看 | 成年人看的免费视频 | 免费人妻精品一区二区三区 | 国产在线看老王影院入口2021 | 超碰成人在线免费观看 | 亚洲影视网 | 特级做a爰片毛片免费看无码 | 一本大道久久香蕉成人网 | 国产丝袜无码一区二区视频 | 日本精品少妇人妖啪啪 | 日韩人妻系列无码专区 | 国产精品久久久久久无毒偷食禁果 | 亚洲午夜久久久久久久久红桃 | 天天插综合 | 黄网站免费永久在线观看网址 | 国产亚洲小视频线播放 | 亚洲精品无码久久千人斩 | 久久久免费看片 | 亚洲精品乱码久久久久久蜜桃欧美 | 美女又大又黄www免费网站 | 亚洲色偷偷偷综合网 | 又粗又黄又硬又爽的免费视频 | 小泽玛利亚一区二区在线观看 | 国产毛片毛片精品天天看软件 | 久久天天躁夜夜躁狠狠躁综合 | 亚洲一级黄色录像 | 久草精品视频 | 久久久官网 | 中文版在线乱码在线看 | 日本一级在线观看 | 亚洲第一二三四区 | 国产91清纯白嫩初高中在线观看 | 日韩欧美人妻一区二区三区 | 性猛交xxxxx富婆免费视频 | 又黄又爽又色成人免费体验 | av黄色国产| 国产乱子伦视频一区二区三区 | 97亚洲熟妇自偷自拍另类图片 | 成人国产精品秘片多多 | 国产精品sp调教打屁股 | 中年人妻丰满av无码久久不卡 | 成人av社区| 亚洲精品卡一卡2卡3卡4卡 | 91亚洲天堂 | 法国性xxx精品hd专区 | 久久精品中文 | 青青久在线视频免费观看 | 久青草无码视频在线观看 | 免费观看av的网站 | 亚洲欧洲日韩av在线观看 | 日本熟妇大屁股人妻 | 成年丰满熟妇午夜免费视频 | hsck成人网 | 国产这里只有精品 | 久久青青草原国产免费 | 天堂√在线中文官网在线 | 人妻丝袜中文无码av影音先锋专区 | 人妻少妇-嫩草影院 | 2018天天躁夜夜躁狠狠躁 | 免费观看交性大片 | 亚洲国产精品va在线观看香蕉 | 伊人999| 午夜影视av| 人妻精品久久无码专区涩涩 | 色天堂视频 | 国产精品亚洲片在线播放 | 日韩精品免费一线在线观看 | 国产精品青草久久久久婷婷 | 国产美女遭强高潮网站观看 | 中文字幕日韩精品亚洲一区小树林 | 自拍偷拍校园春色 | 美女张开腿让人桶 | 亚洲 卡通 欧美 制服 中文 | 任你躁一区二区久久99 | 国产乱人伦偷精精品视频 | 日日拍夜夜嗷嗷叫国产 | 黄色一级片视频 | 97视频免费观看 | av免费在线观看网站 | 少妇精品免费视频欧美 | 伊人毛片 | av图片在线观看 | 亚洲综合网国产精品一区 | 九九视频一区 | 97se狠狠狠狠狼鲁亚洲综合色 | 国产情侣免费在线 | 少妇人禽zoz0伦视频 | 91欧美激情一区二区三区 | 亚洲精品视频在线 | 99精品人妻国产毛片 | 黑人巨大精品欧美一区二区小视频 | 亚洲国产精 | 久久这里只有精品视频9 | 中文字幕 欧美日韩 | 天天透天天干 | 性色av一区二区三区红粉影视 | 亚洲中文字幕无码天然素人在线 | 韩日av在线播放 | 亚洲成人一级 | 欧美zozo另类特级 | 亚洲欧美日韩久久久久久 | 久久久久琪琪去精品色一到本 | 丁香六月综合 | 9色在线视频| 69堂国产成人免费视频 | 99视频在线看 | 天堂在线成人 | 青青草成人免费视频 | 国产精品久久婷婷六月丁香 | 亚洲综合av永久无码精品一区二区 | 欧美一区影院 | 国产免费一区二区 | 二区三区四区视频 | 午夜免费福利在线观看 | 一区二区在线 | 欧洲 | 亚洲精品视频在线 | 久久久久久国产精品久久 | 加勒比高清av | 色噜噜狠狠色综合久夜色撩人 | 欧美丰满熟妇xxxx性ppx人 | 妞干网av | 视频一区二区在线播放 | 日韩亚洲一区二区三区 | 伊人狼人久久 | 亚洲一级视频在线观看 | 992人人草| 精品裸体舞一区二区三区 | 天天干夜夜躁 | 手机真实国产乱子伦对白视频 | 国产午夜福利在线观看红一片 | 亚洲精品自产拍在线观看 | 久久久久久免费免费精品软件 | av导航福利| 国产精品福利自产拍久久 | 成人性生交大片免费看r男欢女爱 | 91超碰在线播放 | 久久人妻公开中文字幕 | 亚洲精品无码你懂的 | 中文字幕有码无码人妻在线 | 国产乱人伦av在线麻豆a | 欧美日韩xxxxx | jizz在线观看视频 | 裸体女人高潮毛片 | 中文字幕国产剧情 | 狠狠色丁香婷婷第六色孕妇 | 精品成人在线观看 | 少妇又色又紧又爽又刺激视频 | 日韩大片在线永久免费观看网站 | 欧美阿v高清资源不卡在线播放 | 免费观看国产小粉嫩喷水精品午. | 熟女视频一区二区在线观看 | av大片在线无码永久免费网址 | 一级α片免费看刺激高潮视频 | 神马影院一区二区三区 | 久久国产精品_国产精品 | 国产a级片视频 | 亚洲综合网站精品一区二区 | a在线免费观看 | 免费视频爱爱太爽了网站 | 天天干人人| 精品一卡二卡三卡四卡兔 | 国产精品久久久久久人妻 | 亚洲无线码中文字幕在线 | 久久av无码精品人妻系列果冻 | 99久免费精品视频在线观78 | 91成人xxx | 国产精品91av | 羞羞色院91精品网站 | 在线播放偷拍一区精品 | 天天弄天天模 | 黄色毛片网 | 国产s级做人爱c视频大学生 | 6699嫩草久久久精品影院竹菊 | 韩国一级一片高清免费观看 | 国产中文三级全黄 | 无套无码孕妇啪啪 | 中文字幕亂倫免賛視頻 | 成本人h无码播放私人影院 动漫一品二品精区在线 | 欧美久久网 | 最新中文字幕av无码专区 | 高潮喷水无码av亚洲 | 精品人妻潮喷久久久又裸又黄 | 亚洲 日韩 欧美 有码 在线 | 亚洲日本va中文字幕 | av潮喷大喷水系列无码 | 亚洲人成网站在线播放2020 | 亚洲欧美日韩视频一区 | 男人的天堂影院 | 亚洲制服师生 | 日日噜噜噜夜夜爽爽狠狠 | 在线不卡日本v二区到六区 在线观看麻豆国产传媒61 | 久久男 | 大乳丰满人妻中文字幕日本 | 色久阁 | 亚洲欧美日产综合在线网 | 中文字幕在线观看视频一区 | 九九精品超级碰视频 | 91深夜福利 | 2020国产精品午夜福利在线观看 | 青青青国产在线视频在线观看 | 男女男精品视频网站 | 18男女无套免费视频 | 久久久精品久久日韩一区综合 | 奇米影视一区二区三区 | 全部露出来毛走秀福利视频 | 天天爽人人爽夜夜爽 | 免费永久看黄神器无码软件 | 欧美日韩激情视频 | 3d成人性动漫无尽视频 | 99久久99这里只有免费费精品 | 国产精品久久久久久久久久久久午夜片 | 四库影院永久四虎精品国产 | 国产成人牲交在线观看视频 | 亚洲香蕉中文日韩v日本 | 婷婷色av | 97免费在线 | 91精品国产综合久久福利 | 国产日本欧美在线观看 | 国产jjizz一区二区三区视频 | 中文无套内谢少妇视频 | 欧美激情论坛 | 天天爽夜夜爽人人爽88 | 国产八十老太另类视频 | 亚洲精品无码不卡在线播放 | 91chinese一区二区三区 | 国产午夜精品理论片小yo奈 | 国产精品伦一区二区三区在线观看 | 性视频播放免费视频 | 影音先锋人妻av中文字幕久久 | 少妇人妻偷人精品视频1出轨 | 成人看片黄a免费看小说 | 精品无码欧美黑人又粗又 | av大片在线看 | 中文字幕+乱码+中文字幕一区 | 国色天香社区视频手机免费 | 欧美日韩一区在线播放 | 成年美女黄网站色奶头大全 | 鲁一鲁一鲁一鲁一澡 | 成年视频在线播放 | 中文字幕有码无码人妻在线 | 久艹在线观看视频 | 国产在线亚州精品内射 | 无码国产玉足脚交久久2020 | 正在播放国产乱子伦最新视频 | 在线观看午夜视频 | 亚洲毛片一区二区 | 亚洲最大天堂无码精品区 | 18禁裸乳无遮挡啪啪无码免费 | 欧美丰满白嫩bbw激情 | 国产精品99久久精品爆乳 | 久久久久午夜 | 中国女人内谢69xxxx视频 | 国产在线aaa片一区二区99 | 午夜免费激情视频 | 日韩一级欧美一级 | 国产美女亚洲精品久久久 | 在线观看成人无码中文av天堂 | 亚洲天堂精品久久 | 在线看片免费人成视频大全 | 国产网站在线 | 免费一级黄 | 精品水蜜桃久久久久久久 | 欧美黑人性暴力猛交高清 | 国产爆乳无码av在线播放 | 中文字幕精品视频在线观看 | 叼嘿视频在线免费观看 | 日韩免费视频一一二区 | 国产精品无线一线二线三线 | 狼人av在线 | 国产精品有码 | 久热爱精品视频线路一 | 日韩成人av中文字幕 | 加勒比综合在线16p 妺妺窝人体色www看美女 | 放几个免费的毛片出来看 | 日韩av地址| 国产白浆视频 | 国产精品亚洲成在人线 | 无码精品、日韩专区 | 91久久久久久久一区二区 | 国产欧美综合在线 | 四虎院影亚洲永久 | 国产午夜片 | 97超级碰碰碰久久久久 | 久久国产乱子伦精品免费午夜,浪货好紧 | 日韩大片在线播放 | 真人做人60分钟啪啪免费看 | 91成人精品一区在线播放69 | 国产午夜福利精品一区二区三区 | 丁香五月激情综合国产 | 乱子伦国产对白在线播放 | 精品国产一区二区三区久久 | 中文字幕日韩精品一区 | 亚洲欧美精品无码一区二区三区 | 成人伊人亚洲人综合网站 | 黄片毛片在线观看 | 国产成人a无码短视频 | 欧美黄视频在线观看 | 国产精品丝袜久久久久久久不卡 | 98久9在线 | 视频 | 精品无人区麻豆乱码1区2区 | 亚洲性色av性色在线观看 | 奇米影视第4色 | 新av在线| 日本午夜成年在线网站 | 欧美成人性做爰77777 | 大尺度做爰床戏呻吟起高潮小说 | 日本国产一区二区三区在线观看 | 亚洲人成影院在线无码按摩店 | 熟女人妻国产精品 | 精品三级在线 | 欧美日韩不卡高清在线看 | 日韩中文字幕免费视频 | 精品国产一区二区三区日日嗨 | 欧美成人四级hd版 | 成人区人妻精品一区二区不卡网站 | 精品免费观看 | 欧美色图一区二区三区 | 狠狠综合久久久久综合网小蛇 | 福利视频三区 | 日本看片一二三区高清 | av国産精品毛片一区二区网站 | 一二区视频 | 日韩精品内射视频免费观看 | 亚洲乱码国产乱码精品精在线网站 | 国产在线精品无码不卡手机免费 | 精品一区二区三区影院在线午夜 | 亚洲国产精品18久久久久久 | 四虎影库永久地址 | 国产视频久久久久久久 | 欧美一区二区影院 | 国产女优在线 | 亚洲欧美日韩国产精品一区 | 97干干干| 99久热在线精品 | 亚洲人成人无码网www国产 | 美女张开腿黄网站免费下载 | 国产人妇三级视频在线观看 | 人妻一本久道久久综合久久鬼色 | 免费国产黄色av | 在线无码免费的毛片视频 | 国精产品一区一区三区 | 五月婷婷婷 | 色之综合天天综合色天天棕色 | 亚洲成人精品一区 | 肉色欧美久久久久久久免费看 | 亚洲成av人片在线观看无码 | 26uuu欧美日本| 日韩国产精品视频 | 久久免费精品国自产拍网站 | 麻花传媒mv国产免费观看视频 | 国产高清乱理伦片 | 国产白丝无码视频在线观看 | 狠狠插综合网 | 国产成人精品福利一区二区 | 午夜资源网 | 国产香蕉尹人在线视频你看看 | 欧美色xxxx| 熟女少妇丰满一区二区 | 一级特黄aaa毛片在线视频 | 男人天堂av网 | 久久久精品国产免费观看一区二区 | 国产成人精品无码片区在线观看 | caoprom最新国产免费地址 | 欧洲亚洲视频 | av最新在线 | 欧美精品日韩精品一卡 | 国产亚洲熟妇在线视频 | 亚洲va视频 | 久久成熟 | 99久久久国产精品美女 | 国产免费破外女真实出血视频 | 国产福利萌白酱精品tv一区 | 亚洲另类伦春色综合妖色成人网 | 玩弄漂亮少妇高潮白浆 | 粉嫩av一区二区三区免费 | 香蕉午夜福利院 | 少妇厨房愉情理9仑片视频下载 | 小视频在线观看 | 日韩精品h | 91亚州 | 91在线色 | 国产精品欧美一区喷水 | 婷婷激情图片 | 尤物久久av一区二区三区亚洲 | 羞羞影院午夜男女爽爽在线观看 | 天天天天天天天天干 | 亚洲国产毛片 | 国产成人精品免费午夜app | 四十路息与子中文字幕 | 欧美激情综合 | 日本久操| 成人福利在线视频 | 久久香蕉精品 | 青青草免费视频在线播放 | 中国黄色一级片 | 免费无码又爽又刺激毛片 | 中文字幕8mav | 电影 国产 偷窥 亚洲 欧美 | 日韩精品四区 | 久操婷婷 | 欧美乱色视频 | 日本阿v网站在线观看中文 av在线影音 | 在线观看国产成人swag | 可以免费看的黄色 | 久久精品成人免费观看97 | 91看片在线播放 | 成人小视频在线 | 中文在线а√在线8 | 色欲久久九色一区二区三区 | 久久免费国产精品 | 少妇与黑人一二三区无码 | 日本天堂免费 | 亚洲欧美xxx | 精品国产一区二区三区无码 | 国产成人亚洲欧洲在线 | 高清国产天干天干天干不卡顿 | 玩弄人妻奶水无码av在线 | www.嫩草影院 | 成熟妇女性成熟满足视频 | 免费国产一二三区四区乱码 | 成人精品在线 | 免费在线亚洲 | 免费一级肉体全黄毛片 | 亚洲国产va精品久久久不卡综合 | 欧美日韩午夜群交多人轮换 | 欧美亚洲国产精品久久蜜芽直播 | 福利在线不卡 | 亚洲国产欧美中文手机在线 | 国产一区二区三区91 | 中文字幕日韩人妻不卡一区 | 春色校园综合人妻av | 亚洲国产成人精品在线 | 国产熟妇高潮叫床视频播放 | 国产精品无码a∨精品影院app | 欧美日一级片 | www日本高清 | 太平公主秘史在线观看免费 | 极品少妇被猛的白浆直喷白浆喷水 | 日本aaa视频| 色悠久久久久综合网伊人 | 久久国产超碰女女av | 亚洲成熟老女毛茸茸 | 天堂a免费视频在线观看 | 吃奶摸下的激烈视频 | 最近免费观看高清韩国日本大全 | 久草资源在线 | 亚洲午夜无码久久久久蜜臀av | 从背后进入你的世界小说免费阅读 | 亚洲成人综合视频 | 成人亚洲精品777777大片 | 久久久久久国产精品亚洲78 | 91av福利| 成人性生交大片免费4潘金莲 | 国产亚洲精品久久www | 51免费看成人啪啪片 | 成人亚洲a片v一区二区三区麻豆 | 久久久99精品免费观看 | 亚洲精品久久久久午夜福利 | 少妇高潮太爽了在线视 | 初音未来爆乳下裸羞羞无码 | 欧美日产亚洲国产精品 | 久久香蕉国产线看观看手机 | 亚洲精品一区二区三区精华液 | 天堂网最新网址 | 天天激情综合 | 国产精品看高国产精品不卡 | 国产成人av综合色 | 国产午夜精品久久久久久免费视 | 偷拍25位美女撒尿视频在线观看 | 女女同性av片在线观看免费 | 欧美激情综合 | 日本欧美韩国国产精品 | 色婷婷av一区二区三区之红樱桃 | 野外被强j到高潮免费观看 久草在线免费资源站 | 免费国产在线一区二区 | 亚洲国产成人久久综合电影 | 成人精品视频在线观看不卡 | 亚洲国产成人精品无码区一本 | 网红av在线 | ass亚洲曰本人体私拍ass | 日韩精品久久久久久 | 日本一区午夜艳熟免费 | 一区二区三区在线免费观看视频 | 国产女人高潮抽搐喷水视频 | 久久www色情成人免费 | 欧美成人午夜在线视频 | 精品一区二区三区av | 亚洲精品久久久久久下一站 | 日韩无砖 | 国产精品久久久久久亚洲影视内衣 | 国产精品乱子伦xxxx | 久久久久久久成人 | 日韩人妻系列无码专区 | 亚洲欧美中日精品高清一区二区 | jizzjizz中国人少妇 | 国产亚洲精品久久久久5区 49vv国产淫片aaaaaaa | 视频一区二区不卡 | 精品久久久久久久国产性色av | 欧美第五页 | 国产精品成人网址在线观看 | av片免费看 | 精品国产18久久久久久怡红 | 2021久久天天躁狠狠躁夜夜 | 久久99精品九九九久久婷婷 | 免费网站日本a级淫片免费看 | 亚洲综合色区另类av | 欧美在线播放视频 | 色姑娘综合 | 亚洲无亚洲人成网站9999 | 国产伦精品一区二区三区88av | 日韩av无码中文无码不卡电影 | 免费体验区试看120秒 | 国产精品毛片无遮挡 | 国产精品人人做人人爽人人添 | 亚洲视频久久 | 漂亮人妻被强中文字幕久久 | 国内精品一区二区三区在线观看 | 日本丰满大乳乳液 | 久草新视频| 中文字幕精品一区久久久久 | 成人免费看片98欧美 | 综合无码一区二区三区 | 欧美国产激情一区二区在线 | 人妻中文字系列无码专区 | 精品一区二区三区影院在线午夜 | 成人碰碰 | 国产av亚洲aⅴ一区二区 | 国产成人精品午夜福利在线观看 | 国产人成精品香港三级在线 | 一本色道久久综合亚洲精品按摩 | 欧美精品一区二区视频在线观看 | 精品久久亚洲中文无码 | 91网页视频入口在线观看 | 国产无遮挡免费观看视频网站 | 国产91免费视频 | 看一级黄色片 | 久久av免费这里有精品 | 亚洲性猛交xxxx乱大交 | 五月av在线 | 国产人妻xxxx精品hd | 色婷婷一区二区三区在线观看 | 久9热这里只有精品视频 | 黄色大毛片 | 未满十八18禁止免费网站 | 97se亚洲国产综合自在线不卡 | 长腿校花无力呻吟娇喘的视频 | 不卡亚洲| 久草福利在线 | 日韩精品久久久久久久的张开腿让 | 成人av在线一区二区 | 妺妺窝人体色www聚色窝仙踪 | 亚洲综合久久一本伊一区 | 天天干精品 | 免费乱码人妻系列无码专区 | 天天综合av | 精品国产一区二区三区吸毒 | 久久久久亚洲波多野结衣 | 91午夜在线观看 | 狠狠综合久久av一区二区小说 | 91丨porny在线牛牛影视 | 亚洲成人手机在线观看 | 欧美在线brazzers免费视频 | 91橘梨纱中出体验在线观看 | 国产人妻高清国产拍精品 | 久久波多野结衣 | 丁香九月激情 | 久久99热只有频精品8 | 一级免费片 | 69极品少妇一区二区 | 国产无套粉嫩白浆内谢软件 | 国产成人精品午夜片在线观看 | 国产精品视频2020年最新视频 | 天干夜天干天天天爽2022 | 中文字幕在线看人 | 亚洲tv在线| 公主受呻吟双腿大开h | 国产www性| 欧美日韩人成综合在线播放 | 国产狂喷潮在线观看 | 亚洲成av人在线观看网站 | 欧美极品少妇xxx | 夜夜高潮夜夜爽国产伦精品 | 欧美丰满少妇xxⅹ | 欧美日韩国产网站 | 99视频免费在线观看 | 伊人精品网 | 日韩尤物 | 一级一级国产片 | 91精品天码美女少妇 | 国产女人叫床高潮大片免费 | 国产美女露脸口爆吞精 | av网站免费线看精品 | 欧美91| 欧美xxxx做受欧美88 | 内射后入在线观看一区 | 国内揄拍国内精品少妇国语 | 国产清纯美女白浆在线播放 | 国产精品羞羞答答在线 | av最新地址| 欧美成 人 网 站 免费 | 国产亚洲综合久久系列 | 精品无人区麻豆乱码1区2区 | 五月婷婷网 | aa片在线观看视频在线播放 | 免费成人黄色大片 | 色成人www精品永久观看 | 性欧美视频一区二区三区 | 日韩卡二卡三卡四卡永久入口 | 岳毛多又紧做起爽 | 国产精品久久久久久久久久久久午衣片 | av无码免费无禁网站 | 性xxxx欧美老妇506070 | 久久精品亚洲中文字幕无码麻豆 | 看全色黄大色黄大片女图片第一次 | 亚洲制服av | 天天爱天天做天天大综合 | 性一交一乱一伦一色一情 | 春色校园综合激情亚洲 | 国产午夜福利片 | 少妇内射高潮福利炮 | 亚洲欧美日韩精品色xxx | 日韩免费专区 | 日产a一a区二区www | 久久精品一日日躁夜夜躁 | 男女无遮挡羞羞视频网站 | 国产精品自拍第一页 | 麻豆国产精成人品观看免费 | 亚洲国产成人精品激情在线 | 亚洲欧洲日韩欧美网站 | 美女张开腿黄网站免费下载 | 搡少妇在线视频中文字幕 | 亚洲人成精品久久久久桥 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产又粗又硬又猛的免费视频 | 精产国品一二三产品蜜桃 | 很黄的网站在线观看 | 香蕉网站视频 | 偷看少妇自慰xxxx | 美女视频黄a视频全免费 | 野外被强j到高潮免费观看 久草在线免费资源站 | 国产剧情av麻豆香蕉精品 | 人妻少妇精品无码专区 | 国产一卡二卡三卡四卡视频版 | 手机看片日韩精品 | 自怕偷自怕亚洲精品 | 国产高潮好爽好大受不了了 | 国产一区视频在线免费观看 | 男人的天堂免费视频 | 2018久久| 人人妻人人澡人人爽秒播 | 国产不卡一 | 欧日韩精品 | 中文永久有效幕中文永久 | 99国产精品无码 | 亚洲精品综合欧美二区变态 | 又爽又黄又高潮视频在线观看网站 | 凹凸精品熟女在线观看 | 极品久久久| 国产精品久久久久久久久ktv | 99综合| 久久精品国内 | 在线成人中文字幕 | 日韩一区二区三区欧美 | 国内揄拍国产精品人妻电影 | 久久人搡人人玩人妻精品 | 自拍偷区亚洲网友综合图片 | 极品少妇第一次偷高潮哇哇大 | 日本免费不卡高清网站 | 撸撸综合色av | xxxxx在线视频 | 亚洲国产精品自在在线观看 | 欧美xxxx性xxxxx高清 | 男女黄网站 | 国产婷婷精品 | 国产黄三级看三级 | 依人综合网 | 亚洲精品久久久久久久不卡四虎 | 免费久草视频 | eeuss中文字幕| 四虎四虎 | www91av| 亚州欧洲日韩精品 | 九九天堂| fee性欧美| 亚洲经典在线 | 亚洲3级| 嫩草黄色影院 | 午夜成人性爽爽免费视频 | 丰满人妻熟妇乱又伦精品视频三 | 国产成人啪精品午夜在线观看 | 97久久国产 | 伊人久久大香线蕉aⅴ色 | 青青草久 | 久青草国产97香蕉在线影院 | 欧美成人一区二区三区在线视频 | 九九在线视频免费观看精彩 | 成人区精品一区二区 | 九九色综合网 | 97人人超碰国产精品最新 | 国产精品_国产精品_k频道 | 国产片av国语在线观看手机版 | 欧美aa一级 | 欧美国产高清 | 无码国内精品久久人妻 | 人人鲁人人莫人人爱精品 | 鲁啊鲁在线视频 | 欧美性猛片xxxxx多人伦交 | 人人添人人澡人人澡人人人爽 | 国产乱码精品一区二区蜜臀 | 婷婷网色偷偷久久久99超碰 | 国产精品sm调教圈论坛 | 久久人人妻人人做人人爽 | 欧美成年视频在线观看 | 国产日产欧产精品推荐 | 毛片免费视频 | 视频免费精品 | 天天爽夜夜爽人人爽一区二区 | 99久久夜色精品国产亚洲96 | 天堂中文在线免费观看 | 在线观看欧美日韩视频 | 免费全部高h视频无码 | 天堂躁躁人人躁婷婷视频ⅴ | 久久合合| 久草免费看 | 狠狠色伊人亚洲综合网站色 | 欧美 亚洲 另类 综合网 | 久久精品视频在线看15 | 毛毛片片毛片片片58 | 亚洲 综合 欧美在线视频 | 老师黑色丝袜被躁翻了av | 日本一级黄色 | 黑人爱爱视频 | 五月婷婷综合久久 | 日韩av免费播放 | 中国女人性做爰免费看 | 欧美在线看片 | 性xxxxx欧美极品少妇 | 性色88av老女人视频 | 国产在线不卡视频免费视频 | 国内精品免费久久久久电影院 | 亚洲激情区 | 午夜视频免费 | 人妻少妇伦在线无码专区视频 | 人妻熟女一区二区三区app下载 | 久久午夜夜伦鲁鲁片无码免费 | 久久国产色 | 在线国产二区 | 91看国产 | 国产精品多人p群无码 | 香蕉久久一区二区不卡无毒影院 | 日本少妇内射视频播放舔 | 八个男人躁我一个视频免费 | 日韩免费一级 | 激情噜噜 | 麻豆黄色影院 | 国产亚洲小视频 | 91精彩刺激对白露脸偷拍 | 中文字幕av导航 | 国产jk精品白丝av在线观看 | 国产免费又黄又爽又刺激蜜月al | 日韩欧美一区二区在线观看 | 久久国产免费观看精品a片 国产人妻人伦精品1国产丝袜 | 综合无码成人aⅴ视频免费 人人澡人人爽人人 | 天天天天天天天天干 | 午夜无码区在线观看 | 狠狠干很很操 | 精品亚洲综合成人网 | 亚洲福利精品视频 | 亚洲欧美日韩中文在线 | 成熟妇女性成熟满足视频 | 男女超爽视频 | 日本三级欧美三级人妇英文 | 亚洲制服有码在线丝袜 | 人妻精品动漫h无码网站 | 德国毛片 | 日日噜噜夜夜狠狠久久av小说 | 91久久国产| 亚洲aaaaaaa | 少妇疯狂做受xxxx高潮台湾 | www.99在线 | 直接观看黄网站免费视频 | 国产 日韩 欧美 在线 | 日本乱人伦aⅴ精品潮喷 | 午夜日本永久乱码免费播放片 | 国产精品99久久久久久宅男 | 毛片在线免费 | 国产又爽又刺激的视频 | 亚洲精品久久久久中文字幕一福利 | 成人免费crm一区二区 | 日本a级黄绝片a一级啪啪 | 韩国一区二区三区在线观看 | 国产成人精品免费久久久久 | 国产成人欧美一区二区三区一色天 | 亚洲一卡久久4卡5卡6卡7卡 | 手机在线一区 | 色猫咪av在线观看 | 国产成人精品区 | 色老大影院 | 欧美日韩精品一区二区 | 丁香五月综合久久激情 | 日韩色黄大片 | 免费精品国产人妻国语三上悠亚 | 国产精品午夜一区二区三区视频 | 国产精品视频二区不卡 | 午夜宅男影院 | 1314全毛片 | 少妇人妻偷人精品视蜜桃 | 风韵丰满熟妇啪啪区老熟熟女 | 欧美人妖一区二区三区 | 美国免费毛片基地 | 色噜噜狠狠色综合欧洲 | 少妇传媒 | 狠狠干2017 | 国产精品无码专区第一页 | 日本亚洲欧美在线视观看 | 一本色道久久综合狠狠躁 | 懂色av懂色av粉嫩av分享吧 | 蜜臀69 | 人人婷婷人人澡人人爽 | 蜜臀av999无码精品国产专区 | 成人看黄色s一级大片 | 国产一级理论 | 色.www| 国产成人精品999视频 | 91免费国产视频 | 少妇的网站 | 国产麻豆精东天美果冻传媒小蝌蚪 | 久草免费在线视频 | 天天午夜 | 国产视频一区三区 | 九九这里只有精品视频 | se99av| 天天躁日日躁狠狠躁视频2021 | 久久久久久少妇 | 午夜天堂视频 | 国内精品自在拍精选 | av福利院| 欧美成人午夜影院 | 日韩精选在线观看 | 亚洲aaaaa | 日韩中文字幕久久久97都市激情 | 男女的隐私视频播放 | 精品国产一二 | 国产成人麻豆精品午夜在线 | 欧美三级视频在线 | 成人国产精品日本在线 | 大肉大捧一进一出好爽视频 | 性无码一区二区三区在线观看 | 国产自啪精品视频网站丝袜 | 久久综合给合久久狠狠狠97色69 | 亚洲精品无播放器在线播放 | 亚洲欧美激情精品一区二区 | xxxx野外性xxxx黑人 | 一级大毛片 | 中文字幕在线亚洲日韩6页 国产日日日 | 国产精无久久久久久久免费 | 在线播放真实国产乱子伦 | aⅴ中文字幕不卡在线无码 亚洲国产天堂一区二区三区 | 一区二区三区四区精品 | 亚洲免费在线播放视频 | 亚洲精品一区二区三区h | 国产午夜精品一区二区理论影院 | 午夜爽爽久久久毛片 | 久久免费的精品国产v∧ | 久久久久久综合 | 日韩一区二区三区精品 | 深夜福利一区二区 | 中文字幕第15页 | 亚洲另类伦春色综合 | 国产午夜亚洲精品羞羞网站 | 久久―日本道色综合久久 | 久久婷婷五月综合色国产 | 黄色网在线播放 | 亚洲国产一区在线观看 | 九色porny视频黑人 | 免费无码av片在线观看网址 | 日韩αv在线 | 精品国产欧美一区二区三区成人 | 久久久一区二区三区捆绑sm调教 | 国产女厕偷窥系列在线视频 | 国内国内在线自偷第68页 | 91婷婷韩国欧美一区二区 | 尤物网站视频免费看 | 成人亚洲欧美成αⅴ人在线观看 | 国产午国产午夜精华 免费 小雪尝禁果又粗又大的视频 | 亚洲成人91 | 婷色综合| 丰满毛多小少妇12p 男人天堂免费 | 精品国精品无码自拍自在线 | 日韩性生交大片免费看 | 免费人妻无码不卡中文18禁 | 男女啪啪毛片 | 欧av在线| 国产亚洲曝欧美不卡精品 | 亚洲人成网站18禁止无码 | 中文字幕人妻丝袜二区 | 亚洲中文有码字幕日本第一页 | 美妇高潮颤抖呻吟 | 亚洲尤物视频 | 草草在线影院 | 中国凸偷窥xxxx自由视频妇科 | 草草地址线路①屁屁影院成人 | 日本一级免费视频 | 欧美成人综合久久精品 | 最新中文字幕av无码专区 | 国产青榴视频在线观看 | 大尺度av无码污污福利网站 | 日本熟妇人妻中出 | 国产亚洲成av人片在线观看导航 | 神马久久久久久久久 | 福利视频精品 | 亚洲天堂午夜 | 99999国产精品 | 精品国产久九九 | av一级大片| 欧美在线aa | 日韩乱码在线观看免费视频网站 | 中文字幕乱码一区二区三区四区 | 日韩成人专区 | 999久久国精品免费观看网站 | 熟妇人妻无乱码中文字幕 | 亚洲福利片 | 日本aa大片在线播放免费看 | 成人h视频在线观看 | 在线中文字幕日韩 | 免费看国产成年无码av片 | 国产精品999视频 | 日本一级片在线观看 | 日韩 欧美 动漫 国产 制服 | 91视频进入| 国产最新精品自产在线观看 | 牛牛免费在线视频 | 欧美一夜爽爽爽爽爽爽 | 国产69xx| www99com | 人妻人人做人碰人人添 | 久久中文字幕人妻丝袜系列 | 午夜福利视频极品国产83 | 国产啪视频1000部免费 | 伊人狠狠色丁香婷婷综合 | 国产精品久久久久久久久免费樱桃 | 中文字幕一精品亚洲无线一区 | 日本特黄特色aaa大片免费 | 黑白丝美女国产 | 久久永久免费人妻精品下载 | 区一区二区三区中文字幕 | 少妇人妻无码专区在线视频 | 国产白嫩精品又爽又深呻吟 | 国产成人涩涩涩视频在线观看 | 亚洲成aⅴ人片久青草影院 国产v片在线播放 | 色狠狠色狠狠综合天天 | 成人伊人精品色xxxx视频 | 国产亚洲欧美日韩在线一区二区三区 | av首页在线观看 | 韩国久久久久久级做爰片 | 精品国产第一国产综合精品 | 欧美精品亚洲精品日韩专区va | 亚洲中文字幕久久精品无码喷水 | 亚洲视频一区 | 免费福利小视频 | 91国产在线播放 | 亚洲 欧美 成人 自拍 高清 | 亚洲国产成人手机在线电影 | 国产精品久久久久久久久li | 欧美人与动牲交a免费观看 亚洲人成人无码网www国产 | 18禁真人抽搐一进一出动态图 | 日韩人妻无码一本二本三本 | 日本特黄特色大片免费视频老年人 | 中文字幕av一区二区三区人妻少妇 | 黑丝美女啪啪 | 久久久久有精品国产麻豆 | 日韩美女免费视频 | 成人在线看片 | 黄色一级免费观看 | 欧美成人在线免费 | 老司机午夜福利试看体验区 | 久九九久视频精品免费 | 国产精品亚洲精品日韩己满十八小 | 在线免费中文字幕 | 女同重口另类在线观看 | aaa一级黄色片 | 天天爽天天爽 | 91精品国产综合久久久密闭 | 久久久久wwww | 中文在线亚洲 | 精品国产人妻一区二区三区 | 色欲欲www成人网站 亚洲一二区视频 | 老色鬼在线播放精品视频 | 天天干狠狠插 | 国产午国产午夜精华 免费 小雪尝禁果又粗又大的视频 | 亚洲欧美日韩精品久久亚洲区 | 极品白嫩国产美女高潮在线观看 | 国产精品久久久久潘金莲 | 99久久er这里只有精品18 | 国产毛1卡2卡3卡4卡免费观看 | 久久午夜精品 | 女明星黄网站色视频免费国产 | 欧美在线精彩视频免费播放 | 久久网国产 | 精品熟女少妇av免费观看 | 午夜久久久久久久久久久 | 美国一级黄色毛片 | www成人在线 | 色妞网欧美 | 久久精品福利 | 中文区永久区 | 少妇的丰满2蘑菇影院 | 女性裸体无遮挡无遮掩视频蜜芽 | 亚洲无在线 | 亚洲自偷自拍另类12p | 免费1级a做爰片观看 | 日本精品久久久 | 婷婷综合久久日韩一区 | 精品一卡二卡三卡四卡 | 色综合激情 | 成人在线免费视频 | 天天草天天操 | 国产传媒一区二区三区 | 免费看黑人男阳茎进女阳道视频 | 精产一二三产区m553 | 嫩草视频在线观看免费 | 中国极品少妇xxxxx | 成人第一页| 狠狠干快播 | 99在线视频精品 | 欧美日韩在线观看一区二区 | 99视频国产精品免费观看 | 久久午夜夜伦鲁鲁片免费无码 | 少妇把腿扒开让我爽爽视频 | 日韩精品一区二区在线播放 | 欧美不卡视频一区发布 | 欧美高清v| 久草视频网站 | 国产日本在线观看 | 99久久精品国产成人综合 | 国产极品免费 | 中文av免费 | 777亚洲精品乱码久久久久久 | 成年女人免费视频播放体验区 | 亚洲欧美在线观看视频 | 欧美日韩加勒比 | 天天天天天天干 | 日日摸日日碰人妻无码老牲 | 无码天堂亚洲国产av | 看国产黄色大片 | 51自拍视频在线观看 | 人人爽久久涩噜噜噜av | 欧美人与动牲交免费观看 | 天天爽人人爽 | 伊人五月天婷婷 | 亚欧美视频 | 95看片淫黄大片一级 | cao国产| 亚洲国产日韩欧美一区二区三区 | 在线观看国产欧美 | 欧美色成人 | 国产亚洲精品久久久久久小说 | 在线观看国产亚洲 | 午夜片无码区私人影院 | 免费无遮挡十八禁污污国产 | 成人午夜污污在线观看网站 | 啪视频网站 | 人妻大战黑人白浆狂泄 | 天天躁日日躁aaaxxⅹ | 射进来av影视网 | www.色偷偷| 欧妇女乱妇女乱视频 | 成人影片一区免费观看 | 亚洲国产a∨无码中文777 | 熟妇人妻不卡无码一区 | 国产午夜在线观看 | 成本人妻片无码中文字幕免费 | 欧美一级特黄aaaaaa大片在线观看 | 久久夜色撩人精品国产av | 欧美成a人片在线观看久 | 亚洲日本中文字幕一区二区三区 | 无码人妻巨屁股系列 | 色一情一乱一伦一视频免费看 | 国产深夜福利在线 | 亚洲人成无码www久久久 | 国产视频线观看永久免费 | 精品国产乱码久久久久软件 | 男人久久久 | 日本a天堂| 丁香婷婷综合激情 | 人妻系列无码专区无码专区 | 日韩中文字幕av | 91av视频免费观看 | 日本在线看| 耽肉高h喷汁呻吟j产奶视频 | 国精产品999一区二区三区有 | 日韩人妻无码一区二区三区99 | 国产无遮挡免费视频 | 九九中文字幕 | 国产精品自在拍一区二区不卡 | 日韩人妻无码精品专区综合网 | 成av人电影在线观看 | 动漫女女吸乳舌吻羞羞 | 日本熟妇乱人伦xxxx | 天美麻花果冻视频大全英文版 | 伊人久久精品无码麻豆一区 | 中国极品少妇xxxx做受 | 国产又大又硬又粗 | 产精品视频在线观看免费 | 午夜少妇一级福利 | 国产成人三级三级三级97 | 顶级尤物极品女神福利视频 | 中文日韩在线观看 | 国产精品民宅偷窥盗摄 | 日本一级黄色毛片 | 日韩中文字幕一区二区 | 成人爽a毛片免费视频 | 国产欧美日韩精品一区二区三区 | 99小视频| 色欲天天天综合网 | 久久久久久激情 | 九色porny自拍视频 | 日日操夜夜操天天操 | 大肉大捧一进一出好爽动态图 | 免费真人h视频网站无码 | 国产黄网免费视频在线观看 | 四虎影院永久网站 | 巴西美女鲜嫩bbwbbw | 日韩免费小视频 | 亚洲在线国产 | 国产精品亚洲综合色区韩国 | 综合视频一区 | 嫩草影院永久入口 | 日本理论片午午伦夜理片2021 | 中国一级特黄毛片大片久久 | 少妇高潮av久久久久久 | 日韩av片无码一区二区不卡 | 91亚洲国产成人精品一区二区三 | 尤物亚洲国产亚综合在线区 | 91手机看片 | 中国美女av | 伊人久久大香线蕉av一区二区 | 中文字幕在线无码一区二区三区 | 无码人妻丰满熟妇片毛片 | 国产精品亚洲第一区 | 国产videos| 小鲜肉洗澡时自慰网站xnxx | 久久福利精品 | 开心激情亚洲 | 久久人午夜亚洲精品无码区 | 中文字幕在线乱 | 乱码精品国产成人观看免费 | 成人看的毛片 | 91资源新版在线天堂成人 | 巨胸喷奶水www视频网站 | 91av视频在线观看 | 国产va免费精品观看精品 | 9999国产精品欧美久久久久久 | 亚洲欧美在线免费观看 | 国精产品一二三区传媒公司 | 999久久久国产精品 第一福利所导航 | 朝鲜女人大白屁股ass | 色小哥 | 国产一级片播放 | 人妻少妇无码精品专区 | 精品视频国产狼友视频 | 第一亚洲中文久久精品无码 | 久久男| 夜夜艹av | 毛片高清 | 亚洲国产精品久久精品成人网站 | yy77777丰满少妇影院 | 国产 中文 亚洲 日韩 欧美 | 人人澡 人人澡 人人看欧美 | 丰满少妇高潮惨叫正在播放 | 97爱亚洲 | 亚洲男女在线 | 少妇人妻无码专区在线视频 | 在线观看高h无码黄动漫 | 国产乱来乱子视频 | 国产素人在线 | 国产又黄又硬 | 一级毛片一级黄片 | 伊人精品成人久久综合 |