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

Linux內存管理優化:面向低延遲/高吞吐量數據庫GraphDB

譯文
運維 系統運維 新聞
本文將 LinkedIn 工程師 Apurva Mehta 在 Blog 上分享的《面向低延遲/高吞吐量數據庫(GraphDB)的 Linux 內存管理優化》做了簡單的翻譯整理,希望對大家有所幫助。

 【2013年10月11日 51CTO外電頭條】本文將 LinkedIn 工程師 Apurva Mehta 在 Blog 上分享的《面向低延遲/高吞吐量數據庫(GraphDB)的 Linux 內存管理優化》做了簡單的翻譯整理,希望對大家有所幫助。

簡介

GraphDB在LinkedIn的實時分布式社交圖譜服務當中充當著存儲層的角色。我們的服務旨在處理簡單查詢(例如來自LinkedIn成員的一級與二級網絡請求)與復雜查詢(例如成員之間的距離以及成員之間的關聯路徑等圖譜結果)。我們支持多種節點及邊界類型,而且能夠直接處理所有正處于執行當中的查詢。感興趣的朋友不妨點擊此處的博文,對應用程序使用我們社交圖譜的方式進行初步了解。

LinkedIn上的每一個頁面視圖都會產生多條指向GraphDB的查詢請求。這意味著GraphDB每秒鐘都要處理成千上萬條查詢請求,而且99%的查詢都能在微秒級別的延遲之內得到響應(通常延遲為十幾微秒)。有鑒于此,即使GraphDB的響應延遲提高到僅僅5毫秒,LinkedIn的全局訪問效果也將受到嚴重影響。

在2013年的大部分時段,我們已經發現GraphDB會在使用高峰當中偶爾出現間歇性響應延遲。我們深入調查了這些高峰時段,并努力了解Linux內核如何管理NUMA(即非統一內存訪問)系統上的虛擬內存。概括來說,針對NUMA的一部分Linux優化存在嚴重的負面作用,會因此對延遲產生直接性不利影響。我們認為此次研究的成果足以幫助任何一套運行在Linux系統環境下、對延遲要求較高的在線數據庫系統獲得性能改進。經過我們的優化調整,問題出現幾率(例如響應緩慢或者查詢超時的出現比例)已經下降到原先的四分之一。

在文章的***部分,我們將共同了解相關背景資料,包括:GraphDB在數據管理方面的流程大綱、性能問題的具體表現以及Linux虛擬內存管理(簡稱VMM)子系統的運作方式。在文章的第二部分,我們將詳細探討解決辦法、指導意見以及結論匯總,旨在通過實驗找到問題出現的根源。***,我們將歸納通過此次實例所獲得的經驗。

本文適合對操作系統運行機制具備一定了解的朋友。


背景資料

1) GraphDB如何管理數據

GraphDB在本質上是一種內存內數據庫。在讀取方面,我們將所有數據文件映射到虛擬內存頁面當中,并始終將其保留在內存中的活動集之下。我們的讀取活動具備很強的隨機性,指向目標遍布整個數據集,且99%的請求都要求將延遲控制在微秒級別。一臺典型的GraphDB主機能夠擁有48GB物理內存,常用內存量為20GB:其中15GB用于處理堆外虛擬內存頁面映射數據,5GB用于JVM堆。

而在寫入方面,我們擁有一套日志-結構化存儲系統。我們將全部數據劃分為以10MB為單位的純追加部分。目前,每一臺GraphDB主機大約擁有1500個活動部分,其中只有25個能夠隨時接受寫入操作,其它1475個則處于只讀狀態。

由于數據采用日志結構化存儲方式,我們需要定期對其進行壓縮。此外,由于我們所采取的壓縮計劃比較積極,因此每天每臺主機上約有九百個數據片段會被遺棄。換言之,每天每臺主機上約有容量達9GB的數據文件徹底消失,但這還僅僅是LinkedIn全局數據增量中的一小部分。概括來講,每臺48GB主機在運行五天之后頁面緩存就會被垃圾堆滿。

