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

記一次隱藏很深的 JVM 線上慘案的分析、排查、解決

云計算 虛擬化
本文會給大家講解一個比較特殊的JVM優化案例,這個優化案例本身是因為新手工程師對JVM優化可能了解了一個半吊子,然后不知道從哪里找來了一個非常特殊的JVM參數錯誤的設置了一下,就導致線上系統頻繁的出現Full GC的問題。

 [[276426]]

1、本文背景

本文會給大家講解一個比較特殊的JVM優化案例,這個優化案例本身是因為新手工程師對JVM優化可能了解了一個半吊子,然后不知道從哪里找來了一個非常特殊的JVM參數錯誤的設置了一下,就導致線上系統頻繁的出現Full GC的問題。

但是我們后續大量的優化案例其實都是各種各樣奇形怪狀的場景,因為正是各種奇怪場景才能讓大家逐步積累出來較為豐富的JVM優化實戰經驗

了解的場景越多,自己未來在處理JVM性能問題的時候才能更是得心應手。

2、問題的產生

這個場景的發生大致如下過程:某天團隊里一個新手工程師大概是心血來潮,覺得自己網上看到了某個JVM參數,以為學會了絕世武功秘籍,于是就在當天上線一個系統的時候,自作主張設置了一個JVM參數

這個參數是什么呢?

不用急,跟著看下面的案例分析即可,現在只要知道他設置了一個奇怪的參數,接著事故就發生了。

因為一般中大型公司都是接入類似Zabbix、OpenFalcon或者公司自研的一些監控系統的,監控系統一般都做的很好,可以讓你的系統直接接入進去,然后在上面可以看到每臺機器的CPU、磁盤、內存、網絡的一些負載。

而且可以看到你的JVM的內存使用波動折線圖,還有你的JVM GC發生的頻率折線圖。包括如果你自己上報某個業務指標,也可以在監控系統里看到。

而且一般都會針對線上運行的機器和系統設置一些報警,比如說,你可以設置如果10分鐘內發現一個系統的JVM發生了超過3次Full GC,就必須發送報警給你,可以發送給你的短信、郵箱或者是釘釘之類的IM工具。

類似這樣的監控系統不在我們的專欄范疇內,建議大家自己可以去查閱資料,其實基于我們講解的命令行工具,比如jstat,你可以通過linux上的一些命令,讓jstat自動對jvm進行監控,把監控結果可以輸出到機器的某個文件里去。

然后第二天你就可以去查閱那個文件,也可以看到那臺機器的jvm的一些gc統計。

所以說,沒有可視化工具,用最簡單的命令行工具,其實同樣可以起到類似的效果。

所以那天那個工程師設置了一個JVM參數之后,直接導致線上頻繁接到JVM的Full GC的報警,大家就很奇怪了,于是就開始排查那個系統了。

3、查看GC日志

之前已經給大家講解過如何在啟動系統的時候讓他輸出GC日志,所以一旦發現報警,直接登錄到線上機器,然后就看到對應的GC日志了。

此時我們看到在GC日志中有大量的Full GC的記錄。

那么是為什么導致的Full GC呢?

在日志里,看到了一個“Metadata GC Threshold”的字樣,類似于如下日志:

【Full GC(Metadata GC Threshold)xxxxx, xxxxx】

從這里就知道,這頻繁的Full GC,實際上是JDK 1.8以后的Metadata元數據區導致的,也就是類似我們之前說的永久代。

這個Metadata區域一般是放一些加載到JVM里去的類的。

所以此時就很奇怪了,為什么會因為Metadata區域頻繁的被塞滿,進而觸發Full GC?而且Full GC大家都知道,會帶動CMS回收老年代,還會回收Metadata區域本身。

我們先看看下圖:

記一次隱藏很深的 JVM 線上慘案的分析、排查、解決

4、查看Metaspace內存占用情況

