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

容器中的JVM資源該如何被安全的限制?

云計算 虛擬化
Java與Docker的結合,雖然更好的解決了application的封裝問題。但也存在著不兼容,比如Java并不能自動的發現Docker設置的內存限制,CPU限制。

 [[254653]]

前言

Java與Docker的結合,雖然更好的解決了application的封裝問題。但也存在著不兼容,比如Java并不能自動的發現Docker設置的內存限制,CPU限制。

這將導致JVM不能穩定服務業務!容器會殺死你JVM進程,而健康檢查又將拉起你的JVM進程,進而導致你監控你的pod一天重啟次數甚至能達到幾百次。

我們希望當Java進程運行在容器中時,java能夠自動識別到容器限制,獲取到正確的內存和CPU信息,而不用每次都需要在kubernetes的yaml描述文件中顯示的配置完容器,還需要配置JVM參數。

使用JVM MaxRAM參數或者解鎖實驗特性的JVM參數,升級JDK到10+,我們可以解決這個問題(也許吧~.~)。

首先Docker容器本質是是宿主機上的一個進程,它與宿主機共享一個/proc目錄,也就是說我們在容器內看到的/proc/meminfo,/proc/cpuinfo 與直接在宿主機上看到的一致,如下。

Host

  1. cat /proc/meminfo  
  2. MemTotal: 197869260 kB 
  3. MemFree: 3698100 kB 
  4. MemAvailable: 62230260 kB 

容器

  1. docker run -it --rm alpine cat /proc/meminfo 
  2. MemTotal: 197869260 kB 
  3. MemFree: 3677800 kB 
  4. MemAvailable: 62210088 kB 

那么Java是如何獲取到Host的內存信息的呢?沒錯就是通過/proc/meminfo來獲取到的。

默認情況下,JVM的Max Heap Size是系統內存的1/4,假如我們系統是8G,那么JVM將的默認Heap≈2G。

Docker通過CGroups完成的是對內存的限制,而/proc目錄是已只讀形式掛載到容器中的,由于默認情況下Java 壓根就看不見CGroups的限制的內存大小,而默認使用/proc/meminfo中的信息作為內存信息進行啟動, 這種不兼容情況會導致,如果容器分配的內存小于JVM的內存,JVM進程會被理解殺死。

內存限制不兼容

我們首先來看一組測試,這里我們采用一臺內存為188G的物理機。

  1. #free -g total used free shared buff/cache available 
  2. Mem: 188 122 1 0 64 64 

以下的測試中,我們將包含openjdk的hotspot虛擬機,IBM的openj9虛擬機。

以下測試中,我們把正確識別到限制的jdk,稱之為安全(即不會超出容器限制不會被kill),反之稱之為危險。

測試用例1(OPENJDK)

這一組測試我們使用***的openjdk8-12,給容器限制內存為4G,看JDK默認參數下的***堆為多少?看看我們默認參數下多少版本的JDK是安全的

命令如下,如果你也想試試看,可以用一下命令。

  1. docker run -m 4GB --rm openjdk:8-jre-slim java -XshowSettings:vm -version 
  2. docker run -m 4GB --rm openjdk:9-jre-slim java -XshowSettings:vm -version 
  3. docker run -m 4GB --rm openjdk:10-jre-slim java -XshowSettings:vm -version 
  4. docker run -m 4GB --rm openjdk:11-jre-slim java -XshowSettings:vm -version 
  5. docker run -m 4GB --rm openjdk:12 java -XshowSettings:vm -version 

OpenJDK8(并沒有識別容器限制,26.67G) 危險

  1. [root@xiaoke-test ~]# docker run -m 4GB --rm openjdk:8-jre-slim java -XshowSettings:vm -version 
  2. VM settings: 
  3.  Max. Heap Size (Estimated): 26.67G 
  4.  Ergonomics Machine Class: server 
  5.  Using VM: OpenJDK 64-Bit Server VM 
  6. openjdk version "1.8.0_181" 
  7. OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) 
  8. OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode) 