2) 問題癥狀

我們所遇到的性能問題主要表現為在使用高峰期GraphDB出現響應延遲。在高峰期出現的同時,我們往往會面臨數量龐大的直接頁面掃描以及內存執行效率低下等困擾,具體情況如sar所示。在個別情況下,sar -B  下"每秒pqsand(pqscand/s)"列的輸出效率將拖慢至每秒100萬到500萬頁面掃描,虛擬內存效率也會降至0%--這些癥狀往往會持續數小時。

在性能表現急劇下滑的過程中,系統的內存壓力卻并不明顯:這是因為我們可以通過/proc/meminfo的記錄看到大量無效緩存頁面。此外,并不是pqscand/s中的所有高峰時段都會引發GraphDB的延遲問題。

最讓我們感到困惑的兩個問題是:

1、如果系統中不存在明顯的內存壓力,為什么系統內核會對頁面進行掃描?

2、即使內核開始對頁面進行掃描,為什么我們的響應延遲會急劇升高?只有寫入線程需要占用新的內存分配,而且寫入與讀取線程池是彼此獨立的。因此,為什么實際結果是雙方會相互產生影響?

正是這些問題的答案促使我們對NUMA系統的Linux優化方案做出調整。需要強調的是,我們最終將注意力集中在了Linux的"區回收(zone reclaim)"功能方面。如果大家對于NUMA、Linux以及區回收不太了解,別擔心,我們會在下一部分內容中做出詳細講解。在這些資料的輔助下,大家應該可以順利理解文章其它部分的論證過程。

3) 關于Linux、NUMA以及區回收的那些事兒

要想深入理解問題產生的根源,我們首先需要明確Linux系統如何處理NUMA架構。我為大家甄選了一部分優秀的講解資源,希望能幫助各位快速掌握相關的背景知識:

同樣重要的是,大家需要理解Linux從頁面緩存中使用回收頁面的具體機制。

簡而言之,Linux為每個NUMA區保留著一組三個頁面列表:活動列表、非活動列表以及空閑列表。新頁面進行分配時會被從空閑列表轉移到活動列表。而LRU算法則負責將頁面從活動列表轉移到非活動列表,而后再由非活動列表轉移至空閑列表。下面我為大家推薦一份學習Linux頁面緩存管理知識的***資料:

我們首先認真閱讀了上述資料,而后嘗試關閉掉生產主機上的區回收模式。關閉之后,我們的性能表現立刻獲得顯著提升。有鑒于此,我們決定在本文中詳細描述區回收的運作機制以及對性能造成影響的原因。

本文的其它內容深入探討了Linux區回收的相關內容,如果大家對區回收還不太熟悉,請首先閱讀前文推薦的Jeff Frost的相關論述。


重現并理解Linux的區回收活動

1) 設置實驗環境

為了理解區回收的觸發原理以及區回收如何影響性能表現,我們編寫了一款程序,用于模擬GraphDB的讀取與寫入活動。我們以二十四小時為期限運行該程序,在前面十七個小時內、我們開啟了區回收模式。而在***七個小時中,我們關閉了區回收模式。該程序在整個二十四小時當中不間斷地運行,環境中的惟一變化就是在第十七小時通過向/proc/sys/vm/zone_reclaim_mode中寫入"0"來禁用區回收。

下面我們來解讀該程序的運行內容:

1、它將2500個10MB數據文件映射至頁面緩存當中,全部讀取一遍,而后取消映射,這樣Linux頁面緩存當中就充斥著垃圾數據。如此一來,系統的運行狀態類似于GraphDB主機在正常運行數天后的情況。

2、一組讀取線程會將另一組2500個10MB文件映射至頁面緩存當中,再隨機讀取其中的一部分內容。這2500個文件構成了活動集合,用于模擬GraphDB在日常使用中的讀取狀態。

