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

為什么 NUMA 會影響程序的延遲

存儲 存儲軟件
為什么這么設計(Why’s THE Design)是一系列關于計算機領域中程序設計決策的文章,我們在這個系列的每一篇文章中都會提出一個具體的問題并從不同的角度討論這種設計的優缺點、對具體實現造成的影響。如果你有想要了解的問題,可以在文章下面留言。

[[348624]]

為什么這么設計(Why’s THE Design)是一系列關于計算機領域中程序設計決策的文章,我們在這個系列的每一篇文章中都會提出一個具體的問題并從不同的角度討論這種設計的優缺點、對具體實現造成的影響。如果你有想要了解的問題,可以在文章下面留言。

非一致性內存訪問(Non-Uniform Memory Access、NUMA)是一種計算機內存的設計方式[^1],與 NUMA 相對的還有一致性內存訪問(Uniform Memory Access、UMA),也被稱作對稱多處理器架構(Symmetric Multi-Processor、SMP),早期的計算機都會使用 SMP,然而現代的多數計算機都會采用 NUMA 架構管理 CPU 和內存資源。

uma-and-numa

 

圖 1 - UMA 和 NUMA

作為應用程序的開發者,因為操作系統為我們屏蔽了很多硬件層面的實現細節,所以不太需要直接接觸硬件,不過因為 NUMA 會影響應用程序,所以想要寫出高性能、低延遲的服務,NUMA 是我們必須要了解并熟悉的,本文將從以下兩個方面介紹它的影響:

  • NUMA 引入了本地內存和遠程內存,CPU 訪問本地內存的延遲會小于訪問遠程內存;
  • NUMA 的內存分配與內存回收策略結合時會可能會導致 Linux 的頻繁交換分區(Swap)進而影響系統的穩定性;

本地內存

如果主機使用 NUMA 這種架構設計,那么 CPU 訪問本地內存的延遲會小于訪問遠程內存,這種現象并不是 CPU 設計者刻意制造的,而是物理層面的限制。不過 NUMA 這種設計并不是與計算機一同誕生的,我們在繼續分析 NUMA 對程序的影響之前先來分析一下 CPU 架構的演進過程。

在計算機誕生的最初幾十年,處理器基本都是單核的,根據摩爾定律,隨著技術的進步,處理器的性能每隔兩年就會翻一倍[^2],這一定律在上個世紀基本都是生效的,然而在過去十幾年,單個處理器中晶體管數目的增加速度逐漸放緩,很多廠商開始推出了雙核以及多核的計算機。

moores-law

 

圖 2 - 摩爾定律

單核或者多核計算機上的 CPU 最早會通過前端總線(Front-side bus)、北橋(Northbridge)和內存總線(Memory bus)訪問內存槽中的內存,所有的 CPU 會通過相同的總線訪問相同的內存以及 I/O 設備,計算機中的所有資源都是共享的,這種架構被稱作對稱多處理器架構(Symmetric Multi-Processor、SMP),也被稱為一致存儲器訪問結構(Uniform Memory Access、UMA)。

single-and-multi-core

 

圖 3 - 單核和多核處理器

然而隨著計算機中 CPU 數量的增加,多個 CPU 都需要通過總線和北橋訪問內存,當同一個主機中包含幾十個 CPU 時,總線和北橋兩個模塊成為了系統的瓶頸,為了解決這一問題,CPU 架構的設計者使用如下所示的多個 CPU 模塊解決了這個問題:

numa-local-remote-access

 

圖 4 - 雙節點 NUMA 架構

如上圖所示,該主機中包含 2 個 NUMA 節點,每個 NUMA 節點都包含物理 CPU 和內存,從圖中我們可以看出 CPU 1 訪問本地內存和遠程內存會經過不同的通道,這是訪問內存時間不同的根本原因。

操作系統作為管理計算機硬件、軟件資源并為應用程序提供通用服務的軟件,它本身就會與底層的硬件打交道,Linux 操作系統就會為我們提供硬件相關的 NUMA 信息,你可以直接通過 numactl 命令查看機器上的 NUMA 節點[^3]:

  1. $ numactl -H 
  2. available: 2 nodes (0-1) 
  3. node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 24 25 26 27 28 29 30 31 32 33 34 35 
  4. node 0 size: 63539 MB 
  5. node 0 free: 18566 MB 
  6. node 1 cpus: 12 13 14 15 16 17 18 19 20 21 22 23 36 37 38 39 40 41 42 43 44 45 46 47 
  7. node 1 size: 64485 MB 
  8. node 1 free: 20716 MB 
  9. node distances: 
  10. node   0   1 
  11.   0:  10  21 
  12.   1:  21  10 

