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

為什么 HugePages 可以提升數據庫性能

運維 數據庫運維
為什么這么設計(Why’s THE Design)是一系列關于計算機領域中程序設計決策的文章,我們在這個系列的每一篇文章中都會提出一個具體的問題并從不同的角度討論這種設計的優缺點、對具體實現造成的影響。

[[351314]]

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

內存是計算機的重要資源,雖然今天大多數的服務對內存的需求都沒有那么高,但是數據庫以及 Hadoop 全家桶這些服務卻是消耗內存的大戶,它們在生產環境動輒占用 GB 和 TB 量級的內存來提升計算的速度,Linux 操作系統為了更好、更快地管理這些內存并降低開銷引入了很多策略,我們今天要介紹的是 HugePages,也就是大頁[^1]。

絕大多數的 CPU 架構都支持更大的頁面,只是不同操作系統會使用不同的術語,例如:Linux 上的 HugePages、BSD 上的 SuperPages 以及 Windows 上的 LargePages,這些不同的術語都代表著類似的大頁面功能。

圖 1 - CPU 架構和更大的頁面

我們都知道 Linux 會以頁為單位管理內存,而默認的頁面大小為 4KB,雖然部分處理器會使用 8KB、16KB 后者 64KB 作為默認的頁面大小,不過 4KB 仍然是操作系統的默認頁面配置的主流[^2],雖然 64KB 的頁面是 4KB 的 16 倍,但是與最小 2MB 的 HugePages 相比,64KB 的頁面實在是不夠大,更不用說默認的 4KB 了:

圖 2 - 默認和大頁面大小

2MB 一般都是 HugePages 的默認大小,在 arm64 和 x86_64 的架構上甚至支持 1GB 的大頁面,是 Linux 默認頁面大小的 262,144 倍,我們可以使用如下所示的命令查看當前機器上 HugePages 的相關信息:

  1. $ cat /proc/meminfo | grep Huge 
  2. AnonHugePages:     71680 kB 
  3. ShmemHugePages:        0 kB 
  4. FileHugePages:         0 kB 
  5. HugePages_Total:       0 
  6. HugePages_Free:        0 
  7. HugePages_Rsvd:        0 
  8. HugePages_Surp:        0 
  9. Hugepagesize:       2048 kB 
  10. Hugetlb:               0 kB 

通過上面的輸出結果,我們可以看到當前機器上的大頁面默認大小為 2MB 并且大頁面的數量也為 0,即沒有進程在申請或者使用大頁。各位讀者可以在 Linux 嘗試執行上述命令,如果機器上沒有做過額外的配置,那么使用上述命令得到的輸出與這里也不會有太大的差別。

/proc/sys/vm/nr_hugepages 中存儲的數據就是大頁面的數量,雖然在默認情況下它的值都是 0,不過我們可以通過更改該文件的內容申請或者釋放操作系統中的大頁:

  1. $ echo 1 > /proc/sys/vm/nr_hugepages 
  2. $ cat /proc/meminfo | grep HugePages_ 
  3. HugePages_Total:       1 
  4. HugePages_Free:        1 
  5. ... 

在 Linux 中,與其他內存的申請和釋放方式相同,我們可以在向 mmap 系統調用中傳入 MAP_HUGETLB 標記申請操作系統的大頁并使用 munmap 釋放內存[^3],使用如下所示的代碼片段可以在操作系統中申請 2MB 的大頁:

  1. size_t s = (2UL * 1024 * 1024); 
  2.  
  3. char *m = mmap( 
  4.     NULL, s, PROT_READ | PROT_WRITE, 
  5.     MAP_PRIVATE | MAP_ANONYMOUS | MAP_HUGETLB /* flags */, 
  6.     -1, 0 
  7. ); 
  8.  
  9. munmap(m, s); 