OpenJDK8 -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap (正確的識別容器限制,910.50M)安全

  1. [root@xiaoke-test ~]# docker run -m 4GB --rm openjdk:8-jre-slim java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XshowSettings:vm -version 
  2. VM settings: 
  3.  Max. Heap Size (Estimated): 910.50M 
  4.  Ergonomics Machine Class: server 
  5.  Using VM: OpenJDK 64-Bit Server VM 
  6. openjdk version "1.8.0_181" 
  7. OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) 
  8. OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode) 

OpenJDK 9(并沒有識別容器限制,26.67G)危險

  1. [root@xiaoke-test ~]# docker run -m 4GB --rm openjdk:9-jre-slim java -XshowSettings:vm -version 
  2. VM settings: 
  3.  Max. Heap Size (Estimated): 29.97G 
  4.  Using VM: OpenJDK 64-Bit Server VM 
  5. openjdk version "9.0.4" 
  6. OpenJDK Runtime Environment (build 9.0.4+12-Debian-4) 
  7. OpenJDK 64-Bit Server VM (build 9.0.4+12-Debian-4, mixed mode) 

OpenJDK 9 -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap (正確的識別容器限制,1G)安全

  1. [root@xiaoke-test ~]# docker run -m 4GB --rm openjdk:9-jre-slim java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XshowSettings:vm -version 
  2. VM settings: 
  3.  Max. Heap Size (Estimated): 1.00G 
  4.  Using VM: OpenJDK 64-Bit Server VM 
  5. openjdk version "9.0.4" 
  6. OpenJDK Runtime Environment (build 9.0.4+12-Debian-4) 
  7. OpenJDK 64-Bit Server VM (build 9.0.4+12-Debian-4, mixed mode) 

OpenJDK 10(正確的識別容器限制,1G)安全

  1. [root@xiaoke-test ~]# docker run -m 32GB --rm openjdk:10-jre-slim java -XshowSettings:vm -XX:MaxRAMFraction=1 -version 
  2. VM settings: 
  3.  Max. Heap Size (Estimated): 1.00G 
  4.  Using VM: OpenJDK 64-Bit Server VM 
  5. openjdk version "10.0.2" 2018-07-17 
  6. OpenJDK Runtime Environment (build 10.0.2+13-Debian-2) 
  7. OpenJDK 64-Bit Server VM (build 10.0.2+13-Debian-2, mixed mode) 

OpenJDK 11(正確的識別容器限制,1G)安全

  1. [root@xiaoke-test ~]# docker run -m 4GB --rm openjdk:11-jre-slim java -XshowSettings:vm -version 
  2. VM settings: 
  3.  Max. Heap Size (Estimated): 1.00G 
  4.  Using VM: OpenJDK 64-Bit Server VM 
  5. openjdk version "11.0.1" 2018-10-16 
  6. OpenJDK Runtime Environment (build 11.0.1+13-Debian-3) 
  7. OpenJDK 64-Bit Server VM (build 11.0.1+13-Debian-3, mixed mode, sharing) 

OpenJDK 12(正確的識別容器限制,1G)安全

  1. [root@xiaoke-test ~]# docker run -m 4GB --rm openjdk:12 java -XshowSettings:vm -version 
  2. VM settings: 
  3.  Max. Heap Size (Estimated): 1.00G 
  4.  Using VM: OpenJDK 64-Bit Server VM 
  5. openjdk version "12-ea" 2019-03-19 
  6. OpenJDK Runtime Environment (build 12-ea+23) 
  7. OpenJDK 64-Bit Server VM (build 12-ea+23, mixed mode, sharing) 

測試用例2(IBMOPENJ9)

  1. docker run -m 4GB --rm adoptopenjdk/openjdk8-openj9:alpine-slim java -XshowSettings:vm -version 
  2. docker run -m 4GB --rm adoptopenjdk/openjdk9-openj9:alpine-slim java -XshowSettings:vm -version 
  3. docker run -m 4GB --rm adoptopenjdk/openjdk10-openj9:alpine-slim java -XshowSettings:vm -version 
  4. docker run -m 4GB --rm adoptopenjdk/openjdk11-openj9:alpine-slim java -XshowSettings:vm -version 