3、一組寫入進程不斷創建10MB文件。一旦某個文件創建完成,寫入線程就會從活動集合中隨機挑選一個文件、取消其映射并用剛剛創建的新文件加以取代。這一過程旨在模擬GraphDB在日常使用中的寫入活動。

4、***,如果讀取線程完成讀取所消耗的時間超過100毫秒,則自動輸出該次訪問流程的usr、sys以及elapsed time。這使我們得以成功追蹤到讀取性能的變化軌跡。

我們用于運行該程序的主機擁有48GB物理內存。我們的工作組大約占用了其中的25GB,除此之外系統中沒有運行其它任何任務。通過這種方式,我們保證主機不會遇到任何形式的內存壓力。

大家可以點擊此處在Github上查看我們的模擬流程。

2) 了解區回收機制如何被觸發

當某個進程針對頁面發出請求時,系統內核會首先檢查***NUMA區是否擁有足夠的空余內存以及是否存在1%以上可以回收的頁面。這一百分比可以調節,并由vm.min_unmapped_ratio sysctl來決定。可回收頁面屬于由文件支持的頁面(即與頁面緩存存在映射關系的文件所產生的頁面),但其目前并未被映射到任何進程當中。在/proc/meminfo中,我們可以很清楚地看到,所謂"可回收頁面(reclaimable pages)"就是那些"活動(文件)-非活動(文件)-被映射"(Active(file)+Inactive(file)-Mapped)的內容。

那么系統內核如何判斷多少空閑內存才夠用呢?內存會使用區"水平標記(watermarks)",通過/proc/sys/vm/min_free_kbytes 中的值來進行判斷。它們同時也會檢查/proc/sys/vm/lowmem_reserve_ratio 中的值。特定主機內經過計算的值會被保存在/proc/zoneinfo 當中,并搭配如下所示的"低/中/高(low/min/high)"標簽:

  1. Node 1, zone Normal 
  2. pages free 17353 
  3. min 11284 
  4. low 14105 
  5. high 16926 
  6. scanned 0 
  7. spanned 6291456 
  8. present 6205440 

內存會在區內空閑頁面數量低于水平標記時執行頁面回收。而當空閑頁面的數量高于"低"水平標記后,頁面回收操作就會中止。此外,這一計算過程針對的是各獨立區:即使其它區仍擁有足夠的空閑內存,只要當前區被觸發,回收機制就會付諸實施。

下面我們通過圖表來展示實驗過程中的活動表現。其中值得注意的包括以下幾點:

  • 黑色線條代表區中的頁面掃描,并以右側的y軸為基準生成圖形。
  • 紅色線條代表區中的空閑頁面數量。
  • 綠色線條代表的是"低"水平標記。

通過實驗,我們觀察到了與生產主機類似的表現。在所有情況下,頁面掃描情況都與空閑頁面情況保持吻合--二者的數值恰好相反。換句話來說,Linux會在空閑頁面數量低于"低"水平標記時觸發區回收機制。

3) 系統區回收機制的特性

理解了區回收模式的觸發原理,下面我們將關注重點放在其它方面--區回收模式如何影響性能表現。為了實現這一目標,我們在實驗過程中每秒一次收集來自下列源的信息:

  1. /proc/zoneinfo
  2. /proc/vmstat
  3. /proc/meminfo
  4. numactl -H

在根據這些文件中的數據繪制圖表并總結活動模式后,我們發現了一些非常有趣的特性--這些特性正是解答區回收機制對讀取性能產生負面影響的關鍵所在。

在前期觀察中,區回收機制處于啟用狀態,這時Linux執行的大多是直接回收(即回收任務在應用程序線程內直接執行,并被計作直接頁面掃描)。一旦區回收模式被關閉,直接回收活動立刻停止,但由kswapd執行的回收數量卻開始增加。這就解釋了我們為何會在sar中觀察到每秒pqscand如此之高:

其次,即使我們的讀取與寫入操作并未發生變化,Linux活動與非活動列表內的頁面數量也在區回收模式關閉后發生了顯著變化。需要強調的是,在區回收機制的開啟時,Linux會在活動列表中保留總大小約20GB的頁面信息。而在區回收機制關閉后,Linux在活動列表內的信息保留量增加到約25GB,這正是我們整個工作集的大小:

***,我們觀察到在區回收模式被關閉后,頁面內活動出現了顯著差別。值得關注的一點在于,雖然從頁面緩存到磁盤駐留的速率保持不變,但區回收被關閉后從磁盤駐留到頁面內的速率顯著降低。主要故障率的變動情況與頁面內傳輸速率完全一致。下面的圖表證明了這一結論:

***,我們發現程序中的高占用內存訪問活動的數量在區回收模式被關閉后大幅減少。以下圖表顯示了內存訪問延遲(單位為毫秒)以及響應時間在系統及用戶CPU層面的具體消耗。可以看到,該程序的大部分運行時間被消耗在了I/O等待方面,而且偶爾還會在系統CPU當中遭遇阻塞。

4) 區回收模式如何影響讀取性能

基于以上統計結果,看起來由區回收所觸發的直接回收途徑似乎在將頁面從活動列表中移除并轉移到非活動列表方面表現得太過激進。特別是在區回收機制啟用時,活動頁面似乎會被直接清盤并被塞進非活動列表,而后再被移出到空閑列表當中。有鑒于此,讀取活動會遭遇極高的主要故障機率,性能表現也變得一落千丈。

導致問題進一步加劇的則是shrink_inactive_list函數,作為直接回收路徑的組成部分、它似乎在區中采用了一種全局自旋鎖,從而阻止其它線程在回收過程中對區產生修改。正因為如此,我們才會在高峰時段發現系統CPU在讀取線程中出現鎖定,這很可能是因為多個線程之間存在沖突。


NUMA內存平衡機制同樣會觸發直接頁面掃描

我們剛剛了解了區回收模式如何觸發直接頁面掃描,也證實了這類將頁面數據擠出活動列表的粗暴掃描正是讀取性能下滑的罪魁禍首。除了區回收之外,我們還發現一項名為Transparent HugePages (簡稱THP)的紅帽Linux功能在對NUMA區進行內存"平衡調整"時同樣會觸發直接頁面掃描。

在THP功能的推動下,系統會以透明化方式為匿名(即非文件支持)內存分配2MB"大型頁面"。這種做法能夠提高TLB中的命中率并降低系統中頁面列表的大小。紅帽方面表示,THP在特定工作負載中能夠帶來高達10%的性能提升。

另外,由于這項功能以透明化方式運作,因此它還利用一部分代碼將大型頁面分割成多個常規頁面(在/proc/vmsat中被統計為thp_split),或者將多個常規頁面匯聚成巨大頁面(被統計為thp_collapse)。

我們已經看到,即使區中不存在內存壓力,thp_split仍然會導致很高的直接頁面掃描比率。我們還發現Linux系統會將我們的5GB Java堆分割成巨大頁面,從而將其在不同NUMA區之間進行移動。大家請看如下圖表:總大小約5GB、來自兩個NUMA區的數據被分割成巨大頁面,其中一部分被從Node 1移動到了Node 0。這類活動必然會帶來很高的直接頁面掃描比率。

我們無法在自己的實驗環境下重現這一狀況,而且這似乎也不能算是導致直接頁面掃描的常見原因。不過我們手中有大量數據可以證明,Transparent HugePages功能與NUMA系統的協作效果并不理想,因此我們決定在自己的RHEL設備上運行下列命令來禁用該功能。

  1. echo never > /sys/kernel/mm/transparent_hugepage/enabled 

經驗教訓

1) Linux的NUMA優化對于典型數據庫負載并無意義

數據庫的主要性能提升源自在內存中對大量數據進行緩存處理,而NUMA優化并不能做到這一點。需要強調的是,利用內存緩存規避磁盤讀寫所節約的時間要遠遠超過將內存接入多插槽系統中特定插槽所換來的延遲改進。