接著我們當然是想看一看Metaspace區域的內存占用情況了,簡單點你可以通過jstat來觀察,如果有監控系統,他會給你展示出來一個Metaspace內存區域占用的波動曲線圖,類似下面這種。

記一次隱藏很深的 JVM 線上慘案的分析、排查、解決

看起來Metaspace區域的內存呈現一個波動的狀態,他總是會先不斷增加,達到一個頂點之后,就會把Metaspace區域給占滿,然后自然就會觸發一次Full GC,Full GC會帶著Metaspace區域的垃圾回收,所以接下來Metaspace區域的內存占用又變得很小了。

5、一個綜合性的分析思路

看到這里,相信大家肯定有一點感覺了,這個很明顯是系統在運行過程中,不停的有新的類產生被加載到Metaspace區域里去,然后不停的把Metaspace區域占滿,接著觸發一次Full GC回收掉Metaspace區域中的部分類。

然后這個過程反復的不斷的循環,進而造成Metaspace區域反復被占滿,然后反復導致Full GC的發生,如下圖所示。

記一次隱藏很深的 JVM 線上慘案的分析、排查、解決

6、到底是什么類不停的被加載?

接著我們就有點奇怪了,到底是什么類不停的被加載到JVM的Metaspace區域里去?

這個時候就需要在JVM啟動參數中加入如下兩個參數了:

  1. “-XX:TraceClassLoading -XX:TraceClassUnloading” 

這兩個參數,顧名思義,就是追蹤類加載和類卸載的情況,他會通過日志打印出來JVM中加載了哪些類,卸載了哪些類。

加入這兩個參數之后,我們就可以看到在Tomcat的catalina.out日志文件中,輸出了一堆日志,里面顯示類似如下的內容:

【Loaded sun.reflect.GeneratedSerializationConstructorAccessor from __JVM_Defined_Class】

明顯可以看到,JVM在運行期間不停的加載了大量的所謂“GeneratedSerializationConstructorAccessor”類到了Metaspace區域里去

如下圖所示

記一次隱藏很深的 JVM 線上慘案的分析、排查、解決

相信就是因為JVM運行期間不停的加載這種奇怪的類,然后不停的把Metaspace區域占滿,才會引發不停的執行Full GC的。

這是一個非常實用的技巧,各位同學一定要掌握,頻繁Full GC不光是老年代觸發的,有時候也會因為Metaspace區域的類太多而觸發。

到此為止,已經慢慢接近真相了。

7、為什么會頻繁加載奇怪的類?

接著遇到類似這種問題,我們就應該找一下Google或者是百度了,當然推薦是用Google。你完全可以看看那種不停加載的類,到底是什么類,是你自己寫的類?還是說JDK內置的類?

比如上面的那個類,如果你查閱一些資料,很容易就會搞明白,那個類大概是在你使用Java中的反射時加載的,所謂反射代碼類似如下所示。

  1. Method method = XXX.class.getDeclaredMethod(xx,xx); 
  2. method.invoke(target,params); 

友情提示一下,反射是Java中最最基礎的一個概念,不懂的朋友自己查一下資料。

簡單來說,就是通過XXX.class獲取到某個類,然后通過geteDeclaredMethod獲取到那個類的方法。

這個方法就是一個Method對象,接著通過Method.invoke可以去調用那個類的某個對象的方法,大概就這個意思。

在執行這種反射代碼時,JVM會在你反射調用一定次數之后就動態生成一些類,就是我們之前看到的那種莫名其妙的類

下次你再執行反射的時候,就是直接調用這些類的方法,這是JVM的一個底層優化的機制。

看到這里,有的小伙伴是不是有點蒙?

其實這倒無所謂,這段話看的蒙絲毫不影響你進行JVM優化的

你只要記住一個結論:如果你在代碼里大量用了類似上面的反射的東西,那么JVM就是會動態的去生成一些類放入Metaspace區域里的。