雖然 HugePages 的申請方式與默認的內存相差不多,但是它實際上是操作系統單獨管理的特殊資源,Linux 會在 /proc/meminfo 中單獨展示 HugePages 的相關數據,而容器編排系統 Kubernetes 也會認為大頁是不同于內存的獨立資源,如下所示的 Pod 也需要單獨申請大頁資源[^4]:

  1. apiVersion: v1 
  2. kind: Pod 
  3. metadata: 
  4.   name: huge-pages-example 
  5. spec: 
  6.   containers: 
  7.   - name: example 
  8.     ... 
  9.     volumeMounts: 
  10.     - mountPath: /hugepages-2Mi 
  11.       name: hugepage-2mi 
  12.     - mountPath: /hugepages-1Gi 
  13.       name: hugepage-1gi 
  14.     resources: 
  15.       limits: 
  16.         hugepages-2Mi: 100Mi 
  17.         hugepages-1Gi: 2Gi 
  18.         memory: 100Mi 
  19.       requests: 
  20.         memory: 100Mi 
  21.   volumes: 
  22.   - name: hugepage-2mi 
  23.     emptyDir: 
  24.       medium: HugePages-2Mi 
  25.   - name: hugepage-1gi 
  26.     emptyDir: 
  27.       medium: HugePages-1Gi 

作為 Linux 從 2.6.32 引入的新特性,HugePages 能夠提升數據庫、Hadoop 全家桶等占用大量內存的服務的性能,該特性對于常見的 Web 服務以及后端服務沒有太多的幫助,反而可能會影響服務的性能,我們在這篇文章中會介紹 HugePages 為什么能夠提升數據庫等服務的性能:

  • HugePages 可以降低內存頁面的管理開銷;
  • HugePages 可以鎖定內存,禁止操作系統的內存交換和釋放;

管理開銷

雖然 HugePages 的開啟大都需要開發或者運維工程師的額外配置,但是在應用程序中啟用 HugePages 卻可以在以下幾個方面降低內存頁面的管理開銷:

  • 更大的內存頁能夠減少內存中的頁表層級,這不僅可以降低頁表的內存占用,也能降低從虛擬內存到物理內存轉換的性能損耗;
  • 更大的內存頁意味著更高的緩存命中率,CPU 有更高的幾率可以直接在 TLB(Translation lookaside buffer)中獲取對應的物理地址;
  • 更大的內存頁可以減少獲取大內存的次數,使用 HugePages 每次可以獲取 2MB 的內存,是 4KB 的默認頁效率的 512 倍;

因為進程的地址空間都是虛擬的,所以 CPU 和操作系統需要記錄頁面和進程之間的對應關系,操作系統中的頁面越多,我們也就需要花費更多的時間在如下所示的五層頁表結構中查找虛擬內存對應的物理內存,我們會根據虛擬地址依次訪問頁表中的目錄(Directory)最終查找到對應的物理內存:

圖 3 - 默認頁的五層頁表

如上圖所示,如果我們使用 Linux 中默認的 4KB 內存頁,那么 CPU 在訪問對應的內存時需要分別讀取 PGD、PUD、PMD 和 PTE 才能獲取物理內存,但是 2MB 的大內存可以減少目錄訪問的次數:

圖 4 - 頁表與大頁

因為 2MB 的內存頁占用了 21 位的地址,所以我們也不再需要五層頁表中的 PTE 結構,這不僅能夠減少翻譯虛擬地址時訪問頁表的次數,還能夠降低頁表的內存占用。

CPU 總可以通過上述復雜的目錄結構找到虛擬頁對應的物理頁,但是每次翻譯虛擬地址時都使用上述結構是非常昂貴的操作,操作系統使用 TLB 作為緩存來解決這個問題,TLB 是內存管理組件(Memory Management Unit)的一個部分,其中緩存的頁表項可以幫助我們快速翻譯虛擬地址:

圖 5 - TLB

更大的內存頁面意味著更高的緩存命中率,因為 TLB 緩存的容量是一定的,它只能緩存指定數量的頁面,在這種情況下,緩存 2MB 的大頁能夠為系統提高緩存的命中率,從而提高系統的整體性能。

除了較少頁表項和提高緩存命中率之外,使用更大的頁面還可以提高內存的訪問效率,對于相同的 1GB 內存,使用 4KB 的內存頁需要系統處理 262,144 次,但是使用 2MB 的大頁卻只需要 512 次,這可以將系統獲取內存所需要的處理次數降低幾個數量級。

鎖定內存