openjdk8-openj9 (正確的識別容器限制,3G)安全

  1. [root@xiaoke-test ~]# docker run -m 4GB --rm adoptopenjdk/openjdk8-openj9:alpine-slim java -XshowSettings:vm -version 
  2. VM settings: 
  3.  Max. Heap Size (Estimated): 3.00G 
  4.  Ergonomics Machine Class: server 
  5.  Using VM: Eclipse OpenJ9 VM 
  6. openjdk version "1.8.0_192" 
  7. OpenJDK Runtime Environment (build 1.8.0_192-b12_openj9) 
  8. Eclipse OpenJ9 VM (build openj9-0.11.0, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20181107_95 (JIT enabled, AOT enabled) 
  9. OpenJ9 - 090ff9dcd 
  10. OMR - ea548a66 
  11. JCL - b5a3affe73 based on jdk8u192-b12) 

openjdk9-openj9 (正確的識別容器限制,3G)安全

  1. [root@xiaoke-test ~]# docker run -m 4GB --rm adoptopenjdk/openjdk9-openj9:alpine-slim java -XshowSettings:vm -version 
  2. VM settings: 
  3.  Max. Heap Size (Estimated): 3.00G 
  4.  Using VM: Eclipse OpenJ9 VM 
  5. openjdk version "9.0.4-adoptopenjdk" 
  6. OpenJDK Runtime Environment (build 9.0.4-adoptopenjdk+12) 
  7. Eclipse OpenJ9 VM (build openj9-0.9.0, JRE 9 Linux amd64-64-Bit Compressed References 20180814_248 (JIT enabled, AOT enabled) 
  8. OpenJ9 - 24e53631 
  9. OMR - fad6bf6e 
  10. JCL - feec4d2ae based on jdk-9.0.4+12) 

openjdk10-openj9 (正確的識別容器限制,3G)安全

  1. [root@xiaoke-test ~]# docker run -m 4GB --rm adoptopenjdk/openjdk10-openj9:alpine-slim java -XshowSettings:vm -version 
  2. VM settings: 
  3.  Max. Heap Size (Estimated): 3.00G 
  4.  Using VM: Eclipse OpenJ9 VM 
  5. openjdk version "10.0.2-adoptopenjdk" 2018-07-17 
  6. OpenJDK Runtime Environment (build 10.0.2-adoptopenjdk+13) 
  7. Eclipse OpenJ9 VM (build openj9-0.9.0, JRE 10 Linux amd64-64-Bit Compressed References 20180813_102 (JIT enabled, AOT enabled) 
  8. OpenJ9 - 24e53631 
  9. OMR - fad6bf6e 
  10. JCL - 7db90eda56 based on jdk-10.0.2+13) 

openjdk11-openj9(正確的識別容器限制,3G)安全

  1. [root@xiaoke-test ~]# docker run -m 4GB --rm adoptopenjdk/openjdk11-openj9:alpine-slim java -XshowSettings:vm -version 
  2. VM settings: 
  3.  Max. Heap Size (Estimated): 3.00G 
  4.  Using VM: Eclipse OpenJ9 VM 
  5. openjdk version "11.0.1" 2018-10-16 
  6. OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.1+13) 
  7. Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.11.0, JRE 11 Linux amd64-64-Bit Compressed References 20181020_70 (JIT enabled, AOT enabled) 
  8. OpenJ9 - 090ff9dc 
  9. OMR - ea548a66 
  10. JCL - f62696f378 based on jdk-11.0.1+13) 

分析

分析之前我們先了解這么一個情況:

JavaMemory (MaxRAM) = 元數據+線程+代碼緩存+OffHeap+Heap...

一般我們都只配置Heap即使用-Xmx來指定JVM可使用的***堆。而JVM默認會使用它獲取到的***內存的1/4作為堆的原因也是如此。

安全性(即不會超過容器限制被容器kill)

OpenJdk

OpenJdk8-12,都能保證這個安全性的特點(8和9需要特殊參數,-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap)。

OpenJ9

2.IbmOpenJ9所有的版本都能識別到容器限制。

資源利用率

OpenJdk

自動識別到容器限制后,OpenJdk把***堆設置為了大概容器內存的1/4,對內存的浪費不可謂不大。