所以上面看到的那些奇怪的類,就是由于不停的執行反射的代碼才生成的,如下圖所示。

記一次隱藏很深的 JVM 線上慘案的分析、排查、解決

8、JVM創建的奇怪類有什么玄機?

那么接下來我們就很奇怪一件事情,就是JVM為什么要不停的創建那些奇怪的類然后放入Metaspace中去?

其實這就要從一個點入手來分析一下了,因為上面說的那種JVM自己創建的奇怪的類,他們的Class對象都是SoftReference,也就是軟引用的。

大家可千萬別說連類的Class是什么都沒聽說過?簡單來說,每個類其實本身自己也是一個對象,就是一個Class對象,一個Class對象就代表了一個類。同時這個Class對象代表的類,可以派生出來很多實例對象。

舉例來說,Class Student,這就是一個類,他本身是由一個Class類型的對象表示的。

但是如果你走一個Student student = new Student(),這就是實例化了這個Student類的一個對象,這是一個Student類型的實例對象。

所以我們這里所說的Class對象,就是JVM在發射過程中動態生成的類的Class對象,他們都是SoftReference軟引用的。

所謂的軟引用,最早我們再一篇文章里說過,正常情況下不會回收,但是如果內存比較緊張的時候就會回收這些對象。

那么SoftReference對象到底在GC的時候要不要回收是通過什么公式來判斷的呢?

是如下的一個公式:

clock - timestamp <= freespace * SoftRefLRUPolicyMSPerMB。

這個公式的意思就是說,“clock - timestamp”代表了一個軟引用對象他有多久沒被訪問過了,freespace代表JVM中的空閑內存空間,SoftRefLRUPolicyMSPerMB代表每一MB空閑內存空間可以允許SoftReference對象存活多久。

舉個例子,假如說現在JVM創建了一大堆的奇怪的類出來,這些類本身的Class對象都是被SoftReference軟引用的。

然后現在JVM里的空間內存空間有3000MB,SoftRefLRUPolicyMSPerMB的默認值是1000毫秒,那么就意味著,此時那些奇怪的SoftReference軟引用的Class對象,可以存活3000 * 1000 = 3000秒,就是50分鐘左右。

當然上面都是舉例而已,大家都知道,一般來說發生GC時,其實JVM內部或多或少總有一些空間內存的,所以基本上如果不是快要發生OOM內存溢出了,一般軟引用也不會被回收。

所以大家就知道了,按理說JVM應該會隨著反射代碼的執行,動態的創建一些奇怪的類,他們的Class對象都是軟引用的,正常情況下不會被回收,但是也不應該快速增長才對。

9、為什么JVM創建的奇怪的類會不停的變多?

那么究竟為什么JVM創建的那些奇怪的類會不停的變多呢?

原因很簡單,因為文章開頭那個新手工程師不知道從哪里扒出來了SoftRefLRUPolicyMSPerMB這個JVM啟動參數,他直接把這個參數設置為0了。

他想的是,一旦這個參數設置為0,任何軟引用對象就可以盡快釋放掉,不用留存,盡量給內存釋放空間出來,這樣不就可以提高內存利用效率了么?

真是想的很傻很天真。

實際上一旦這個參數設置為0之后,直接導致clock - timestamp <= freespace * SoftRefLRUPolicyMSPerMB這個公式的右半邊是0,就導致所有的軟引用對象,比如JVM生成的那些奇怪的Class對象,剛創建出來就可能被一次Young GC給帶著立馬回收掉一些。

如下圖所示。

 

記一次隱藏很深的 JVM 線上慘案的分析、排查、解決

 

比如JVM好不容易給你弄出來100個奇怪的類,結果因為你瞎設置軟引用的參數,導致突然一次GC就給你回收掉幾十個類

接著JVM在反射代碼執行的過程中,就會繼續創建這種奇怪的類,在JVM的機制之下,會導致這種奇怪類越來越多。