使用 HugePages 可以鎖定內存,禁止操作系統的內存交換和釋放。Linux 系統提供了交換分區(Swap)機制,該機制會在內存不足時將一部分內存頁從內存拷貝到磁盤上,釋放內存頁占用的內存空間,而當對應的內存進程訪問時又會被交換到內存中,這種機制能夠為進程構造一種內存充足的假象,但是也會造成各種問題。

圖 6 - 交換分區

我們在 為什么 NUMA 會影響程序的延遲 一文中就介紹過 Swap 在開啟 NUMA 時可能會影響數據庫的性能[^5],系統中偶然發生的 Swap 并不是不可以接受的,但是頻繁地讀寫磁盤會顯著地降低操作系統的運行速度。

HugePages 與其他內存頁不同,它是由系統工程師預先在操作系統上使用命令分配的,當進程通過 mmap 或者其他系統調用申請大頁時,它們得到的都是預先分配的資源。Linux 中的 HugePages 都被鎖定在內存中,所以哪怕是在系統內存不足時,它們也不會被 Swap 到磁盤上,這也就能從根源上杜絕了重要內存被頻繁換入和換出的可能[^6]。

REHL 6 引入了透明大頁(Transparent Huge Pages、THP),它是一個可以自動創建、管理和使用大頁的抽象層,能夠為系統管理員和開發者隱藏了大頁使用時的復雜性,但是不推薦在數據庫以及類似負載中開啟。[^7]

總結

隨著單機內存越來越大、服務消耗的內存越來越多,Linux 和其他操作系統都引入了類似 HugePages 的功能,該功能可以從以下兩個方面提升數據庫等占用大量內存的服務的性能:

  • HugePages 可以降低內存頁面的管理開銷,它可以減少進程中的頁表項、提高 TLB 緩存的命中率和內存的訪問效率;
  • HugePages 可以鎖定內存,禁止操作系統的內存交換和釋放,不會被交換到磁盤上為其它請求讓出內存;

雖然 HugePages 的管理相對比較復雜,需要系統管理員額外做出特定的配置,但是對于特定類型的工作負載,它確定能夠起到降低管理開銷和鎖定內存的作用,從而提高系統的性能。到最后,我們還是來看一些比較開放的相關問題,有興趣的讀者可以仔細思考一下下面的問題:

透明大頁(Transparent Huge Pages、THP)可能會造成哪些問題?

手動管理系統中的 HugePages 有哪些優點?

如果對文章中的內容有疑問或者想要了解更多軟件工程上一些設計決策背后的原因,可以在博客下面留言,作者會及時回復本文相關的疑問并選擇其中合適的主題作為后續的內容。

原文鏈接:https://draveness.me/whys-the-design-linux-hugepages/

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

 

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

2023-12-13 21:56:14

云數據庫性能云架構師

2013-03-29 09:28:41

2011-03-28 15:44:45

惠普數據庫Oracle數據庫

2010-05-10 15:50:39

Oracle數據庫性能

2010-08-17 09:22:34

2020-03-27 16:05:49

數據庫數據MySQL

2020-02-19 15:01:30

數據庫SQL技術

2024-03-14 10:10:03

MySQL優化事務

2012-11-21 17:35:21

Oracle技術嘉年華

2009-05-14 13:36:11

Oracle表空間優化

2009-10-14 20:37:41

sun閃存固態硬盤

2020-08-10 09:07:00

數據庫IT技術

2024-01-08 08:15:57

數據庫優化內存

2025-04-03 11:04:40

2021-10-22 05:52:27

數據庫調整大小容量

2020-02-25 17:04:05

數據庫云原生分布式

2011-03-15 14:54:08

NoSQL

2021-02-18 09:23:47

數據庫分區數據庫倉庫

2009-03-06 08:46:14

索引Oracle

2010-04-02 15:20:44

惠普成功案例
點贊
收藏

51CTO技術棧公眾號