當然可以配合另一個JVM參數來配置***堆。-XX:MaxRAMFraction=int。下面是我整理的一個常見內存設置的表格, 從中我們可以看到似乎JVM默認的***堆的取值為MaxRAMFraction=4,隨著內存的增加,堆的閑置空間越來越大,在16G容器內存時,java堆只有不到4G。

  1. MaxRAMFraction取值 堆占比 容器內存=1G 容器內存=2G 容器內存=4G 容器內存=8G 容器內存=16G 
  2. 1 ≈90% 910.50M 1.78G 3.56G 7.11G 14.22G 
  3. 2 ≈50% 455.50M 910.50M 1.78G 3.56G 7.11G 
  4. 3 ≈33% 304.00M 608.00M 1.19G 2.37G 4.74G 
  5. 4 ≈25% 228.00M 455.50M 910.50M 1.78G 3.56G 

OpenJ9

關于OpenJ9的的詳細介紹你可以從這里了解更多。 對于內存利用率OpenJ9的策略是優于OpenJdk的。以下是OpenJ9的策略表格

  1. 容器內存<size> ***Java堆大小 
  2. 小于1 GB 50%<size
  3. 1 GB - 2 GB <size> - 512 MB 
  4. 大于2 GB 大于2 GB 

結論

注意:這里我們說的是容器內存限制,和物理機內存不同,

自動檔

如果你想要的是,不顯示的指定-Xmx,讓Java進程自動的發現容器限制。

1.如果你想要的是jvm進程在容器中安全穩定的運行,不被容器kill,并且你的JDK版本小于10(大于等于JDK10的版本不需要設置,參考前面的測試) 你需要額外設置JVM參數-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap,即可保證你的Java進程不會因為內存問題被容器Kill。 當然這個方式使用起來簡單,可靠,缺點也很明顯,資源利用率過低(參考前面的表格MaxRAMFraction=4)。

2.如果想在基礎上我還想提高一些內存資源利用率,并且容器內存為1 GB - 4 GB,我建議你設置-XX:MaxRAMFraction=2,在大于8G的可以嘗試設置-XX:MaxRAMFraction=1(參考上表格)。

手動擋

如果你想要的是手動擋的體驗,更加進一步的利用內存資源,那么你可能需要回到手動配置時代-Xmx。 手動擋部分,請可以完全忽略上面我的BB。

1.上面的我們說到了自動擋的配置,用起來很簡單很舒服,自動發現容器限制,無需擔心和思考去配置-Xmx。

2.比如你有內存1G那么我建議你的-Xmx750M,2G建議配置-Xmx1700M,4G建議配置-Xmx3500-3700M,8G建議設置-Xmx7500-7600M, 總之就是至少保留300M以上的內存留給JVM的其他內存。如果堆特別大,可以預留到1G甚至2G。

3.手動擋用起來就沒有那么舒服了,當然資源利用率相對而言就更高了。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2020-07-31 07:00:00

Kubernetes容器Linux

2020-06-20 14:15:53

信息安全數據技術

2024-04-07 00:00:00

Linux控制資源

2021-03-05 00:06:12

Docker容器內存

2022-03-24 08:04:50

Kubernetes資源限制

2023-07-29 22:11:58

Spring容器Component

2025-06-11 08:20:00

JVM線程代碼

2015-09-30 10:34:39

容器永久性存儲Docker

2011-08-12 13:19:27

2009-07-16 14:28:08

Windows EmbIE安全限制

2023-10-24 07:25:10

容器資源云分級

2025-07-23 07:09:38

2020-01-15 11:01:01

端點安全端點防護EDR

2021-11-26 00:05:56

RabbitMQVirtualHostWeb

2019-08-21 17:10:13

安全技術網絡安全網站

2009-10-20 14:37:41

被就業NIIT培訓

2018-03-15 06:46:55

2021-09-18 14:39:01

人工智能數據安全隱私

2018-07-24 16:20:50

WindowsWindows 10帶寬

2009-12-09 10:21:40

點贊
收藏

51CTO技術棧公眾號