也許下一次gc又會回收掉一些奇怪的類,但是馬上JVM還會繼續生成這種類,最終就會導致Metaspace區域被放滿了,一旦Metaspace區域被占滿了,就會觸發Full GC,然后回收掉很多類,接著再次重復上述循環,如下圖所示。

記一次隱藏很深的 JVM 線上慘案的分析、排查、解決

其實很多人會有一個疑問,到底為什么軟引用的類因為錯誤的參數設置被快速回收之后,就會導致JVM不停創建更多的新的類呢?

其實大家不用去扣這里的細節,這里有大量的底層JDK源碼的實現,異常復雜,要真的說清楚,得好幾篇文章才能講清楚JDK底層源碼的這些細節。

大家只要記住這個結論,明白這個道理就好。

10、如何解決這個問題?

雖然底層JDK的一些實現細節我們沒分析,但是大致梳理出來了一個思路,大家也很清楚問題所在和原因了

解決方案很簡單。在有大量反射代碼的場景下,大家只要把

  1. -XX:SoftRefLRUPolicyMSPerMB=0 

這個參數設置大一些即可,千萬別讓一些新手同學設置為0,可以設置個1000,2000,3000,或者5000毫秒,都可以。

提高這個數值,就是讓反射過程中JVM自動創建的軟引用的一些類的Class對象不要被隨便回收,當時我們優化這個參數之后,就可以看到系統穩定運行了。

基本上Metaspace區域的內存占用是穩定的,不會來回大幅度波動了。

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

2023-01-04 18:32:31

線上服務代碼

2021-11-23 21:21:07

線上排查服務

2022-12-17 19:49:37

GCJVM故障

2021-05-31 10:08:44

工具腳本主機

2021-11-01 17:29:02

Windows系統Fork

2019-03-15 16:20:45

MySQL死鎖排查命令

2021-05-13 08:51:20

GC問題排查

2024-03-11 08:51:08

JVMSWAP內存

2021-12-12 18:12:13

Hbase線上問題

2017-09-01 09:17:51

DNS緩存慘案

2017-08-24 17:37:18

DNS緩存分析

2023-04-06 07:53:56

Redis連接問題K8s

2020-11-16 07:19:17

線上函數性能

2022-02-08 17:17:27

內存泄漏排查

2024-05-13 08:37:17

炫技H5UI

2017-12-19 14:00:16

數據庫MySQL死鎖排查

2022-11-16 08:00:00

雪花算法原理

2021-03-05 22:41:55

CDH集群CDH集群

2021-03-29 12:35:04

Kubernetes環境TCP

2024-10-10 15:32:51

點贊
收藏

51CTO技術棧公眾號