9久久婷婷国产综合精品性色| 久久久久久九九| 黄色香蕉视频在线观看| 亚洲精品一区二区三区在线| 亚洲午夜一区二区三区| 欧美一区免费视频| 99热这里只有精| 国产精品入口| 理论片在线不卡免费观看| 国产日韩视频一区| www.精品国产| 亚洲不卡在线观看| 一区二区三区四区| 天天干天天草天天射| 蜜臂av日日欢夜夜爽一区| 欧美国产极速在线| 国产aⅴ激情无码久久久无码| 日韩精品第二页| 欧美日韩视频在线| 中国一级黄色录像| 黄色av网站在线免费观看| 国产伦精品一区二区三区免费 | 99久久精品无码一区二区毛片 | 国产夫妻在线播放| 国产精品美女www爽爽爽| 精品蜜桃一区二区三区| 91美女精品网站| 国产日韩亚洲| 欧美高清视频免费观看| 成人18视频免费69| 国产成人调教视频在线观看| 欧美v日韩v国产v| 中文字幕天天干| 在线手机中文字幕| 亚洲午夜免费电影| 久久人妻无码一区二区| 中文字幕在线免费| 久久久91精品国产一区二区三区| 国产九色精品| www.五月天激情| 极品少妇xxxx精品少妇| 日本久久中文字幕| 国产一区二区99| 最新精品国产| 超碰日本道色综合久久综合| 午夜国产福利视频| 日韩国产一区二区| 一本色道久久综合狠狠躁篇怎么玩| 黄色免费看视频| 9国产精品午夜| 日韩欧美国产三级| 极品人妻一区二区| 日韩亚洲精品在线观看| 在线不卡一区二区| 日韩在线不卡一区| 视频91a欧美| 欧美高清视频不卡网| 九色porny自拍| 人人精品久久| 欧美久久久一区| www.日本久久| 亚洲精品国产九九九| 精品粉嫩aⅴ一区二区三区四区| 青娱乐国产精品视频| 久久久91麻豆精品国产一区| 欧美一区日本一区韩国一区| 久久婷婷中文字幕| 在线精品自拍| 日韩av在线免费观看| 欧美精品黑人猛交高潮| 亚洲第一福利专区| 国产午夜精品全部视频播放| 成人激情五月天| 成人精品影院| 欧美成在线观看| 日本在线观看中文字幕| 亚洲欧美日韩国产综合精品二区| 日本成人免费在线| 亚洲免费视频二区| 国产老妇另类xxxxx| 国产精品久久国产精品| 欧美日韩在线精品一区二区三区激情综| 91蜜桃网址入口| 热re99久久精品国99热蜜月| 色网站在线看| 亚洲一区二区不卡免费| 一本大道熟女人妻中文字幕在线| 成人天堂yy6080亚洲高清| 欧美日韩精品欧美日韩精品| 岛国大片在线免费观看| 亚欧日韩另类中文欧美| 日韩在线免费视频| 国产亚洲精品久久久久久打不开| 国产情侣一区| 国产日韩在线视频| 欧美一级在线免费观看 | 欧美在线一二三区| 乱人伦中文视频在线| 一区二区欧美视频| 一区二区在线播放视频| 亚洲综合色婷婷在线观看| 日韩精品在线私人| 疯狂试爱三2浴室激情视频| 国产欧美二区| 成人精品视频在线| 青青久在线视频| 亚洲视频在线一区观看| 欧美aⅴ在线观看| 韩国三级大全久久网站| 亚洲欧美一区二区三区情侣bbw| 成人免费精品动漫网站| 日韩精品1区2区3区| 成人国产一区二区| 在线观看免费版| 欧美视频中文字幕在线| 成人性生交视频免费观看| 中文精品一区二区| 欧美韩日一区二区| 一区二区三区免费在线视频| 91亚洲资源网| 国产一区二区三区小说| 91精品亚洲一区在线观看| 日韩精品在线播放| 久久久久亚洲av成人片| 久久99国产精品免费| 欧美日韩国产综合视频在线| 俺来也官网欧美久久精品| 欧美放荡的少妇| 四季av中文字幕| 亚洲欧美卡通另类91av| 国产一级二级三级精品| 手机在线免费观看av| 在线播放亚洲一区| 在线观看免费黄色网址| 麻豆成人在线| 久久精品国产综合精品| sm在线观看| 日韩女优电影在线观看| 26uuu成人网| 国产专区欧美精品| 一区中文字幕在线观看| 8av国产精品爽爽ⅴa在线观看| 亚洲奶大毛多的老太婆| 制服.丝袜.亚洲.中文.综合懂色| 成人精品视频.| avav在线播放| 一区二区日韩| 高清在线视频日韩欧美| 亚洲精品中文字幕成人片| 亚洲一区二区视频| 国产大尺度视频| 激情欧美日韩一区| 国产亚洲精品美女久久久m| 成年女人在线看片| 亚洲国产婷婷香蕉久久久久久| 四虎永久在线精品| 91伊人久久大香线蕉| 激情五月开心婷婷| 精品久久美女| 91久久精品国产91久久性色| 成人在线免费看黄| 日韩三级精品电影久久久| 欧美国产精品一二三| 夫妻av一区二区| 18岁网站在线观看| 国产真实有声精品录音| 国产精品视频精品| 国产盗摄在线观看| 精品成人佐山爱一区二区| 国产午夜精品无码| 久久久国际精品| 亚洲性图一区二区| 欧美国产日本| 久久久久综合一区二区三区| 婷婷综合六月| 久久九九亚洲综合| 欧美视频一二区| 色婷婷av一区二区三区大白胸| 又色又爽的视频| 国产成人h网站| 国语对白做受xxxxx在线中国| 欧美午夜精品一区二区三区电影| 成人国产精品免费视频| 大香伊人中文字幕精品| 亚洲免费影视第一页| 97人人爽人人爽人人爽| 黄色精品一区二区| 欧美xxxooo| 99久久综合精品| 午夜剧场高清版免费观看| 亚洲免费激情| 亚洲制服欧美久久| 日本成人a网站| 国产中文字幕亚洲| 亚洲性受xxx喷奶水| 久久久极品av| 欧美成人免费| 欧美成人三级电影在线| 国产99久久久久久免费看| 亚洲免费观看高清在线观看| 欧美bbbbb性bbbbb视频| 国产九色精品成人porny| 青青青在线播放| 亚洲性人人天天夜夜摸| 亚洲蜜桃在线| 天天躁日日躁狠狠躁欧美巨大小说 | 欧美日韩一区二区不卡| 国产稀缺真实呦乱在线| 国产精品久久久久久久裸模| 扒开伸进免费视频| 国产乱人伦偷精品视频免下载| 日韩精品一区中文字幕| 亚洲九九精品| 9l视频自拍9l视频自拍| 欧美丝袜激情| 久久99精品久久久久久水蜜桃| 国产精品视频一区视频二区| 国产成人中文字幕| 看黄在线观看| 欧美疯狂xxxx大交乱88av| eeuss影院www在线观看| 亚洲精品在线观看www| 亚洲女人18毛片水真多| 91.com视频| 最近中文字幕免费观看| 色婷婷亚洲精品| 91精品国产乱码久久久张津瑜| 一区二区三区欧美在线观看| 人妻互换一区二区激情偷拍| 2020国产精品| 亚洲成人日韩在线| 97超碰欧美中文字幕| 国产伦精品一区二区三区88av| 国产另类ts人妖一区二区| 亚洲精品乱码久久久久久动漫| 日本不卡的三区四区五区| 任你操这里只有精品| av成人黄色| 成 年 人 黄 色 大 片大 全| 国产精品mv在线观看| 妞干网这里只有精品| 91成人免费| 成人性做爰片免费视频| 91精品动漫在线观看| 永久久久久久| 婷婷综合激情| 丰满女人性猛交| 一本到12不卡视频在线dvd| 黄色网址在线免费看| 亚洲高清资源在线观看| 992tv成人免费观看| 亚洲色图插插| 亚洲色婷婷久久精品av蜜桃| 欧美久久99| 国产av国片精品| 亚洲一区二区三区免费在线观看| 九九九九免费视频| 老**午夜毛片一区二区三区 | 欧美亚洲综合视频| 成人h视频在线| 国产一区一区| 粉嫩av免费一区二区三区| 欧美一级二级三级视频| 蜜桃av色综合| 欧美一级精品| 国产一区二区三区在线免费| 99精品99| 丰满少妇在线观看| 国产在线一区二区| 亚洲成年人在线观看| av在线不卡电影| 欧美黄色一级生活片| 中文字幕一区二区在线播放| 欧美黄片一区二区三区| 天天色综合天天| 人人爽人人爽人人片av| 在线电影一区二区三区| 亚洲欧美另类视频| 亚洲人成啪啪网站| 精品黄色免费中文电影在线播放| 欧美激情区在线播放| 免费观看亚洲| 91免费视频网站| 欧美色资源站| 中文字幕久精品免| 亚洲激情不卡| 亚洲天堂网一区| 粉嫩13p一区二区三区| 久久精品国产亚洲av麻豆| 国产精品嫩草久久久久| 久久伊人成人网| 日本道精品一区二区三区| 97人妻一区二区精品免费视频| 亚洲国产成人av在线| a中文在线播放| 久久久久久久91| 欧洲亚洲精品| 久久66热这里只有精品| 中文字幕午夜精品一区二区三区| 亚洲熟妇av一区二区三区漫画| 久久精品国产秦先生| 波多野结衣一二三区| 中文字幕亚洲在| 久久久成人免费视频| 日韩欧美在线123| 国产精品99999| 海角国产乱辈乱精品视频| 草民电影神马电影一区二区| 国产精品视频福利| 亚洲成人av| 激情五月婷婷久久| 成人av在线观| 男女羞羞免费视频| 欧美日韩一区二区三区四区五区| 免费的黄色av| 久久国产精品久久久久| 在线国产成人影院| 精品一区在线播放| 欧美激情视频一区二区三区在线播放 | 亚洲色成人网站www永久四虎 | 中文字幕视频在线播放| 亚洲国产小视频在线观看| 久久五月精品| 国产一区二中文字幕在线看| 免费黄色成人| 青青草成人免费在线视频| 国产一区激情在线| 妖精视频在线观看免费| 精品福利在线观看| 亚洲奶汁xxxx哺乳期| 欧美老女人在线视频| 亚洲精品无播放器在线播放| 亚洲 日韩 国产第一区| 爽好多水快深点欧美视频| 日本xxxx裸体xxxx| 婷婷六月综合亚洲| 欧美性猛交 xxxx| 久久久天堂国产精品女人| 深夜激情久久| 久久久久久久久网| 激情另类小说区图片区视频区| 久久午夜精品视频| 欧美视频一区二区三区在线观看| 桃花色综合影院| 欧美中文字幕在线视频| 亚洲黄色录像| 免费在线观看日韩视频| 久久久久久久久久久99999| 欧美一级片免费在线观看| 亚洲精品久久久久久久久久久久久 | 欧美国产97人人爽人人喊| 欧美日韩a v| 在线视频免费一区二区| jizzjizz少妇亚洲水多| 亚洲欧美日韩精品久久久 | www.xxxx欧美| 国产一区二区三区四区五区3d| 日韩免费电影一区二区三区| 日韩一区精品字幕| 欧美老女人性生活视频| 精品视频一区三区九区| 国产视频在线播放| 成人欧美一区二区三区视频xxx | 欧美精品videossex88| 97se亚洲| 国产九九九九九| 久久综合色婷婷| 中文字幕免费观看视频| 色噜噜狠狠狠综合曰曰曰88av| 99精品视频在线免费播放| 日本一本草久p| 成人国产精品视频| 日本免费精品视频| 中文字幕国内精品| 精品国产亚洲一区二区三区大结局| 国产91在线亚洲| 99久免费精品视频在线观看| 亚洲国产精品无码久久久| xxxx欧美18另类的高清| 一区二区三区四区视频免费观看| 欧美一区二区中文字幕| 欧美国产1区2区| 亚洲精品字幕在线观看| 国产成人久久久| 亚洲午夜精品一区 二区 三区| 日韩成人av影院| 在线观看成人小视频| www免费在线观看| 精品国产乱码久久久久久郑州公司 | 中文在线一区二区| 亚洲成人黄色片| 国产精品xxx视频| 欧美久久九九| 精品无码国产污污污免费网站| 欧美一区二区精美| 厕沟全景美女厕沟精品| 欧美性受黑人性爽| 久久久亚洲午夜电影| 99精品在线看| 日韩暖暖在线视频|