亚洲成色www久久网站| 欧美在线不卡区| 欧美人与性动交α欧美精品| h片在线观看下载| 久久久久久亚洲综合| 国产日韩专区在线| 成人免费看片98| 国产欧美日韩| 日韩美女主播在线视频一区二区三区| 男人的天堂狠狠干| 9色在线视频| 不卡一区二区三区四区| 国产精品狼人色视频一区| 欧美成人一二三区| 欧美精品一区二区三区中文字幕| 日韩亚洲欧美综合| 午夜免费一区二区| av影视在线| 欧美国产禁国产网站cc| 黄色一区三区| 国产精品区在线观看| 性欧美xxxx大乳国产app| 久久天天躁狠狠躁老女人| 熟女少妇一区二区三区| 麻豆国产精品| 欧美亚男人的天堂| 国产免费黄色av| 欧美大片黄色| 亚洲免费观看在线视频| 亚洲看片网站| 激情视频在线观看免费| 波多野结衣视频一区| 成人精品视频99在线观看免费 | 手机在线播放av| 亚洲欧洲高清| 五月天亚洲婷婷| 日韩精品第1页| 色的视频在线免费看| 国产午夜一区二区三区| 久久久人人爽| 天天操天天干天天爽| 国产精品一卡二卡| 91免费欧美精品| 亚洲系列在线观看| 青青草97国产精品免费观看| 国产不卡一区二区在线播放| 中文字幕精品三级久久久| 在线日本高清免费不卡| 欧美激情亚洲综合一区| 久久久久久久九九九九| 欧美成熟视频| 久久99国产精品自在自在app| 欧美一区二区三区观看| 99精品在线免费在线观看| 中文字幕av一区中文字幕天堂| 性高潮久久久久久久| 九九热线有精品视频99| 亚洲欧美国产另类| 在线观看日本中文字幕| 精品一区二区三区中文字幕老牛| 国产亚洲视频在线| 成人免费视频入口| 国产韩日影视精品| 欧美精品做受xxx性少妇| 希岛爱理中文字幕| 欧美日韩精品| 国内自拍欧美激情| av网站中文字幕| 日韩影院在线观看| 成人深夜直播免费观看| 国产极品久久久| 大白屁股一区二区视频| 国产精品福利视频| 头脑特工队2在线播放| 久久久久久久久久美女| 日韩jizzz| 黄色网在线免费观看| 亚洲一区二区三区四区在线观看 | 欧美国产日韩激情| 涩涩视频在线免费看| 欧美在线综合视频| 免费观看黄网站| 亚洲人成精品久久久| 日韩在线观看精品| 日韩免费一级片| 日本vs亚洲vs韩国一区三区二区| 国产综合在线观看视频| www.久久伊人| 国产亚洲综合色| 三年中国中文在线观看免费播放| 青草在线视频| 欧美优质美女网站| 久久久久99人妻一区二区三区| 亚洲高清极品| 久久精品影视伊人网| 丰满少妇乱子伦精品看片| 免费精品99久久国产综合精品| 亚洲自拍欧美色图| 美州a亚洲一视本频v色道| 亚洲视频一区二区在线| 国产日韩一区二区在线| 成人激情久久| 亚洲色图25p| 青青操国产视频| 日韩国产精品久久久久久亚洲| 91久久久久久久久久| 色视频在线观看免费| 亚洲视频免费观看| 人妻无码视频一区二区三区 | 欧美大陆一区二区| 69xxx在线| 欧美三级三级三级爽爽爽| 一级黄色片毛片| 99久久久久久中文字幕一区| 91国内在线视频| 99国产精品久久久久久久成人| 久久你懂得1024| 国产一线二线三线女| 综合久草视频| 亚洲人在线视频| 久久露脸国语精品国产91| 国产精品一区二区你懂的| 午夜欧美性电影| 欧美大片免费高清观看| 精品国产一二三| 欧美日韩中文字幕在线观看| 久久99久久久欧美国产| 欧美一级片免费观看| 成年人在线网站| 欧美一区午夜视频在线观看| 国产一二三四区在线| 久久久久久自在自线| 国产欧美在线一区二区| 色图在线观看| 欧美一级高清大全免费观看| 四虎884aa成人精品| 蜜桃91丨九色丨蝌蚪91桃色| 日本一区视频在线观看| 国模一区二区| 一区二区三区精品99久久 | 亚洲国产欧美一区二区丝袜黑人| 懂色av懂色av粉嫩av| 精品一区二区日韩| 一区二区三区不卡在线| 四虎在线精品| 日韩一级黄色av| 中文字幕理论片| 国产精品视频yy9299一区| 日本激情综合网| 色999日韩| 91精品视频观看| 操你啦视频在线| 日韩欧美123| 精品一区在线视频| 99国产精品久| 黑森林福利视频导航| 九九综合九九| 国产精品福利无圣光在线一区| 国产黄在线播放| 欧美日韩一区二区三区视频| 日本不卡一二区| 国产成人在线视频免费播放| 91免费版看片| 久久a爱视频| 日本久久91av| 亚洲精品承认| 日韩欧美一区二区三区在线| 精品无码久久久久久久久| 99久久精品国产导航| 欧美xxxxx在线视频| 欧美性感美女一区二区| 成人免费看片视频| 色呦呦在线免费观看| 亚洲精品久久久久久下一站| 天堂网一区二区| 亚洲人成伊人成综合网小说| 最新日本中文字幕| 美女91精品| 中国成人亚色综合网站| 91在线一区| 国产成人精品视频| gogo在线观看| 亚洲欧洲日产国码av系列天堂| 欧美激情一区二区三区免费观看| 亚洲精品亚洲人成人网| www国产视频| 蜜桃在线一区二区三区| www.好吊操| 欧美综合在线视频观看| 91亚色免费| 亚洲高清黄色| 久久久久久亚洲精品中文字幕| 国产午夜在线视频| 欧美r级在线观看| 久久精品五月天| 亚洲一区二区精品久久av| 蜜桃久久精品成人无码av| 国产99久久久精品| av网站在线不卡| 亚洲精品人人| 性做爰过程免费播放| 亚洲盗摄视频| 97中文在线观看| 亚洲精品一区三区三区在线观看| 欧美日韩福利视频| 自拍视频在线免费观看| 亚洲激情视频在线播放| 国产一区二区波多野结衣| 欧美体内谢she精2性欧美| 久久国产精品国语对白| 久久精品夜夜夜夜久久| 天堂www中文在线资源| 国产在线精品一区二区不卡了 | 亚洲视频专区在线| 黄色美女一级片| 欧美天堂亚洲电影院在线播放| 日本在线视频免费| 日韩美女啊v在线免费观看| 一道本在线观看| 成人avav影音| 一区二区三区四区影院| 国产在线视视频有精品| 538在线视频观看| 国产免费成人| 夜夜添无码一区二区三区| 欧美1区免费| 干日本少妇视频| 久久密一区二区三区| 日本一区网站| 激情综合网站| 欧美午夜精品理论片a级大开眼界| 97人人澡人人爽91综合色| 92看片淫黄大片看国产片| 久久精品国产福利| 国产精品视频自拍| 在线看欧美视频| 国产精品69久久| japanese23hdxxxx日韩| 国产suv精品一区二区三区88区| 九色porny丨入口在线| 久久久噜噜噜久久| 暧暧视频在线免费观看| 欧美大秀在线观看| 免费污视频在线观看| 欧美激情精品久久久久久免费印度 | 国产性xxxx18免费观看视频| 99精品国产福利在线观看免费| 日韩精品免费一区| 极品裸体白嫩激情啪啪国产精品 | 久久亚洲色图| caopor在线视频| 日韩国产欧美三级| 欧美wwwwwww| 精久久久久久久久久久| 国产欧美精品一二三| 国模一区二区三区白浆| 手机在线观看日韩av| 大桥未久av一区二区三区中文| av电影在线播放| 91麻豆国产精品久久| 爱爱免费小视频| 欧美国产精品v| 欧美久久久久久久久久久久| 亚洲无线码一区二区三区| 毛片视频网站在线观看| 色婷婷亚洲精品| 一级片免费网站| 欧美变态tickling挠脚心| 手机在线观看免费av| 亚洲情综合五月天| 色欧美激情视频在线| 欧美极品少妇全裸体| 性欧美又大又长又硬| 国产精品美女主播| 日本精品国产| 久久伊人资源站| 成久久久网站| 97中文字幕在线| 丝袜美腿亚洲一区| 999热精品视频| 91麻豆精品一区二区三区| 欧美一区二区三区粗大| 亚洲一区二区精品视频| 国产成人麻豆免费观看| 日韩欧美一区二区视频| 国产一级二级三级在线观看| 久久精品人人爽| 最新日韩精品| 亚洲最大福利视频网| 亚洲瘦老头同性70tv| 91精品国产毛片武则天| 久久久久综合| 亚洲精品一区二区18漫画| 国产日本亚洲高清| 中文字幕另类日韩欧美亚洲嫩草| 精品久久久久久久久久| 国产精品久久久久久无人区| 亚洲国产中文字幕在线观看| 在线国产91| 浅井舞香一区二区| 一区二区三区四区精品视频| 五码日韩精品一区二区三区视频| 好看的av在线不卡观看| 日韩一级免费在线观看| 国产伦精品一区二区三区免费| 亚洲人成人无码网www国产| 亚洲综合免费观看高清完整版 | 亚洲欧美日韩一区二区在线| 曰本三级在线| 国产在线不卡精品| 国产成人短视频在线观看| 免费的av在线| 久久97超碰色| 国产免费无遮挡吸奶头视频| 午夜激情一区二区三区| 国产高中女学生第一次| 中文字幕在线观看亚洲| 欧美动物xxx| 好吊妞www.84com只有这里才有精品| 国产精品久久久久久久久久10秀| 久久九九国产视频| 久久综合999| 欧美三日本三级少妇99| 亚洲精品一区二区三区在线观看 | 五月激情婷婷网| 欧美黑人性猛交| 精品一区二区三区中文字幕 | 老司机亚洲精品| 免费看黄色aaaaaa 片| 亚洲一区二区3| 朝桐光av在线一区二区三区| 精品国产欧美一区二区五十路| 午夜欧美巨大性欧美巨大| 久久久一本精品99久久精品66 | 日本久久一级片| 久久久久国产精品一区| 亚洲亚洲一区二区三区| 久久久无码中文字幕久...| 国内精品久久久久影院色| 亚洲色偷偷综合亚洲av伊人| 欧美日本一道本| 麻豆av在线免费看| 亚洲精品免费一区二区三区| 五月天久久久| 日本亚洲一区二区三区| 亚洲精品国产a久久久久久| 精品国产18久久久久久| 久久97精品久久久久久久不卡| 99re8这里有精品热视频8在线| 成人在线免费高清视频| 高清不卡一二三区| 日本一级黄色大片| 亚洲精品综合精品自拍| 欧美羞羞视频| 永久域名在线精品| 国产精品亚洲一区二区三区在线| 久久激情免费视频| 亚洲精品国产综合久久| 天天免费亚洲黑人免费| 亚洲欧美日韩另类精品一区二区三区| 美女尤物国产一区| 日韩黄色免费观看| 亚洲精品乱码久久久久久金桔影视 | 成人精品久久一区二区三区| 在线电影一区二区| 制服丝袜在线第一页| 欧美午夜激情小视频| 超碰国产在线观看| 亚洲精品免费av| 亚洲免费婷婷| 182在线观看视频| 精品国产欧美一区二区| 亚洲1234区| 水蜜桃在线免费观看| 99久久久久久99| 中文字幕二区三区| 久久免费精品视频| 欧美日韩有码| 亚洲成人精品在线播放| 色综合久久88色综合天天 | 精品一区av| 337p日本欧洲亚洲大胆张筱雨 | 深爱五月综合网| 欧美日韩国产丝袜另类| 1769在线观看| 国产在线精品一区二区中文 | 欧美日韩精品| 免费看91的网站| 精品国产乱码久久久久久老虎| 综合在线影院| 激情五月婷婷六月| 欧美激情一区二区三区| 丰满熟妇人妻中文字幕| 国产精品6699| 亚洲精品女人| 欧美成人国产精品高潮| 国产亚洲精品91在线| 1204国产成人精品视频| 99re精彩视频| 色综合色综合色综合色综合色综合|