久久uomeier| 亚洲a v网站| 视频在线这里都是精品| 国产福利一区在线| 4k岛国日韩精品**专区| 97超碰在线资源| 性欧美video另类hd尤物| 一区二区在线观看视频在线观看| 97在线中文字幕| 狠狠躁夜夜躁人人爽天天高潮| 蜜桃国内精品久久久久软件9| 欧美无砖专区一中文字| 黄色片免费在线观看视频| 十九岁完整版在线观看好看云免费| 国产精品丝袜xxxxxxx| 一区二区三区精品99久久| 91福利视频免费观看| 深夜福利视频一区二区| 椎名由奈av一区二区三区| 久久久久网址| 国产富婆一级全黄大片| 久久亚洲色图| 久久久久久免费精品| 国产精品免费在线视频| 日韩高清影视在线观看| 日韩一区二区三区电影| 久草在在线视频| 波多野结衣在线观看| 亚洲欧洲精品一区二区精品久久久 | 91成人在线看| 亚洲免费视频二区| 国产欧美一区二区色老头 | 国产美女福利在线观看| 国产精品久久久久久久蜜臀| 久久精品一二三区| 风流老熟女一区二区三区| 久久国产生活片100| 欧美亚洲视频在线观看| 国产一级做a爰片在线看免费| 欧美r级电影| 亚洲人在线视频| 少妇精品一区二区| 一区二区三区高清在线观看| 欧美一区二区性放荡片| 午夜免费福利视频在线观看| 中文另类视频| 日韩欧美精品中文字幕| 国产精品无码人妻一区二区在线| 国产原创精品视频| 亚洲视频网在线直播| 亚洲一区二区三区免费看| 川上优的av在线一区二区| 久久看人人爽人人| 六月婷婷久久| 96pao国产成视频永久免费| 亚洲欧美自拍另类日韩| 三级在线观看视频| 久久久国产精品一区二区中文| 色香蕉成人二区免费| 97中文字幕在线| jlzzjizz在线播放观看| jizz亚洲女人高潮大叫| 在线亚洲一区二区| 中文字幕天天干| 欧美激情不卡| 欧美一区二区三区不卡| 韩国三级hd中文字幕有哪些| 日本精品视频| 亚洲第一男人av| 久久国产精品无码一级毛片| 亚洲专区视频| 在线精品视频视频中文字幕| 黄色裸体一级片| 午夜久久影院| 992tv成人免费影院| 91玉足脚交嫩脚丫在线播放| 视频一区中文字幕国产| 成人疯狂猛交xxx| 国产高清在线观看视频| 不卡大黄网站免费看| 麻豆成人在线播放| 欧美a免费在线| 亚洲成人综合网站| 亚洲国产精品毛片av不卡在线| av在线播放一区| 91精品国产91热久久久做人人 | 污视频网址在线观看| 亚洲tv在线| 日韩欧美精品在线视频| 国产精品19p| 青青操综合网| 原创国产精品91| 紧身裙女教师波多野结衣| 久久一级电影| 1769国内精品视频在线播放| 欧美超碰在线观看| 精品一区二区三区免费播放| 成人av免费看| 男人的天堂在线视频| 中文字幕av不卡| 人妻无码一区二区三区四区| 在线观看成人av| 日韩精品一卡二卡| 久久激情久久| 91香蕉国产在线观看| 亚洲国产精品suv| 久久综合视频网| 亚洲午夜精品一区二区| 青青青国内视频在线观看软件| 亚洲成人免费看| 国产1区2区在线| 亚洲图片小说区| 亚洲第一网站免费视频| 亚洲综合欧美综合| 欧美欧美全黄| 国产99久久精品一区二区 夜夜躁日日躁 | 久久一级大片| 亚洲国产天堂久久综合| 国产精品免费无码| 国内揄拍国内精品久久| 国产精品96久久久久久又黄又硬| 国产aⅴ爽av久久久久成人| 99久久久久免费精品国产 | 亚洲精品中文字幕乱码三区| 亚洲少妇30p| 国产精品区免费视频| 欧美极品另类| 色综合夜色一区| 麻豆精品国产传媒| 欧美日韩第一| 91成人在线视频| 高清乱码毛片入口| 国产精品麻豆欧美日韩ww| 大陆极品少妇内射aaaaa| 国产人妖一区| 亚洲人成在线电影| 欧美成人精品欧美一级乱黄| 激情图区综合网| 日韩性感在线| 涩涩视频在线免费看| 日韩精品在线一区二区| 亚洲激情图片网| 亚洲精品影视| 国产精品视频免费一区二区三区| 欧美人xxx| 在线观看91精品国产入口| 国产xxxx视频| 国产一区美女| 91在线视频免费| 免费黄色在线网站| 欧美色综合久久| 毛片久久久久久| 免费不卡在线观看| 神马影院一区二区三区| 自拍偷拍欧美视频| 精品小视频在线| 五月婷婷激情网| 91亚洲永久精品| 美女日批免费视频| 精品国产一区二区三区四区| 日av在线播放中文不卡| 青青操视频在线| 黑人巨大精品欧美一区二区三区| 五月天激情小说| 亚洲视频www| 久久国产精品一区二区三区| 丁香花在线高清完整版视频| 国产婷婷色综合av蜜臀av| 免费在线不卡视频| 91丨porny丨国产| 鲁一鲁一鲁一鲁一色| 欧美尿孔扩张虐视频| 欧美怡红院视频一区二区三区| 欧美 日韩 国产 成人 在线 91| 亚洲国产综合色| 国产精品815.cc红桃| 日韩精品一级二级| 天堂社区 天堂综合网 天堂资源最新版 | 黄色网zhan| 在线观看视频一区二区三区| 精品国产欧美一区二区三区成人| www.午夜激情| 香蕉加勒比综合久久| 少妇一级淫片免费放播放| 亚洲资源av| 四虎影视永久免费在线观看一区二区三区| 国产成人精选| 欧美超级免费视 在线| 日本精品黄色| 色综合久久久久久中文网| a毛片在线免费观看| 亚洲一区成人在线| 波多野结衣网页| 国产精品综合色区在线观看| 日本一区二区免费看| 四虎地址8848精品| 欧美精品18videosex性欧美| 亚洲日本在线播放| 精品婷婷伊人一区三区三| 丁香花五月激情| 99re热这里只有精品视频| 精品视频无码一区二区三区| 亚洲国产精品久久久久蝴蝶传媒| 国产一区二区三区av在线| 桃子视频成人app| 欧美另类高清videos| 亚洲aaa在线观看| 欧美日韩日日夜夜| 国产做受高潮漫动| 中文字幕国产一区二区| 亚洲第九十七页| 久久精品国产色蜜蜜麻豆| av日韩一区二区三区| 欧美日韩激情在线一区二区三区| 97人人模人人爽人人少妇| 成人日韩在线观看| 久久久视频精品| 成人av毛片| 亚洲国产精品久久91精品| 91久久精品无码一区二区| 午夜视频在线观看一区二区 | 久久亚区不卡日本| 成人av毛片在线观看| 久久久久久色| 国产午夜福利100集发布| 欧美电影《睫毛膏》| 蜜桃av噜噜一区二区三区| 欧美在线一级| 欧美在线视频在线播放完整版免费观看 | 久久久久久久久免费视频| 日韩精品亚洲元码| wwwxxxx国产| 欧美日韩精品是欧美日韩精品| 国产手机在线视频| 亚洲福中文字幕伊人影院| 成人高潮免费视频| 久久亚洲精华国产精华液 | 一区二区三区亚洲| 深夜福利免费在线观看| 欧美成人精精品一区二区频| 一级全黄裸体免费视频| 欧美亚洲综合在线| 精品不卡一区二区| 欧美视频第一页| 黄页网站免费观看| 亚洲高清三级视频| 久久久久亚洲av成人片| 亚洲色欲色欲www| 三级黄色片在线观看| 国产欧美一区二区精品仙草咪| 波多野结衣影院| 成人av资源站| 免费看黄色aaaaaa 片| jlzzjlzz亚洲日本少妇| 国产精品日日摸夜夜爽| 国产伦精一区二区三区| 99九九99九九九99九他书对| 久久国产精品免费| 黄色片久久久久| 青青草伊人久久| 五月婷婷丁香综合网| 日韩成人av影视| 美女黄色片视频| 麻豆成人久久精品二区三区红 | 波多野结衣爱爱视频| 亚洲欧美日韩系列| 久久高清无码视频| 亚洲成人福利片| 久久久久国产精品夜夜夜夜夜| 亚洲一区二区在线免费观看视频| 国产亚洲精品av| 日韩av片免费在线观看| 亚洲国产精品18久久久久久| 911精品产国品一二三产区| av中文字幕免费| 日韩美女主播在线视频一区二区三区| 国产裸体无遮挡| 欧美特黄级在线| 日韩乱码在线观看| 亚洲第一主播视频| 成年人视频在线免费看| 欧美自拍偷拍一区| 91久久久久国产一区二区| 91精品国产入口| 好吊色视频一区二区| 亚洲精品国产综合久久| 每日更新在线观看av| 99久久99久久精品| 欧美日韩导航| 欧美日韩精品一区| 欧美先锋资源| 午夜一区二区三区| 国产精品成人av| 天天做天天爱天天高潮| 国产视频欧美| 国产91精品久久久久久久| 国产伦子伦对白在线播放观看| 538国产精品一区二区在线| 日韩不卡免费高清视频| 国产日韩精品综合网站| 亚洲精品影片| 国产自产精品| 欧美成人嫩草网站| 日韩一级免费在线观看| 韩国成人福利片在线播放| 高清中文字幕mv的电影| 国产欧美一二三区| 激情五月少妇a| 人妻体内射精一区二区| 91麻豆产精品久久久久久 | 蜜桃麻豆影像在线观看| 国产精品香蕉国产| 天海翼精品一区二区三区| 亚洲一区综合| 野花国产精品入口| 日韩不卡的av| 国产欧美日韩麻豆91| 精品无码久久久久久久久| 欧美日韩三级一区| 婷婷久久久久久| 伊人久久五月天| а√在线天堂官网| 成人欧美一区二区三区黑人| av在线不卡顿| 欧美精品自拍视频| 国产一区二区三区免费在线观看| 日韩人妻一区二区三区| 亚洲午夜电影在线| 国产精品嫩草影院桃色| 综合网中文字幕| 中文在线免费视频| 高清视频一区| 欧美一区成人| 超碰超碰在线观看| 99久久精品99国产精品| 久久av高潮av无码av喷吹| 91精品国产综合久久蜜臀| 九色蝌蚪在线| 欧美在线视频一区| 欧美精品中文| 国内自拍中文字幕| 国产乱码一区二区三区| 很污很黄的网站| 一本久久a久久精品亚洲| 日本高清视频免费看| 欧美激情在线观看| 日韩免费精品| www.午夜色| 美女精品自拍一二三四| 制服 丝袜 综合 日韩 欧美| 无吗不卡中文字幕| 精品国产av一区二区| 久久91超碰青草是什么| 国产美女亚洲精品7777| 国产福利片一区二区| 卡一卡二国产精品 | 国产色噜噜噜91在线精品 | 国产秀色在线www免费观看| 国产精品久在线观看| 精品国产一区二区三区香蕉沈先生| 苍井空浴缸大战猛男120分钟| 国产欧美日韩另类视频免费观看| 天天干,天天干| 国产亚洲精品91在线| 99久久精品一区二区成人| 日韩欧美在线电影| 秋霞电影一区二区| 91无套直看片红桃在线观看| 欧美日韩大陆在线| a级网站在线播放| 国产精品国色综合久久| 一区二区久久| 色天使在线视频| 欧美主播一区二区三区美女| jzzjzzjzz亚洲成熟少妇| 国产精品视频久久久| 91精品亚洲| 国产女同无遮挡互慰高潮91| 亚洲国产精品久久艾草纯爱| 婷婷丁香一区二区三区| 国产精品h片在线播放| 成人短片线上看| 一区二区久久精品| 亚洲成年人影院| 五月天婷婷在线播放| 欧美激情乱人伦一区| 免费电影一区二区三区| 国产精品v日韩精品v在线观看| 亚洲欧美另类在线| 色wwwwww| 国产精品福利网站| 亚洲91视频| 国产人成视频在线观看| 日本国产一区二区| 日韩女优制服丝袜电影| 免费在线看v| 国产91精品在线播放| 欧美fxxxxxx另类| 日韩免费高清一区二区| 在线观看视频一区|