精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品久久久久久亚洲伦| 日韩视频在线观看| 亚洲午夜免费视频| 粉嫩av四季av绯色av第一区| 日韩成人av毛片| 午夜精品福利影院| 欧美日韩国产成人在线免费| 男女爱爱视频网站| 午夜视频免费在线| 美女爽到高潮91| 久久人人爽人人| 色欲AV无码精品一区二区久久| 日韩欧美三区| 午夜精品福利一区二区蜜股av | 色av中文字幕一区| 91porn在线| 中文在线免费视频| 亚洲欧美激情插 | 日韩在线不卡| 亚洲高清久久网| 性生生活大片免费看视频| 在线观看的黄色| 夜夜揉揉日日人人青青一国产精品| 欧美午夜精品久久久久免费视| 国产乱淫av片免费| 国产一区二区你懂的| 久热精品视频在线观看| 国产伦理片在线观看| 国产乱论精品| 日韩视频在线永久播放| xxxx一级片| 午夜欧美激情| 性欧美疯狂xxxxbbbb| 超碰在线免费观看97| 美国成人毛片| 97国产一区二区| 国产厕所精品在线观看| 国产免费无遮挡| 美女网站一区二区| 欧洲美女7788成人免费视频| 免费在线视频观看| 91久久电影| 亚洲四色影视在线观看| 色综合久久久无码中文字幕波多| 电影久久久久久| 偷拍一区二区三区四区| 一区二区免费在线观看| 性做久久久久久久| 美女视频一区在线观看| 日韩av免费网站| 香蕉免费毛片视频| 欧美色图麻豆| 亚洲欧美日韩国产精品| 亚洲丝袜在线观看| 亚洲18在线| 欧美性大战xxxxx久久久| 日日摸日日碰夜夜爽无码| 2024最新电影在线免费观看| 国产精品免费观看视频| 欧美久久久久久| 婷婷伊人综合中文字幕| 国产成人精品一区二区三区四区| 国产综合在线观看视频| 黄色在线视频网址| 中文字幕亚洲综合久久五月天色无吗''| 亚洲男人的天堂网站| 亚洲成年人av| 国产成人aa在线观看网站站| 日韩美女在线视频| 538任你躁在线精品免费| 日韩精品专区| 在线免费观看日韩欧美| 久久久久久香蕉| 一二区成人影院电影网| 黑人巨大精品欧美一区免费视频 | baoyu135国产精品免费| 精品久久久久久亚洲综合网| 好吊操视频这里只有精品| 日韩欧美久久| 日韩午夜中文字幕| 国产视频一区二区视频| 校园春色亚洲色图| 91成人免费网站| 看欧美ab黄色大片视频免费| 99久久婷婷国产综合精品首页| 欧美影片第一页| 欧美一级裸体视频| 国精品产品一区| 欧美精品自拍偷拍| 亚洲视频在线不卡| 欧州一区二区三区| 欧美xxxx老人做受| 久久国产精品无码一级毛片| 伊人久久综合影院| 日韩精品在线观看一区| 中文字幕日韩三级片| 日韩av网址大全| 精品福利av导航| 国产精品手机在线观看| 一区二区三区日本久久久| 亚洲视频视频在线| 中文字幕网站在线观看| 日本一区二区在线看| 久久天天躁狠狠躁夜夜av| 色哟哟一一国产精品| 亚洲国产精品成人| 久久久免费av| 中国一级片黄色一级片黄| 黑人巨大精品欧美一区| 国产一区二区黄色| 超碰免费97在线观看| 国产精品美女久久久久aⅴ| 91xxx视频| 在线观看特色大片免费视频| 欧美精品在线观看一区二区| 性色av蜜臀av浪潮av老女人 | 久久国产精品久久精品国产| 高清中文字幕一区二区三区| 亚洲视频1区2区| www.中文字幕在线| 精品国产第一福利网站| 91精品国产综合久久精品app | 久久99精品久久久久久久久久久久| 亚洲永久在线观看| 日本一卡二卡四卡精品| 亚洲丝袜美腿综合| 99蜜桃臀久久久欧美精品网站| gogo大尺度成人免费视频| 亚洲精品国产精品久久清纯直播| 国产白丝一区二区三区| 一本色道久久精品| 91精品久久久久久综合乱菊 | 少妇一级淫片免费放播放| 日韩激情图片| 欧美一区二区三区四区在线| 伊人免费在线观看高清版| 精品一区二区精品| 蜜桃麻豆www久久国产精品| 国产激情视频在线| 欧美午夜精品电影| 国产麻豆剧传媒精品国产av| 国产精品一区2区3区| 久久久在线视频| 99精品视频免费看| 国产精品美女久久久久久2018| 天天摸天天碰天天添| 精品中文在线| 亚洲欧美日韩国产精品| 青青操视频在线播放| 裸体一区二区三区| 国产伦精品一区二区三区高清| 在线观看免费高清完整| 色综合天天天天做夜夜夜夜做| 毛茸茸free性熟hd| 日韩综合精品| 人人做人人澡人人爽欧美| www.久久成人| 亚洲美女区一区| 亚洲va综合va国产va中文| 日韩综合精品| 国产精选久久久久久| 超碰在线影院| 欧美猛男gaygay网站| 国产成人精品视频免费| 美女网站在线免费欧美精品| 日本一区二区三区www| av影视在线| 亚洲成avwww人| 国产精品日日夜夜| av不卡在线播放| 青青草视频在线免费播放| 超碰精品在线观看| 97国产精品视频| 天天色综合av| 色婷婷一区二区| 自拍偷拍你懂的| 蜜乳av另类精品一区二区| 久久久久久艹| 欧美大片黄色| 精品亚洲一区二区| 亚洲精品一区二三区| 国产精品免费aⅴ片在线观看| 久久久久久蜜桃一区二区| 成人久久久久| 成人国产精品久久久| 97caopor国产在线视频| 欧美成人激情免费网| 国产系列精品av| 成人黄色网址在线观看| 国产特级黄色大片| 国产一区二区电影在线观看| 国产精品专区h在线观看| 久热国产在线| 精品国产麻豆免费人成网站| 九一国产在线观看| 久久久精品中文字幕麻豆发布| wwwwxxxx日韩| 综合久久精品| 免费亚洲精品视频| 欧美momandson| 日韩在线不卡视频| 成人精品在线播放| 色婷婷久久久久swag精品| 农村老熟妇乱子伦视频| 国产不卡在线一区| 久久国产色av免费观看| 欧美特黄一级大片| 亚洲精品女av网站| 小早川怜子影音先锋在线观看| 亚洲精品国精品久久99热一| 无码视频在线观看| 一区二区三区在线观看动漫| 精品人妻少妇嫩草av无码| 日韩电影在线观看一区| 韩国黄色一级大片| 偷拍自拍一区| 亚洲一区亚洲二区| 国产伦精品一区二区三区视频金莲| xxxx欧美18另类的高清| 欧美少妇bbw| 欧美日韩国产首页在线观看| 青草影院在线观看| a美女胸又www黄视频久久| 男女曰b免费视频| 中文字幕一区二区精品区| 欧美日韩在线一区二区三区| 欧美9999| 国产女同一区二区| 亚洲十八**毛片| 欧美成人激情视频免费观看| 成人一区二区不卡免费| 精品国产一区二区亚洲人成毛片 | 男人天堂久久久| 精品亚洲一区二区三区在线播放| 国产精品一级二级| 色94色欧美sute亚洲线路二| 国产亚洲第一页| 亚洲欧洲一区二区在线播放| av无码一区二区三区| 国产高清无密码一区二区三区| 在线观看高清免费视频| 国产精品亚洲产品| 嫩草影院中文字幕| 99久久精品国产亚洲精品| 日韩亚洲视频在线| 亚洲欧洲av| 黄色91av| 卡通动漫国产精品| 91九色视频导航| 精品176极品一区| 欧美激情亚洲激情| www.在线视频| 美女视频黄免费的亚洲男人天堂| av女优在线| 在线看日韩欧美| 国产人成在线视频| 亚洲美女动态图120秒| 天堂成人在线观看| 精品久久久久一区| 亚洲精品一区二区三区新线路| 欧美老女人第四色| 日韩综合在线观看| 欧美性猛交xxx| 国产又黄又粗又爽| 午夜精品久久久久久久| 国产成人自拍视频在线| 午夜精品123| 日韩成年人视频| 一区二区三区**美女毛片| 小嫩苞一区二区三区| 一区在线中文字幕| 五月综合色婷婷| 亚洲美女在线一区| 欧美色图一区二区| 一区二区三区资源| 欧美成人一二三区| 亚洲成在人线免费| 日韩 欧美 综合| 欧美性生交xxxxxdddd| 潘金莲一级淫片aaaaaa播放| 黄网动漫久久久| 手机在线看片1024| 欧美无砖专区一中文字| 11024精品一区二区三区日韩| 91精品国产黑色紧身裤美女| 国产av无码专区亚洲av| 欧美精品一区二区在线观看| 999久久久久久| 精品免费视频.| 免费黄网站在线观看| 亚洲图片在区色| 国产在线观看网站| 日韩中文字幕在线播放| av网站在线看| 91精品国产高清久久久久久久久| 久久爱91午夜羞羞| 国产精品久久久久77777| 国产精品黄色片| 国产激情一区二区三区在线观看 | 亚洲a在线观看| 久久精品国产亚洲5555| 日韩高清在线播放| 91精品国产乱码久久久久久久| 国产欧美精品aaaaaa片| 久久精品毛片| 91制片厂毛片| 国产精品一区二区不卡| 免费在线观看你懂的| 国产欧美视频一区二区| 日韩不卡av在线| 亚洲综合在线视频| 中文字幕丰满人伦在线| 欧美成人女星排名| 亚洲欧美日韩精品永久在线| 伊人一区二区三区久久精品 | 原纱央莉成人av片| 成人亚洲欧美一区二区三区| 五月天亚洲一区| 成年在线观看视频| 日本欧美一区二区三区乱码| 黄色在线视频网| 高清日韩电视剧大全免费| 日本少妇高潮喷水xxxxxxx| 中文字幕精品一区| 日本网站在线播放| 91精品福利在线一区二区三区| 手机av在线免费观看| 久久午夜a级毛片| 欧美va在线观看| 久久国产精品久久精品国产| 欧美激情综合| 国产欧美一区二| 国产亚洲欧洲一区高清在线观看| 国产无码精品久久久| 欧美三片在线视频观看| 亚洲精品一区二区三区蜜桃| 亚洲人成亚洲人成在线观看| bl在线肉h视频大尺度| 91九色蝌蚪成人| 国产精品黑丝在线播放| 青青青国产在线视频| 99re视频精品| 免费无遮挡无码永久在线观看视频 | 亚洲精品中文字幕乱码三区 | 91精品国产麻豆| 91成人高清| 国产成人福利网站| 看全色黄大色大片免费久久久| 国产 国语对白 露脸| 青青草成人在线观看| 国产精品成人无码专区| 亚洲一二三四在线| www.色播.com| 日韩视频中文字幕| 国产一区二区三区影视| 欧洲在线视频一区| 久色成人在线| 中文字幕人妻一区| 亚洲午夜免费电影| 欧美一区二区三区激情| 欧美高清在线播放| 中文一区二区三区四区| 国产爆乳无码一区二区麻豆| 国产高清无密码一区二区三区| 欧美特黄一级片| 欧美一区二区视频在线观看2020| 久久99精品久久久久久野外| 国产精品久久综合av爱欲tv| 亚洲视频分类| 国产精品第12页| 国产欧美日韩中文久久| 老熟妇一区二区三区| 国产性猛交xxxx免费看久久| 性爽视频在线| 999视频在线免费观看| 欧美欧美全黄| 好吊一区二区三区视频| 欧美午夜丰满在线18影院| 免费毛片在线| 成人写真福利网| 国产在视频线精品视频www666| 三级在线视频观看| 中文字幕一区二区三| 999av视频| 91av在线播放| 国内精品久久久久久久影视简单| 久久国产色av免费观看| gogogo免费视频观看亚洲一| 国产亚洲第一页| 日韩精品在线观看一区| 激情久久一区二区| 一本一道久久久a久久久精品91| 国产传媒欧美日韩成人| 国产主播在线播放| 亚洲欧美日韩在线一区| 日韩午夜电影免费看| 青草视频在线观看视频| 国产亚洲自拍一区| 国产精选久久久| 欧美高清第一页|