從上述輸出結果我們可以看出,該機器上包含兩個 NUMA 節點,每個節點上都包含 24 個 CPU 以及 64GB 的內存,最后的節點距離(node distances)告訴我們兩個 NUMA 節點訪問內存的開銷,其中 NUMA 節點 0 和 NUMA 節點 1 互相訪問對方內存的延遲是各自節點訪問本地內存的 2.1 倍(21 / 10 = 2.1),所以如果 NUMA 節點 0 上的進程如果在節點 1 上分配內存,會增加進程的延遲。

正是因為 NUMA 節點訪問不同內存的開銷不同,所以操作系統會為應用程序提供接口控制 CPU 和內存的分配策略,在 Linux 系統中,我們可以使用 numactl 命令控制進程使用的 CPU 和內存。

numactl 提供了 cpunodebind 和 physcpubind 兩種策略為進程分配 CPU,這兩種策略分別提供了不同粒度的綁定方法:

  • cpunodebind — 將進程綁定到某幾個 NUMA 節點上;
  • physcpubind — 將進程綁定到某幾個物理 CPU 上;

除了這兩種 CPU 分配策略之外,numactl 還提供四種不同的內存分配策略,分別是:localalloc、preferred、membind 和 interleave:

  • localalloc — 總是在當前節點上分配內存;
  • preferred — 傾向于在特定節點上分配內存,當指定節點的內存不足時,操作系統會在其他節點上分配;
  • membind — 只能在傳入的幾個節點上分配內存,當指定節點的內存不足時,內存的分配就會失敗;
  • interleave — 內存會在傳入的節點上依次分配(Round Robin),當指定節點的內存不足時,操作系統會在其他節點上分配;

上述的兩種 CPU 分配策略和四種內存分配策略是我們與 NUMA 打交道時經常需要接觸的,當進程的性能受到 NUMA 的影響時,我們可能需要通過 numactl 命令調整 CPU 或者內存的分配策略。

交換分區

NUMA 架構雖然能夠解決總線上的性能瓶頸并可以讓我們在同一個主機上運行更多的 CPU,但是如果不了解 NUMA 的工作原理或者使用錯誤的策略會帶來一些問題,Jeremy Cole 的文章 The MySQL “swap insanity” problem and the effects of the NUMA architecture 就曾經分析過 NUMA 架構下 MySQL 可能出現的問題 — 頻繁發生的交換分區影響服務延遲[^4],我們在這里簡單介紹一下該問題背后的原因:

uneven-memory-node

 

圖 5 - 分配不均勻的內存

因為 MySQL 等數據庫的運行會占用大量的內存,在默認情況進程會先在所在的 NUMA 節點上分配內存,當本地內存不足時,才會在遠程分配內存。如上圖所示,主機上包含兩個 NUMA 節點,其中每個節點都有 32GB 的內存,但是當 MySQL InnoDB 的緩存池占用 48GB 的內存時,它會在 NUMA 節點 0 和 NUMA 節點 1 分別分配 32GB 和 16GB 的內存。

雖然 48GB 的內存遠遠沒有到達主機 64GB 的內存上限,但是當某些數據必須要在 NUMA 節點 0 的內存上分配時,就會導致 NUMA 節點 0 中的內存被交換到了文件系統上為新的內存請求讓出位置[^5],InnoDB 緩存池中內存的頻繁換入和換出會使 MySQL 的查詢隨機地出現延遲,而一旦發生了交換分區,可能就是性能螺旋下降的開始。

Linux 中的 zone_reclaim_mode 可以允許工程師設置在 NUMA 節點內存不足時內存的回收策略,在默認情況下該模式都會處于關閉狀態[^6],如果我們在 NUMA 系統中通過該配置啟用了激進的內存回收策略,可能會影響程序的性能[^7],MySQL 也會受到內存回收策略的影響,但是僅僅關閉該策略并不會解決它遇到的頻繁觸發交換分區的問題[^8]。

  1. $ cat /proc/sys/vm/zone_reclaim_mode 

想要解決該問題,我們需要使用上一節提到的 numactl 將內存的分配策略改為 interleave,使用該內存分配策略會使得 MySQL 的內存均勻地分配到不同的 NUMA 節點上,能夠降低頁面頻繁換入換出的可能性。