Linux的NUMA優化機制可以通過以下幾種方式禁用,從而提高性能表現:

  • 關閉區回收模式:向 /etc/sysctl.conf 中添加vm.zone_reclaim_mode = 0并運行sysctl -p以載入新設定。
  • 為自己的應用程序啟用NUMA交叉存取功能: 在運行應用時加入numactl --interleave=all 命令。

以上兩種設置已經成為我們全部生產系統中的默認狀態。

2) 不要對Linux設置掉以輕心:親手管理頁面緩存中的垃圾內容

由于GraphDB的日志結構化存儲系統無法重新使用其數據片段,因此承受著時間的推移我們在Linux頁面緩存中產生了大量垃圾內容。事實證明,Linux在正確清理這類垃圾內容時表現得相當糟糕:它通常會不由分說地把一切數據扔進廢紙簍,這種過分激進的處理方式令我們的讀取性能遭遇極高的主要故障比率。直接回收與kswapd都起到了助紂為虐的作用,但前者的負面作用更為明顯。

我們已經為自己的存儲系統添加了片段池,這樣我們就能夠重復使用這些片段。通過這種方式,我們降低了需要創建的文件數量,同時減小了對Linux頁面緩存造成的處理壓力。通過初步測試,我們發現片段池機制帶來了令人鼓舞的出色效果。


寫在***的話

自從對區回收機制產生懷疑,我們就立即著手在生產系統中關閉這一模式。事實證明,我們的調整帶來了顯著成效。在過去的四個月中,我們的生產主機一直處于中位延遲狀態下。不必掌聲鼓勵、也無需鮮花簇擁,關閉區回收機制這樣一個小小的決定讓LinkedIn迎來了顯而易見的性能提升--這正是我們技術人員的***樂趣!

原文出處:http://engineering.linkedin.com/performance/optimizing-linux-memory-management-low-latency-high-throughput-databases

責任編輯:黃丹 來源: 51CTO.com
相關推薦

2024-03-20 10:39:52

微軟Garnet緩存存儲

2019-01-21 09:26:51

數據庫NoSQL Oracle

2019-09-25 08:37:48

MySQL數據庫人生第一份工作

2019-09-29 15:36:01

吞吐量MySQL數據庫

2015-07-22 13:04:55

Java應用垃圾回收優化

2022-11-11 10:13:06

數據庫內存Milvus

2023-11-07 15:11:46

Kafka技巧

2023-08-03 14:18:29

Rust阻塞函數

2022-07-29 09:54:42

數據庫分布式

2020-06-08 15:01:55

數據中心網絡架構帶寬

2024-06-28 09:39:58

2024-05-23 16:41:40

2013-04-19 09:45:20

AMPLabHadoopHDFS

2010-12-01 09:18:19

數據庫優化

2020-06-16 08:50:10

CPU處理器感線程管理

2023-02-09 08:57:11

Callable異步java

2019-07-26 15:41:27

程序員技能開發者

2024-11-08 13:36:09

2025-11-19 07:59:57

2024-03-27 10:27:35

延遲垃圾收集器
點贊
收藏

51CTO技術棧公眾號

