精品欧美一区二区三区在线观看 _久久久久国色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| 蝌蚪视频在线播放| 日本午夜精品视频在线观看| 日韩日本欧美亚洲| 天天躁日日躁狠狠躁av麻豆男男| 午夜精品久久久久久久久久蜜桃| 国产精品毛片a∨一区二区三区| 91免费看蜜桃| 无码一区二区三区| 亚洲欧美一级二级三级| 亚洲精品视频中文字幕| 久久久久久久久久毛片| 黑人巨大精品| 亚洲影视在线观看| 日韩免费电影一区二区| 黄色www视频| 捆绑调教美女网站视频一区| 午夜精品美女自拍福到在线| 波兰性xxxxx极品hd| 日韩理论电影中文字幕| 欧美丝袜丝nylons| 日本精品免费在线观看| 日本三级在线观看网站| 中文字幕高清不卡| 久久久久成人精品免费播放动漫| 国产xxxx孕妇| 麻豆91小视频| 国产精品电影一区| 天天爽夜夜爽夜夜爽精品| 综合天天久久| 日韩在线视频中文字幕| 亚洲精品视频大全| 国产毛片精品| 日韩一区二区精品葵司在线 | 日韩美女网站| 久久一夜天堂av一区二区三区| 成人在线免费网站| 97超碰资源站| 九一九一国产精品| 国产精品第3页| 国产亚洲欧美在线精品| 国产一区91| 98精品国产高清在线xxxx天堂| 久久久久久久极品内射| 亚洲视频电影在线| 久久精视频免费在线久久完整在线看| 特级西西www444人体聚色| 日韩电影不卡一区| 日韩国产激情在线| 人妻丰满熟妇av无码久久洗澡| 福利在线一区| 亚洲第一区第二区| av在线播放网址| 欧美性生活一级片| 日韩精品极品在线观看| 亚洲精品女人久久久| 欧美日韩破处| 亚洲人成电影网站色xx| 久久久久久久久久久久久久久| 国产精品日韩精品中文字幕| 国产一区二区三区在线视频| 成人小视频免费看| 欧美hd在线| 九九久久综合网站| 国产一级片免费看| 国产日韩欧美一区| 日韩av手机在线观看| 天堂网一区二区| 久国产精品韩国三级视频| 51国产成人精品午夜福中文下载| www.日本在线观看| 暴力调教一区二区三区| 玛丽玛丽电影原版免费观看1977| 国产1区2区3区在线| 国产精品久久久一本精品| 香蕉精品视频在线| 国内高清免费在线视频| 黄色精品一区二区| 老熟妇仑乱视频一区二区| 精品成人av| 日韩一级成人av| 国产又粗又猛又色| 日韩精品久久| 欧美精品18videos性欧美| 中文字幕亚洲精品在线| 男女性色大片免费观看一区二区| 亚洲精品欧美日韩专区| 欧美视频一二区| 欧美国产日本视频| 国产爆乳无码一区二区麻豆| 中文字幕一区久| 欧美日韩aaa| 久久福利小视频| 日本一区二区高清不卡| 欧美激情视频一区| 一级黄色av片| 国产成人综合精品三级| 国产精品免费看一区二区三区| 国产在线观看精品一区| 一区二区在线看| 欧美少妇性生活视频| 美女精品视频在线| 亚洲石原莉奈一区二区在线观看| 全程偷拍露脸中年夫妇| 石原莉奈在线亚洲二区| 成人区精品一区二区| 国产资源在线看| 亚洲一区二区视频在线| 色婷婷成人在线| 欧洲亚洲视频| 色综合男人天堂| 乱子伦一区二区三区| 成人网页在线观看| 最近看过的日韩成人| 亚洲精品福利电影| 精品国产一区二区三区忘忧草| 美女100%露胸无遮挡| 亚洲经典在线看| 91av免费看| 午夜在线观看视频| 色综合天天综合网天天狠天天| 在线免费黄色小视频| 日韩精品首页| 国产福利精品av综合导导航| 特黄视频在线观看| 夜夜嗨av一区二区三区四季av| jizz18女人| 国产一区不卡| 国产99久久精品一区二区永久免费 | 337p亚洲精品色噜噜| 极品人妻videosss人妻| 国产美女精品| 韩日午夜在线资源一区二区| 制服丝袜中文字幕在线| 91精品啪在线观看国产60岁| 麻豆一区在线观看| 蜜臀va亚洲va欧美va天堂| 欧美亚洲另类在线一区二区三区| 国产伦久视频在线观看| 亚洲第一在线视频| 国产在线拍揄自揄拍| 国产精品 日产精品 欧美精品| 小说区视频区图片区| 69堂精品视频在线播放| 亚洲女同性videos| 亚洲第一网站在线观看| 国产午夜亚洲精品不卡| 成年人视频在线免费| 久草在线成人| 国产精品v片在线观看不卡| 精品99又大又爽又硬少妇毛片 | 红桃av在线播放| 亚欧洲精品视频在线观看| 2021久久精品国产99国产精品| 日韩一级片免费看| 欧美日韩国产一区在线| 中文字幕高清视频| 日韩av午夜在线观看| 色之综合天天综合色天天棕色| 久久精品女人天堂av免费观看| 亚洲区一区二区| 在线播放亚洲精品| 亚洲人成亚洲人成在线观看图片| 亚洲av毛片在线观看| 国产一区日韩一区| 久久亚洲综合网| 国产精品久久久久久久久久齐齐 | 精品999久久久| 久久久免费高清视频| 国产免费成人在线视频| 欧美成人乱码一二三四区免费| 亚欧美无遮挡hd高清在线视频| 亚洲自拍偷拍福利| 色综合桃花网| 色综合影院在线| 午夜免费福利视频| 一本色道久久综合精品竹菊| 国产3级在线观看| 成人午夜私人影院| 日韩在线第三页| 久久久9色精品国产一区二区三区| 97久草视频| 亚洲女色av| 久久精品99久久久久久久久| 免费观看黄一级视频| 在线亚洲免费视频| 国产大学生自拍| 国产欧美日本一区二区三区| 日本女人性视频| 日韩精品一区第一页| 干日本少妇视频| 免费观看久久av| 亚洲一区二区三| 中日韩脚交footjobhd| 俺去亚洲欧洲欧美日韩| 亚洲欧美一区二区三| 欧美日本韩国一区| 亚洲不卡视频在线观看| 亚洲精品国产一区二区精华液 | 亚洲福利视频导航| 亚洲天堂av中文字幕| 懂色中文一区二区在线播放| 999精彩视频| 国产精品色网| 免费cad大片在线观看| 精品国产一区探花在线观看| 国产精品久久久久久久久久久久冷| 欧洲av一区二区| 国模视频一区二区| 免费成人黄色| 亚洲视频在线观看免费| 日韩在线观看视频一区二区三区| 欧美日韩成人综合在线一区二区| 免费观看成人毛片| 亚洲午夜电影在线| 国产麻豆视频在线观看| 国产午夜精品理论片a级大结局| av不卡中文字幕| 国产福利91精品| 中文字幕 欧美日韩| 天堂精品中文字幕在线| 国产97在线 | 亚洲| 欧美人成网站| 久久久久亚洲av无码专区喷水| 欧美限制电影| 日韩av在线一区二区三区| 日韩免费一级| 亚洲自拍偷拍视频| 国产精品亚洲综合在线观看 | 色综合老司机第九色激情| 日本免费视频在线观看| 中文一区二区视频| 成人免费在线视频网| 日韩电影网在线| 同心难改在线观看| 亚洲国产精品推荐| 色婷婷av一区二区三| 精品久久久网站| 午夜老司机福利| 精品欧美乱码久久久久久 | 国产成人精品综合在线观看| 欧美成人手机在线视频| 韩日欧美一区二区三区| 日日干夜夜操s8| 久草热8精品视频在线观看| 8x8x成人免费视频| 国产综合久久久久影院| 肉色超薄丝袜脚交| 国产精品亚洲视频| 麻豆精品国产传媒| 成人午夜激情视频| 三级男人添奶爽爽爽视频| 99re视频这里只有精品| 人妻丰满熟妇aⅴ无码| 久久精品夜夜夜夜久久| 特级西西www444人体聚色 | 日韩漫画puputoon| 国产精品久久久久久久久免费 | 天天操天天摸天天舔| 综合av第一页| 国产精品a成v人在线播放| 岛国av一区二区在线在线观看| 欧美国产成人精品一区二区三区| 色哟哟精品一区| 国产一区二区波多野结衣| 日韩一区二区视频| 亚洲第一大网站| 日韩国产欧美精品在线| 69av亚洲| 欧美激情欧美激情在线五月| 综合日韩av| 91免费在线视频| 久久久久久毛片免费看| 五月天丁香综合久久国产| 香蕉av一区二区| 精品国产一二三四区| 欧美a级理论片| 九色91porny| 久久免费电影网| 婷婷久久综合网| 疯狂蹂躏欧美一区二区精品| 在线观看中文字幕码| 日韩精品一区二区三区视频播放 | 国产欧美日韩三区| 特级片在线观看| 色综合久久66| 国产www视频| 亚洲色图综合久久| 午夜伦理在线视频| 国产成人一区二区三区| 国产在线视频欧美一区| 欧美精品一区二区三区在线看午夜 | 日韩在线麻豆| 欧美一级免费在线观看| 中文精品视频| 免费国偷自产拍精品视频| 国产日韩精品一区二区三区| 久久国产露脸精品国产| 欧美日韩午夜在线| 天堂av电影在线观看| 欧美日韩国产成人在线| 日韩高清不卡| 久久精品国产综合精品| 中文字幕日韩欧美精品高清在线| 欧在线一二三四区| 成人avav在线| 紧身裙女教师波多野结衣| 91久久人澡人人添人人爽欧美| www.日日夜夜| 久久久97精品| 成人一级视频| 欧美日韩亚洲免费| 精品不卡视频| 少妇献身老头系列| 亚洲三级在线看| 国产美女www| 亚洲欧美日韩国产成人| 黑森林国产精品av| 国产精品久久久久久久小唯西川 | 俺去了亚洲欧美日韩| 久久天堂av| 欧美三日本三级少妇三99| 999亚洲国产精| 催眠调教后宫乱淫校园| 亚洲精品视频在线观看网站| 艳妇乳肉豪妇荡乳av| 在线国产精品播放| 日韩精品影院| 日韩视频在线播放| 视频一区二区三区中文字幕| 亚洲av片不卡无码久久| 精品女同一区二区三区在线播放 | av一区二区三区在线| 久久久综合久久| 欧美大胆一级视频| 亚洲第一图区| 高清视频一区| 亚洲激情网站| aa片在线观看视频在线播放| 亚洲超碰97人人做人人爱| 少妇av在线播放| 97色在线播放视频| 欧美久久香蕉| 午夜肉伦伦影院| 国产三级三级三级精品8ⅰ区| 蜜臀精品一区二区三区| 亚洲欧美日韩中文在线| 成人开心激情| 亚洲欧美精品在线观看| 卡一卡二国产精品| 欧美第一页在线观看| 欧美成人女星排名| 超碰在线视屏| 青青草原成人| 久久99久久99| 久久久久久国产精品免费播放| 亚洲成色777777女色窝| 自拍偷拍欧美视频| 天天爽天天狠久久久| 精久久久久久久久久久| 青娱乐国产精品| 亚洲精品久久久久久久久久久久| 午夜影院在线观看国产主播| 日本不卡一区二区三区在线观看| 蜜臀va亚洲va欧美va天堂| 91插插插插插插| 日韩成人xxxx| 精品久久福利| 一卡二卡三卡视频| 国产亚洲精品aa| 国产女人高潮毛片| 午夜精品理论片| 久久高清精品| 大尺度做爰床戏呻吟舒畅| 欧洲精品中文字幕| 成人短视频在线| 麻豆视频成人| 国产最新精品免费| 亚洲第一精品在线观看| 色偷偷91综合久久噜噜| 91欧美日韩在线| 亚洲性生活网站| 一区二区日韩视频| 亚洲成人精品久久久| 成人性生活av| 黄黄视频在线观看| 久久人人爽爽爽人久久久| 国产视频在线观看免费| 久久久久久综合网天天| 俺要去色综合狠狠| 中文字幕人妻熟女在线| 欧美三级乱人伦电影| yellow在线观看网址| 一区二区精品免费视频| 97精品国产97久久久久久久久久久久| 一二三四区在线| 日本不卡高字幕在线2019| 欧美在线免费| 妖精视频在线观看免费|