even-memory-node

 

圖 6 - 分配均勻的內存

該問題并不是 MySQL 獨有的,很多占用大量內存的數據庫都會遇到上述問題,雖然使用 interleave 能夠暫時解決這些問題,但是 MySQL 進程訪問遠程內存時,與本地內存相比仍然會遇到性能損失,想要一勞永逸地避免服務在 NUMA 上運行的額外開銷,最好的辦法還是開發能夠感知底層 NUMA 架構的應用程序。以 MySQL 為例,Jeremy Cole 在文章中提出了如下的修改,可以更好地利用 NUMA 的本地內存[^9]:

  • 將緩存池中的數據按照塊或者索引智能地分配到不同節點上;
  • 為正常的查詢線程保留默認的分配策略,內存還是會優先分配本地節點上;
  • 將簡單的查詢線程重新調度到能夠訪問本地內存的節點上;

除了 MySQL 可以利用 NUMA 來提高性能之外,一些框架或者編程語言也可以通過感知底層的 NUMA 信息來提升服務的響應速度,例如 Go 語言社區中就有關于 NUMA 感知調度的設計文檔[^10],雖然由于該特性的實現過于復雜,目前沒有投入到開發中,但是這仍然是調度器未來的發展方向。

總結

很多軟件工程師可能認為操作系統以及底層的硬件與我們的距離非常遙遠,我們在開發軟件時不需要考慮這么多細節,對于絕大多數的應用程序來說,這一點都是成立的,操作系統能夠為我們屏蔽很多底層的實現細節,讓我們能夠將更多的精力投入到業務邏輯的實現上。

不過正如我們在文章中提到的,哪怕操作系統做出再多的隔離和抽象,物理世界存在的限制還是會在暗處影響我們的應用程序,想要開發高性能的軟件必須要關注下兩層甚至更底層的實現細節,NUMA 這種硬件層面的設計就會深刻的影響我們的軟件,這里再來回顧一下文章開頭提到的兩點影響:

  • NUMA 引入了本地內存和遠程內存,CPU 訪問本地內存的延遲會小于訪問遠程內存;
  • NUMA 的內存分配與內存回收策略結合時會可能會導致 Linux 的頻繁交換分區(Swap)進而影響系統的穩定性;

我們當然更希望主機上的所有 CPU 都能夠快速地訪問全部的內存,但是硬件的限制導致我們無法實現這么理想的情況,而 NUMA 可能是 CPU 架構發展的必然方向,通過將 CPU 和內存資源分組降低總線的壓力,讓單個主機容納很多的 CPU。到最后,我們還是來看一些比較開放的相關問題,有興趣的讀者可以仔細思考一下下面的問題:

NUMA 架構最多可以支持多少 CPU?該架構又存在哪些瓶頸?

 

MPP(Massive Parallel Processing)是如何擴展系統的?它解決了哪些問題?

 

  • Optimizing Linux Memory Management for Low-latency / High-throughput Databases https://engineering.linkedin.com/performance/optimizing-linux-memory-management-low-latency-high-throughput-databases
  • NUMA (Non-Uniform Memory Access): An Overview https://queue.acm.org/detail.cfm?id=2513149
  • PostgreSQL, NUMA and zone reclaim mode on linux http://frosty-postgres.blogspot.com/2012/08/postgresql-numa-and-zone-reclaim-mode.html

本文轉載自微信公眾號「真沒什么邏輯」,可以通過以下二維碼關注。轉載本文請聯系真沒什么邏輯公眾號。

 

責任編輯:武曉燕 來源: 真沒什么邏輯
相關推薦

2023-09-20 14:54:17

MySQL

2013-09-26 09:34:56

女程序員

2020-06-23 14:20:08

5G網絡國家工業革命

2021-06-02 07:57:48

內存管理

2024-01-08 13:28:00

5G低延遲

2020-06-10 14:10:53

服務開發 架構

2015-04-09 10:40:29

HTTP協議TCPHTTP事務延遲

2015-06-10 10:50:29

程序員感覺到累

2019-09-26 09:49:10

程序員技術設計

2012-08-17 10:01:07

云計算

2020-03-30 15:05:46

Kafka消息數據

2012-03-26 10:26:43

openstackeucalyptus

2012-05-02 10:08:51

桌面Linux微軟

2021-07-09 09:24:06

NanoID UUID軟件開發