国产情侣av在线| 色婷婷国产精品免| 超碰国产一区| 国产精品传媒在线| 97人人香蕉| www.国产com| 性欧美欧美巨大69| 日韩精品亚洲精品| 中文字幕 欧美日韩| av手机免费在线观看| 欧美激情一区二区三区不卡| 亚洲一区二区三区四区在线播放| 国产污视频在线看| 999久久久免费精品国产| 亚洲国产小视频在线观看| 亚洲xxxx2d动漫1| 1区2区3区在线| 国产精品久久网站| 久久手机视频| www.久久久久久| 蜜桃传媒麻豆第一区在线观看| 欧美极品美女视频网站在线观看免费| 青娱乐国产视频| 国产精品videossex| 欧美精选在线播放| 波多野结衣天堂| 国产伦理精品| 一区二区三区欧美激情| 宅男在线精品国产免费观看| 欧美日本网站| www.色精品| 亚洲精品免费av| 最近中文字幕在线视频| 亚洲综合好骚| 国内精品免费午夜毛片| 国产1区2区3区4区| 水蜜桃精品av一区二区| 国产一区二区三区视频免费| 久久福利网址导航| 国产精品高清免费在线观看| 欧美三根一起进三p| 成人女性视频| 一区二区三欧美| aa一级黄色片| 色橹橹欧美在线观看视频高清| 91精品国模一区二区三区| 亚洲欧美在线精品| 国产一区二区三区影视| 在线一区二区三区| 国产性生交xxxxx免费| 在线天堂中文资源最新版| 午夜久久久影院| a级免费在线观看| 欧美日韩经典丝袜| 亚洲一区av在线| 久艹在线免费观看| 日本天码aⅴ片在线电影网站| 亚洲卡通欧美制服中文| 免费的av在线| 欧美精品videossex少妇| 亚洲综合999| 久久精品国产sm调教网站演员| 黑人玩欧美人三根一起进| 亚洲一区二区三区美女| 国产午夜福利在线播放| 亚洲人成午夜免电影费观看| 日本久久电影网| 亚洲一区在线不卡| 91麻豆精品国产91久久久更新资源速度超快| 欧美少妇xxx| 婷婷中文字幕在线观看| 欧美第一在线视频| 亚洲精品大尺度| 在线观看日本中文字幕| 91综合网人人| 国内精品美女av在线播放| 影音先锋在线国产| 麻豆精品一区二区av白丝在线| 成人黄色av播放免费| 亚洲欧美激情在线观看| 99re亚洲国产精品| 亚洲 国产 欧美一区| 伦xxxx在线| 亚洲大尺度视频在线观看| 中文字幕日本最新乱码视频| 国产成人毛片| 欧美v日韩v国产v| 国产熟妇搡bbbb搡bbbb| 欧美r级电影| 久久久中精品2020中文| 波多野结衣家庭主妇| 精品一区二区久久久| 国产传媒一区二区三区| 久久精品国产亚洲a∨麻豆| 国产精品久久毛片a| 免费看毛片的网址| 影视一区二区三区| 日韩欧美的一区| 久久精品无码一区| 欧美精品观看| 国产精品久久久久久久久久尿| 国产普通话bbwbbwbbw| 91麻豆成人久久精品二区三区| 亚洲图片欧洲图片日韩av| 91视频欧美| 欧美日韩不卡在线| 亚洲色图14p| 欧美三级黄美女| 国产精品吴梦梦| 亚洲欧美色视频| 一区二区日韩av| 国产91色在线观看| 香蕉人人精品| 欧美激情精品久久久久| 一级做a爰片久久毛片16| 99久久精品久久久久久清纯| 中文字幕久久综合| 亚洲mmav| 日韩精品在线免费播放| 久久久久久久久久综合| 激情综合色播激情啊| 日本视频一区二区在线观看| a天堂资源在线| 欧美一级日韩不卡播放免费| 国产精品久久久久久久av| 一区二区日本视频| 国产视频一区二区不卡| 污视频在线免费观看网站| 欧美日韩亚州综合| 国产1区2区在线观看| 一区二区三区精品视频在线观看| 亚洲资源在线看| 黄色在线视频网站| 欧美日韩一卡二卡| 免费网站在线高清观看| 亚洲伊人观看| 久久国产精品亚洲va麻豆| 欧美野外wwwxxx| 日韩午夜电影在线观看| 91插插插插插插| 精品中文字幕一区二区小辣椒| 神马影院一区二区三区| 亚洲www免费| 亚洲日本中文字幕| 国产欧美日韩另类| 99re成人精品视频| 欧美 丝袜 自拍 制服 另类| aiai久久| 韩国三级日本三级少妇99| 精品国产伦一区二区三区| 日韩理论片中文av| 中文字幕第10页| 欧美日韩一区二区三区四区在线观看| 成人国产精品av| 中文字幕在线观看网站| 日韩三级在线观看| 久久一区二区三| 99久久精品免费看国产 | 欧美一级大片免费看| 我不卡影院28| 99r国产精品视频| 女人黄色免费在线观看| 亚洲精品98久久久久久中文字幕| 日韩美女视频网站| 久久精品夜色噜噜亚洲a∨| 日本爱爱免费视频| 午夜激情久久| 俄罗斯精品一区二区三区| 激情视频网站在线播放色| 亚洲人成在线观看网站高清| 一本一道精品欧美中文字幕| 亚洲欧美经典视频| 年下总裁被打光屁股sp| 国产一区白浆| 天堂社区 天堂综合网 天堂资源最新版 | 亚洲av无码一区二区三区网址| 中国成人一区| 国产精品有限公司| 成人免费看视频网站| 中文字幕日韩专区| 精品国产av一区二区| 精品久久久久久久中文字幕| 国产黄色大片免费看| 国产精一区二区三区| 日韩在线一级片| 99国产**精品****| 狠狠色伊人亚洲综合网站色| 成人亚洲综合| 久久免费视频网站| 高清av电影在线观看| 精品久久一区二区三区| 天干夜夜爽爽日日日日| 亚洲免费观看高清完整版在线观看 | 欧美不卡一区二区三区| 国产精品久久久免费视频| 久久精品网站免费观看| 色哟哟在线观看视频| 久久九九国产| 欧美久久久久久久久久久久久久| 四虎5151久久欧美毛片| 亚洲一区二区三区成人在线视频精品| 日韩欧美精品一区二区三区| 久久夜色精品亚洲噜噜国产mv| 天堂91在线| 日韩免费视频一区| 中文字幕视频二区| 欧美日韩国产综合新一区 | 极品少妇一区二区三区| 亚洲资源视频| 国产麻豆精品久久| 国产区日韩欧美| 国产亚洲字幕| 国产精品视频成人| 色尼玛亚洲综合影院| 国内精品久久久久影院优| 99在线视频观看| 国产亚洲一区二区在线| 青青草娱乐在线| 精品成人a区在线观看| 国产又粗又黄又爽| 在线视频国内一区二区| 亚洲影院在线播放| 午夜成人免费电影| 亚洲一区二区91| 亚洲精品欧美激情| 国产又黄又爽又无遮挡| 成人免费在线视频| 中国1级黄色片| 国产精品人妖ts系列视频| 色婷婷在线影院| 久久亚洲精品小早川怜子| 熟女人妻在线视频| 99国产欧美久久久精品| 一边摸一边做爽的视频17国产 | 99国产精品久久久久久久成人热| 日本一二三区视频在线| 中文精品久久| 国内自拍中文字幕| 韩国在线视频一区| 18禁裸男晨勃露j毛免费观看| 亚洲一区二区| 国产精品视频一二三四区| 午夜精品视频| 国产a级黄色大片| 亚洲一级影院| 免费欧美一级视频| 国产精品普通话对白| 春日野结衣av| 日日摸夜夜添夜夜添精品视频| 激情网站五月天| 另类成人小视频在线| 亚洲va在线va天堂va偷拍| 韩国成人精品a∨在线观看| √天堂资源在线| 丁香一区二区三区| 国产伦精品一区二区三区精品| 99精品视频一区二区三区| 三级电影在线看| 亚洲国产电影在线观看| 北条麻妃在线观看视频| 一区二区不卡在线播放| 五月天综合在线| 一本一道久久a久久精品综合蜜臀| 国产精品视频一区在线观看| 欧美亚洲国产一区二区三区| 中文字幕一区二区三区波野结| 91精品午夜视频| 欧美一级性视频| 国产一区二区欧美日韩| 成人video亚洲精品| 97精品国产97久久久久久春色| 日韩av福利| 国产在线999| 国产成人在线中文字幕| 日韩欧美一区二区三区久久婷婷| 99视频精品视频高清免费| 国产精品igao激情视频| 亚洲综合欧美| 亚洲在线观看网站| 99国内精品久久| 国产精品视频一区二区在线观看| 夜夜亚洲天天久久| 波多野结衣 久久| 91精品国产福利| 青青草观看免费视频在线 | 神马久久午夜| 成人久久一区二区三区| 老司机成人在线| 中文字幕一区二区三区最新| 亚洲国内精品| 岛国毛片在线播放| 99re这里只有精品6| 午夜精品福利在线视频| 欧美性感美女h网站在线观看免费| 亚洲一区二区色| 国产网站欧美日韩免费精品在线观看 | 青青草精品在线视频| 欧美午夜片欧美片在线观看| 99精品免费观看| 亚洲最新视频在线| 1234区中文字幕在线观看| 成人亚洲激情网| 精品高清在线| 日韩avxxx| 国产高清不卡一区| 成年人看的免费视频| 日韩欧美成人网| 二区三区在线视频| 日韩在线视频网站| 高清成人在线| 免费在线国产精品| 亚洲国产国产亚洲一二三| 久久国产精品国产精品| 久久久久久一级片| 国产精品黄色网| 精品福利一区二区三区| av色综合久久天堂av色综合在| 国产精品成人v| 西野翔中文久久精品国产| 久久99久久99精品| 国产成a人亚洲| 91嫩草|国产丨精品入口| 欧美日韩视频在线一区二区| 国产在线中文字幕| 欧美做受高潮1| 任你躁在线精品免费| 男人插女人视频在线观看| 国产不卡视频在线播放| 欧美做爰爽爽爽爽爽爽| 777亚洲妇女| 日本福利在线| 国产欧美日韩高清| 97在线精品| 99九九99九九九99九他书对| 亚洲国产高清不卡| 亚洲天堂国产精品| xxxxx成人.com| 成人在线日韩| 日本xxxxx18| 国产精品伊人色| 1024手机在线视频| 日韩精品中午字幕| aa国产成人| 噜噜噜噜噜久久久久久91| 亚洲一区久久| 中文字幕免费高清| 欧美优质美女网站| 在线免费观看黄| 成人亚洲激情网| 欧美全黄视频| yjizz视频| 色综合天天综合给合国产| 韩国中文字幕2020精品| 国产精品久久久久免费a∨大胸 | 在线观看国产精品入口男同| 中文字幕日韩专区| 精品国产一级| 亚洲国产精品无码观看久久| 99re这里只有精品视频首页| 午夜婷婷在线观看| 少妇高潮久久久久久潘金莲| 激情综合婷婷| 秋霞无码一区二区| 久久蜜桃香蕉精品一区二区三区| 中国a一片一级一片| 久久久91精品国产一区不卡| 综合欧美亚洲| 美女福利视频在线| 国产精品美女久久久久久久| 亚洲av无码国产精品久久不卡| 91精品国产九九九久久久亚洲| 国产成人影院| 日本人dh亚洲人ⅹxx| 精品久久久中文| 91在线视频| 成人av蜜桃| 日韩电影免费在线观看网站| 蜜臀av午夜精品久久| 亚洲精品久久久久久久久久久| 亚洲电影有码| 国产成人在线小视频| 国产网红主播福利一区二区| 97人妻人人澡人人爽人人精品 | 国产裸体美女永久免费无遮挡| 另类图片亚洲另类| 老汉色老汉首页av亚洲| 国产又粗又长又大的视频| 亚洲无人区一区| av国产在线观看| 久久99精品久久久久久三级| 麻豆视频观看网址久久| 日韩av电影网址| 久久这里有精品| 国产精品一区高清| 日韩成人av影院| 欧美三级三级三级| 美女露胸视频在线观看| 神马午夜伦理影院| 亚洲国产精品黑人久久久| 黄色小视频免费观看|