2021-01-05 22:36:32

5G低延遲網絡

2016-08-19 01:59:22

APPAPM用戶

2021-01-25 07:14:53

Cloud DevOps云計算

2022-04-13 20:53:15

Spring事務管理

2014-03-05 14:58:00

蘋果CarPlayiOS

2023-03-22 09:10:18

IT文檔語言
點贊
收藏

51CTO技術棧公眾號

亚洲调教欧美在线| 色呦呦网站入口| 午夜视频网站在线观看| 国产精品7m凸凹视频分类| 欧美一区二区三区日韩视频| 国产一二三在线视频| 欧美女优在线| 久久99国产精品久久99| 国模gogo一区二区大胆私拍 | 国产亚洲a∨片在线观看| 日韩精品视频一二三| 久久av色综合| 国产精品你懂的在线| 国产成人精品一区二区三区福利| 免费看毛片网站| 欧美天天在线| 色狠狠久久aa北条麻妃| 国产精品一区二区入口九绯色| 四虎视频在线精品免费网址| 欧美日韩中文字幕| 成人国产在线看| 99精品1区2区| 亚洲神马久久| 日韩欧美成人午夜| 国产小视频精品| 激情视频网站在线播放色| 国产精品福利一区二区三区| 精品国产一区二区三区麻豆小说| 国产一区二区在线不卡| 裸体素人女欧美日韩| 欧美疯狂做受xxxx高潮| 中文字幕第二区| 天堂99x99es久久精品免费| 欧美一区二区人人喊爽| 九热视频在线观看| 天堂电影一区| 午夜精品免费在线观看| 欧美一级爱爱视频| 快射av在线播放一区| 欧美激情一二三区| 欧美激情视频一区二区三区| 秋霞网一区二区| 国产不卡高清在线观看视频| 91老司机在线| 国产又大又粗又硬| 久色婷婷小香蕉久久| 国产精品国产亚洲伊人久久 | 国精品一区二区| 欧美久久精品一级黑人c片| 欧美日韩国产黄色| 第一会所sis001亚洲| 亚洲人成自拍网站| 久久av无码精品人妻系列试探| 日韩精品免费一区二区夜夜嗨| 亚洲第一色在线| 大乳护士喂奶hd| 欧美色图婷婷| 日韩精品极品在线观看播放免费视频 | 国产精品二区三区| 成人乱码一区二区三区 | 亚洲欧美日本一区| 九色丨蝌蚪丨成人| 亚洲精品成a人在线观看| 黄色av网址在线观看| 国产精品自在线拍| 亚洲精品成人久久电影| 蜜桃传媒一区二区亚洲av | 韩国理伦片一区二区三区在线播放 | 狠狠色综合日日| 91精品视频免费| 亚洲国产精品国自产拍久久| 成人a免费在线看| 久久影院理伦片| 男男电影完整版在线观看| 久久精品人人做人人综合 | 91精品综合久久久久久五月天| 97精品人妻一区二区三区| 国内成+人亚洲+欧美+综合在线| 成人精品久久一区二区三区| 亚洲黄色在线观看视频| www.欧美.com| 亚洲高清视频一区| 亚洲丝袜一区| 狠狠色噜噜狠狠狠狠97| 国产一区二区在线免费播放| 亚洲一二av| 亚洲精品天天看| 国产黄色录像视频| 午夜视频一区| 国产97在线|亚洲| 国产精品色综合| 污的网站在线观看| 欧美精品一区二区久久| 亚洲另类图片色| 久久99久久99精品免费看小说| 正在播放日韩欧美一页| 2024亚洲男人天堂| 国产精品国产一区二区三区四区| 成人黄色一级视频| 水蜜桃一区二区三区| 免费男女羞羞的视频网站在线观看| 欧美性极品少妇精品网站| 黄色小视频免费网站| 国产人妖ts一区二区| 中文字幕亚洲欧美一区二区三区| 老女人性淫交视频| 日韩成人午夜精品| 国内视频一区| 在线免费观看a视频| 在线观看av一区二区| 色悠悠在线视频| 久久精品久久久| 日韩av电影在线播放| 性生活视频软件| 国产精品毛片久久久久久久| 欧美日韩国产精品激情在线播放| 99国内精品久久久久| 国产亚洲欧洲高清一区| 精品少妇久久久| 国产在线精品一区二区三区不卡| 欧美极品一区二区| 国产ktv在线视频| 欧美成人国产一区二区| 女教师淫辱の教室蜜臀av软件| 国产欧美午夜| 国产伦精品一区二区三| 成人免费看片| 欧美人xxxx| 女人裸体性做爰全过| 裸体素人女欧美日韩| 国产综合精品一区二区三区| 欧美hdxxxxx| 91精品麻豆日日躁夜夜躁| 精品无码在线观看| 亚洲综合不卡| 久久爱av电影| 女海盗2成人h版中文字幕| 欧美本精品男人aⅴ天堂| 欧美风情第一页| 黑人巨大精品欧美黑白配亚洲| 视频一区二区综合| 欧美日韩五码| 国产亚洲综合久久| 国产一区二区视频网站| 久久久久久久久97黄色工厂| 自慰无码一区二区三区| 欧美日韩夜夜| 欧美亚洲另类视频| 你懂的视频在线| 日韩欧美亚洲成人| 成年人免费观看视频网站| 欧美资源在线| 日本欧洲国产一区二区| 快播电影网址老女人久久| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 国产极品美女高潮无套嗷嗷叫酒店| 久久国产精品区| 久久av秘一区二区三区| 国产视频一区二| 久久综合久久88| 亚洲精品字幕在线| 五月综合激情日本mⅴ| 三级电影在线看| 久热综合在线亚洲精品| 性刺激综合网| 久久爱www.| 欧美极度另类性三渗透| 深夜福利视频在线免费观看| 色婷婷亚洲婷婷| 日韩av毛片在线观看| 国产精选一区二区三区| 日韩成人三级视频| 秋霞在线一区| 国产精品视频99| 欧美xxxx性xxxxx高清| 国产丝袜一区二区三区免费视频| 日韩 国产 欧美| 亚洲日本韩国一区| 国产婷婷在线观看| 视频一区二区三区在线| 国产四区在线观看| 高清欧美性猛交xxxx黑人猛| 欧洲美女免费图片一区| 阿v免费在线观看| 日韩女优av电影在线观看| 激情五月色婷婷| 国产精品久久国产精麻豆99网站| 亚洲精品鲁一鲁一区二区三区 | www欧美激情| 国产精品二区影院| 日韩三级电影免费观看| 日本久久伊人| 国产精品www色诱视频| 八戒八戒神马在线电影| 国产视频亚洲精品| av免费在线观看不卡| 精品久久久中文| 中文字幕观看av| 久久亚洲一区二区三区四区| www.污污视频| 天堂精品中文字幕在线| www.国产在线播放| 欧美gayvideo| 麻豆av一区二区| 亚洲一区二区三区免费| 国产精品久久久久久一区二区| 丰满大乳少妇在线观看网站| 中文字幕免费精品一区高清| 日韩一级片免费| 欧美电影在线免费观看| 无码人妻丰满熟妇精品| 亚洲一区二区三区四区在线观看| 9.1片黄在线观看| 91免费国产在线| 欧美激情 亚洲| 国产一区二区在线免费观看| 四季av一区二区| 免播放器亚洲| www.99热这里只有精品| 欧美a级片网站| 亚洲一二三区在线| 久久99蜜桃| 九九九九精品| 99re8这里有精品热视频免费| 国产在线观看不卡| yy6080久久伦理一区二区| 91精品国产高清| 国产在线拍揄自揄拍视频 | 亚洲人体一区| 国产亚洲一卡2卡3卡4卡新区| 国产精品日韩一区二区| 日本一区二区乱| 亚洲一区二区三区xxx视频| 日韩五码电影| 国产日韩欧美91| 成人影院在线免费观看| 国产精品久久久久久久久久久久| 小h片在线观看| 欧洲美女7788成人免费视频| 交100部在线观看| 欧美有码在线视频| 免费h在线看| 欧美亚洲另类视频| 在线中文字幕播放| 5566成人精品视频免费| 亚洲欧美韩国| 日韩女优在线播放| 日本另类视频| 国产在线视频不卡| 国产精品色婷婷在线观看| 亚洲一区二区在线播放| 日本超碰一区二区| 国产精品美女黄网| 全国精品免费看| 日本一区二区三区免费看| 成人激情在线| 婷婷视频在线播放| 国产精品国码视频| 国产精品12345| 久久狠狠婷婷| 免费一区二区三区在线观看| 美女在线视频一区| 在线免费黄色网| 国产xxx精品视频大全| 久久精品女同亚洲女同13| 久久亚洲春色中文字幕久久久| 一级黄色性视频| 国产精品久久久久久久浪潮网站| 99热这里只有精品4| 亚洲精品视频一区| 日韩精品乱码久久久久久| 欧美性猛交xxxxx水多| 中文在线观看免费高清| 日韩一区二区中文字幕| 全国男人的天堂网| 国产一区二区三区丝袜| gogogogo高清视频在线| 97人人做人人爱| 国产一区二区主播在线| 亚洲影院色在线观看免费| 精品成人自拍视频| 先锋在线资源一区二区三区| 欧美在线亚洲| 99久久久无码国产精品6| 蜜臀av性久久久久蜜臀aⅴ四虎 | 中文人妻熟女乱又乱精品| 日韩一区二区在线观看| 青青草在线免费视频| 日韩亚洲欧美中文高清在线| bl在线肉h视频大尺度| 国产精品亚洲自拍| 高清日韩欧美| 亚洲综合五月天| 亚洲深夜av| 一级片免费在线观看视频| 久久影院电视剧免费观看| 国产激情无码一区二区三区| 欧美性猛交xxxx免费看| 99热这里只有精品99| 亚洲毛茸茸少妇高潮呻吟| 18加网站在线| 国产精品美女免费看| 成人在线视频中文字幕| 做爰高潮hd色即是空| 国产精品一二| 久久久久久无码精品人妻一区二区| 久久蜜桃香蕉精品一区二区三区| 日韩视频中文字幕在线观看| 色综合久久88色综合天天| 丰满大乳国产精品| 裸体女人亚洲精品一区| 日韩欧美一区二区三区在线观看| 成人免费视频观看视频| 国产大片一区| 激情内射人妻1区2区3区| www.欧美亚洲| avtt天堂在线| 欧美剧情电影在线观看完整版免费励志电影| 天堂国产一区二区三区| 久久不射电影网| 国产一区影院| 欧美重口乱码一区二区| 亚洲综合电影一区二区三区| 亚洲国产精品第一页| 亚洲欧美一区二区在线观看| 中国a一片一级一片| 亚洲精品一区二三区不卡| www.51av欧美视频| 国产高清在线一区| 欧美日本不卡高清| a级大片免费看| 中文字幕欧美激情| 中文字幕在线天堂| 亚洲视频国产视频| av日韩电影| 欧美综合77777色婷婷| 麻豆精品网站| 波多野结衣一本| 懂色av一区二区三区| 日本福利午夜视频在线| 5252色成人免费视频| 日韩精品亚洲aⅴ在线影院| 免费观看美女裸体网站| 97久久人人超碰| 天天爽夜夜爽夜夜爽精品| 日韩精品高清在线| 性欧美xxx69hd高清| 欧美激情一区二区三区在线视频| 午夜在线a亚洲v天堂网2018| 泷泽萝拉在线播放| 一本久久a久久免费精品不卡| 裸体xxxx视频在线| 国产成人自拍视频在线观看| 欧美呦呦网站| 青青草原国产在线视频| 亚洲日本在线视频观看| 午夜精品无码一区二区三区 | 亚洲欧美小说色综合小说一区| 久久综合福利| 蜜臀久久99精品久久久久宅男| 99久久99久久精品免费| 欧美日本在线观看| 色呦呦在线播放| 久久香蕉综合色| 蜜臀a∨国产成人精品| 日本在线一级片| 精品国产亚洲一区二区三区在线观看| 国产在线精彩视频| 色姑娘综合网| 国产乱子伦视频一区二区三区| 国产性猛交普通话对白| 日韩精品在线视频观看| 精品亚洲a∨| 91网站在线观看免费| 91麻豆.com| 91资源在线视频| 久久免费视频这里只有精品| 亚洲永久精品唐人导航网址| 亚洲精品20p| 亚洲成在人线免费| 国产小视频在线| 92国产精品视频| 欧美中文字幕| 农村黄色一级片| 亚洲美女久久久| 国产日韩欧美中文在线| av免费观看网| 综合亚洲深深色噜噜狠狠网站| 蜜臀久久99精品久久久| 日本中文字幕不卡免费| 午夜免费一区| 日本aaa视频| 日韩一区二区高清| 欧美特大特白屁股xxxx| 男女激烈动态图| 久久久综合九色合综国产精品| 国产又大又长又粗| 清纯唯美亚洲激情| 欧美日韩福利| 欧美一区二区三区观看|