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

一次簡單的G1gc參數(shù)調優(yōu)

開發(fā) 前端
大部分我遇見以及協(xié)助排查的GC案例中幾乎最終都是代碼的問題,比較令人的滿意的一個系統(tǒng)運行的場景其實是每次Ygc都能很好的消化掉垃圾對象,畢竟G1垃圾收集器的默認參數(shù)又少、又不錯。

[[420555]]

本文轉載自微信公眾號「再見伐木機」,作者再見伐木機。轉載本文請聯(lián)系再見伐木機公眾號。

緣起

交易的查詢服務調用組件的ES進行查詢,ES服務會間歇性的3-4天抖動一次(發(fā)生mixedGC),每次mixedgc耗時都在700ms+,而正常的dubbo超時設置在1s左右,所以當發(fā)生GC的時候會引起短時集中式的查詢超時,引起大量報警,而在之前的處理手段都是手動在凌晨四點觸發(fā)GC,防止白天對業(yè)務應用產(chǎn)生抖動。

插曲

這里要糾正一個很多人的誤解,為什么G1老年代的收集叫做mixedGC?

首先G1的進行老年代垃圾回收的時候不一定是全部的老年代,一般是部分的old region,然后因為老年的收集是可以和young gc同時進行的,所以叫mixedgc。

大部分我遇見以及協(xié)助排查的GC案例中幾乎最終都是代碼的問題,比較令人的滿意的一個系統(tǒng)運行的場景其實是每次Ygc都能很好的消化掉垃圾對象,畢竟G1垃圾收集器的默認參數(shù)又少、又不錯。

開始

(如上圖)我們從一個正常來說服務調用的鏈路說起:

從鏈路追蹤來看,上游應用發(fā)送請求的時間和下游開始處理請求的時間應該相差無幾。但是,一個rpc過程拋開業(yè)務邏輯中間需要哪些過程呢?

(此圖從網(wǎng)上copy,如有抄襲嫌疑,請聯(lián)系我刪除圖片狗頭保命)

可以看到,有序列化,網(wǎng)絡傳輸?shù)鹊取D且话憬涌诔瑫r會有哪些因素引起呢?

窮舉法:網(wǎng)絡問題、服務硬件問題、GC問題等

歷史重現(xiàn)

X月XX日,線上查詢服務又一次發(fā)生了抖動,于是公司內某張姓大佬過來問我,對話如下:

張大佬:雞哥,請教個問題

雞哥:你說說看,我應該不會(圖片)

張大佬:G1中加了-XX:+ParallelRefProcEnabled參數(shù)之后,GC耗時還是會很長,導致一波超時,你知道什么情況么?

雞哥:你確定么?

我們來分析下這個參數(shù),按道理來說這個參數(shù)(-XX:+ParallelRefProcEnabled)的含義是:盡可能啟用并行引用處理

那好,

我們探索下他為什么要加這個參數(shù)?是出現(xiàn)了什么現(xiàn)象讓他要加這個參數(shù)?

原來是張姓大佬通過gclog發(fā)現(xiàn)每次GC的【ref proc】階段耗時比較長,于是他從網(wǎng)上搜索到了這個參數(shù)之后就加上試了一下

現(xiàn)象

如上圖我們可以發(fā)現(xiàn)在gc過程中 ref-proc(mixedgc)階段發(fā)生了700ms+的暫停

【ref proc】階段到底是干什么的?

其實是對各種軟弱虛引用等的處理

圖中ref-proc 0.7034259 secs 就是處理 soft、weak、phantom、final、JNI 等等引用的時間

Oracle官方文檔如下描述:

其實是在G1的remark階段,對上述的引用根據(jù)其特定類型更新所指對象

額外分析

這又得從G1的Ygc說起,我們都知道,Ygc就是對象填滿Eden區(qū)然后觸發(fā)Ygc,而正常來說G1中有設置

  • -XX:MaxGCPauseMillis GC 最大停頓時間,默認 200ms 這個參數(shù)會影響到Ygc的STW時間,為什么呢?我們思考一下, MaxGCPauseMillis 時間越小,給STW時間也就越小,年輕代大概率就越小;反之 MaxGCPauseMillis 時間越大,給STW時間也就越大,年輕代大概率就會越大。此時是不是有人會有疑問?那我為了減少STW的時間,我就去降低MaxGCPauseMillis

此言差矣!!!!

MaxGCPauseMillis 越小,年輕代也越小,從而導致有很多短生命周期的對象被過早晉升到老年代。而老年代你們都懂的,標記清理過程比年輕代要復雜的多,整體效率也低,就導致雖然GC停滯時間下降了,但GC次數(shù)可能增多,整體吞吐量下降的情況。并且GC次數(shù)增多也會導致對CPU資源的占用增加,跟業(yè)務線程一起爭搶CPU

第一次處理

然后當天晚點時間,我被拉進一個三人組成的GC問題處理群

實驗了

三組對比參數(shù)

未調試:沒有加ParallelRefProcEnabled,年輕代自動分配了17g,Ygc(40ms),mixedgc (500ms)

調試1:-XX:+ParallelRefProcEnabled,年輕代自動分配了2g,Ygc(50ms),Ygc次數(shù)增加,mixedgc(200ms)

調試2:-XX:+ParallelRefProcEnabled和-XX:ParallelgCThreads=8,年輕代17g,Ygc(40ms),Ygc次數(shù)與未調試的情況差不多,mixedgc還沒有觸發(fā),所以耗時未知

我們可以基本上看到很明顯的問題就是通過加入(-XX:+ParallelRefProcEnabled)

現(xiàn)象:

總結一

其實我們發(fā)現(xiàn)官網(wǎng)推薦的指導手段,讓gc時間從700ms+下降到300ms左右,但是對于業(yè)務側還是會引起一波超時抖動

第二次處理

當然300ms完全沒辦法支撐,還是會帶來大量抖動,但是現(xiàn)有的gclog不夠觀察到本質,于是我推薦了如下參數(shù),觀測更具體的信息

-XX:+PrintReferenceGC

第二次現(xiàn)象

終于在X月X號,終于觸發(fā)了一次Mixedgc,日志也出來了(如下)

第二次處理

我們可以看到Softreference和FinalReference 占了兩個大頭,一個是132ms,一個255ms

其實問題幾乎就已經(jīng)快壓縮到最后了,此時可以看到Application stop 621ms

第三次現(xiàn)象

于是,問題定位到了就可以著手去解決了!

因為軟引用大家都知道,內存不足的時候才會去收集,所以項目中生成的軟引用對象太多的話,會在gc過程中產(chǎn)生較大的處理壓力

我們這次加上了 -XX:SoftRefLRUPolicyMSPerMB=0

官方解釋:Soft reference在虛擬機中比在客戶集中存活的更長一些。其清除頻率可以用命令行參數(shù) -XX:SoftRefLRUPolicyMSPerMB=來控制,這可以指定每兆堆空閑空間的 soft reference 保持存活(一旦它不強可達了)的毫秒數(shù),這意味著每兆堆中的空閑空間中的 soft reference 會(在最后一個強引用被回收之后)存活1秒鐘。注意,這是一個近似的值,因為 soft reference 只會在垃圾回收時才會被清除,而垃圾回收并不總在發(fā)生。系統(tǒng)默認為一秒,我覺得沒必要等1秒,客戶集中不用就立刻清除,改為 -XX:SoftRefLRUPolicyMSPerMB=0;

第三次結果

結果是什么?

我們可以看到的現(xiàn)象是 soft引用和final引用在每次Ygc過程中都被收集掉一部分,且數(shù)量比之前大一倍

而finalReference的疑問是什么呢?

因為在java8的SocketServiceImpl里實現(xiàn)了Object的finalize方法,為了防止socket鏈接忘了釋放資源,而進行幫助釋放

當有大量短鏈接未來得及釋放,會導致Finalizer對象過多,引起一開始我們看到的現(xiàn)象,所以猜測ES使用的OKHTTP的調用方式,但是無法dump,所以無從考證

但因為已經(jīng)在每次Ygc中進行收集了,其實也算是達到預期,但是不是很完美。

當然好像JDK9中的AbstractPlainSocketImpl已經(jīng)不再復寫finalize方法了,因為finallize() 方法是Object類的方法, 用于在類被GC回收時 做一些處理操作, 但是JVM并不能保證finalize() 方法一定被執(zhí)行,由finalize()方法的調用時機具有不確定性,從一個對象變得不可到達開始,到finalize()方法被執(zhí)行,所花費的時間這段時間是任意長的。我們并不能依賴finalize()方法能及時的回收占用的資源,可能出現(xiàn)的情況是在我們耗盡資源之前,gc卻仍未觸發(fā),因而通常的做法是提供顯示的close()方法供客戶端手動調用

小插曲

不少人的認知是soft引用會在內存不足時候回收?其實不一定,軟引用的回收是需要一定條件的我們看官方文檔怎么說

clock - timestamp <= freespace * SoftRefLRUPolicyMSPerMB

clock:上次GC的時間戳

timestamp:表示最近一次讀取軟引用對象的時間戳

這兩者的差值表示該軟引用對象多久沒被使用了,差值越大,軟引用對象價值越低,負數(shù)則表示軟引用對象剛剛被使用

freespace是空閑空間大小,SoftRefLRUPolicyMSPerMB表示每一MB的空閑內存空間可以允許軟引用對象存活多久,這也就間接的解釋了,為什么空間不夠用,空閑空間越小,軟應用對象就會被回收,因為它的存活時間會隨著空閑空間的減小而遞減。可以把 【freespace * SoftRefLRUPolicyMSPerMB】理解為忍耐度,對軟應用對象的忍耐程度。

等待

其實從gclog和現(xiàn)象之中大概已經(jīng)猜測到基本上已經(jīng)算是成功了,但是呢,加上這個參數(shù)【SoftRefLRUPolicyMSPerMB】也是有風險的,如下我說的

例子:假設程序中有很多反射創(chuàng)建類的操作,因為反射創(chuàng)建的類本身的Class對象都是被SoftReference軟引用的,加上了如上的參數(shù),軟引用就會被盡快的釋放掉,所以就會產(chǎn)生,反射創(chuàng)建大量類->剛創(chuàng)建完GC回收掉很多->反射執(zhí)行繼續(xù)創(chuàng)建大量類,最終導致Metaspace區(qū)域被打滿->導致FullGC

結果

等待了4天之后,聽著張姓大佬一陣激動的叫喊

發(fā)現(xiàn)mixedgc已經(jīng)穩(wěn)定到85ms左右

小插曲

1.為什么軟引用收集參數(shù)【SoftRefLRUPolicyMSPerMB】沒有在jvm中默認打開?

答:因為軟引用的特性特別適合做Cache,設計者目的就是想讓cache常駐內存,所以要到內存不夠的時候才去觸發(fā)收集

2.是否要引用ZGC?

中間有人給張姓大佬推薦了ZGC,于是我掏出了這種圖,JDK11開始有的,也是2018年9月左右發(fā)布,

第一,可以嘗試,但是這算是屏蔽了問題,而走捷徑;

第二,沒有人完全能hold住,出了問題誰來負責和修復?

GC調優(yōu)的幾個核心要素

一.要有信心

二.不斷壓縮問題到死角

三.多組參數(shù)實驗對比

畢竟沒有兼容所有場景的參數(shù),只有符合自己業(yè)務場景的參數(shù)調優(yōu)

附件(給大家參考借鑒,gclog中每個步驟在干什么):

[GC pause (G1 Evacuation Pause) (young), 0.0022483 secs]

young -> 年輕代 Evacuation-> 復制存活對象

[Parallel Time: 1.0 ms, GC Workers: 10] # 并發(fā)執(zhí)行的GC線程數(shù),以下階段是并發(fā)執(zhí)行的

[GC Worker Start (ms): Min: 109.0, Avg: 109.1, Max: 109.1, Diff: 0.2]

[Ext Root Scanning (ms): Min: 0.1, Avg: 0.2, Max: 0.3, Diff: 0.2, Sum: 2.3] # 外部根分區(qū)掃描

[Update RS (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0] # 更新已記憶集合 Update RSet,檢測從年輕代指向老年代的對象

[Processed Buffers: Min: 0, Avg: 0.0, Max: 0, Diff: 0, Sum: 0]

[Scan RS (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0]# RSet掃描

[Code Root Scanning (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.1] # 代碼根掃描

[Object Copy (ms): Min: 0.3, Avg: 0.3, Max: 0.4, Diff: 0.1, Sum: 3.5] # 轉移和回收,拷貝存活的對象到survivor/old區(qū)域

[Termination (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0] # 完成上述任務后,如果任務隊列已空,則工作線程會發(fā)起終止要求。

[Termination Attempts: Min: 1, Avg: 5.8, Max: 9, Diff: 8, Sum: 58]

[GC Worker Other (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.1] # GC外部的并行活動,該部分并非GC的活動,而是JVM的活動導致占用了GC暫停時間(例如JNI編譯)。

[GC Worker Total (ms): Min: 0.5, Avg: 0.6, Max: 0.7, Diff: 0.2, Sum: 5.9]

[GC Worker End (ms): Min: 109.7, Avg: 109.7, Max: 109.7, Diff: 0.0]

[Code Root Fixup: 0.0 ms] # 串行任務,根據(jù)轉移對象更新代碼根

[Code Root Purge: 0.0 ms] #串行任務, 代碼根清理

[Clear CT: 0.5 ms] #串行任務,清除全局卡片 Card Table 標記

[Other: 0.8 ms]

[Choose CSet: 0.0 ms] # 選擇下次收集集合 CSet

[Ref Proc: 0.4 ms] # 引用處理 Ref Proc,處理軟引用、弱引用、虛引用、final引用、JNI引用

[Ref Enq: 0.0 ms] # 引用排隊 Ref Enq

[Redirty Cards: 0.3 ms] # 卡片重新臟化 Redirty Cards:重新臟化卡片

[Humongous Register: 0.0 ms]

[Humongous Reclaim: 0.0 ms] # 回收空閑巨型分區(qū) Humongous Reclaim,通過查看所有根對象以及年輕代分區(qū)的RSet,如果確定RSet中巨型對象沒有任何引用,該對象分區(qū)會被回收。

[Free CSet: 0.0 ms] # 釋放分區(qū) Free CSet

[Eden: 12288.0K(12288.0K)->0.0B(11264.0K) Survivors: 0.0B->1024.0K Heap: 12288.0K(20480.0K)->832.0K(20480.0K)]

[Times: user=0.01 sys=0.00, real=0.00 secs]

從年輕代分區(qū)拷貝存活對象時,無法找到可用的空閑分區(qū)

從老年代分區(qū)轉移存活對象時,無法找到可用的空閑分區(qū) 這兩種情況之一導致的 YGC

[GC pause (G1 Evacuation Pause) (young) (to-space exhausted), 0.0916534 secs]

并發(fā)標記周期 Concurrent Marking Cycle 中的 根分區(qū)掃描階段,被 YGC中斷

 

[GC pause (G1 Evacuation Pause) (young)[GC concurrent-root-region-scan-end, 0.0007157 secs]

 

責任編輯:武曉燕 來源: 再見伐木機
相關推薦

2017-10-13 15:16:38

Java服務GC參數(shù)

2021-05-13 08:51:20

GC問題排查

2023-10-13 12:28:38

2023-11-10 11:23:20

JVM內存

2011-09-13 15:39:00

SQL Server性能調優(yōu)

2009-11-17 13:45:12

Oracle SQL調

2015-07-14 10:34:42

ViewModel代碼高效

2010-09-25 13:05:07

JVM參數(shù)

2021-03-26 06:05:17

Tomcat

2010-03-04 10:56:52

JVM參數(shù)

2011-06-28 10:41:50

DBA

2022-12-17 19:49:37

GCJVM故障

2011-03-02 10:01:15

2017-11-17 08:56:59

Java性能優(yōu)化技巧

2023-12-12 08:00:39

2013-03-20 17:30:18

2011-03-31 13:40:34

2021-01-22 11:18:58

Python機器學習超參數(shù)

2024-03-11 08:51:08

JVMSWAP內存

2011-03-10 14:40:54

LAMPMysql
點贊
收藏

51CTO技術棧公眾號

精品免费国产| 欧美日韩爱爱视频| 91精品无人成人www| 95av在线视频| 精品国产鲁一鲁一区二区三区| 菠萝菠萝蜜在线观看| 国产一区美女在线| 国产91成人在在线播放| 欧美亚洲色综久久精品国产| 日韩一级淫片| 日本电影亚洲天堂一区| 丰满女人性猛交| 天天色综合久久| 毛片av一区二区| 午夜精品久久久久久久男人的天堂| 97伦伦午夜电影理伦片| 99精品美女视频在线观看热舞| 亚洲一区二区三区自拍| 日本高清不卡三区| 亚洲男女视频在线观看| 欧美a一区二区| 韩国日本不卡在线| 日韩亚洲欧美中文字幕| 欧美jizz19性欧美| 日韩欧美中文一区二区| 欧美性猛交久久久乱大交小说 | 亚洲精品视频网上网址在线观看| www.99r| 色是在线视频| 一区二区三区在线视频观看| 亚洲春色在线视频| 亚洲av成人精品一区二区三区在线播放| 精品亚洲免费视频| 国产精品夫妻激情| 成人在线免费看视频| 午夜日韩在线| 成年人精品视频| 山东少妇露脸刺激对白在线| 校花撩起jk露出白色内裤国产精品| 日韩网站在线看片你懂的| 三上悠亚av一区二区三区| 日韩电影毛片| 亚洲.国产.中文慕字在线| 久久久久久久久影视| 亚洲天天影视| 国产精品视频第一区| 蜜桃麻豆www久久国产精品| 黄色av小说在线观看| 国产成人综合在线播放| 91精品免费视频| 国产又粗又猛视频| 蜜臀久久99精品久久久画质超高清| 国产97在线视频| caoporn国产| 亚洲综合电影一区二区三区| 91国产精品电影| 香蕉视频一区二区| 亚洲精品激情| 77777少妇光屁股久久一区| 伊人365影院| 国产亚洲精品bv在线观看| 欧美在线观看视频| 午夜影院免费在线观看| 日韩和的一区二区| 国产精品免费福利| 97精品人妻一区二区三区香蕉| 精品无人区卡一卡二卡三乱码免费卡| 国产精品美女主播在线观看纯欲| 91福利在线观看视频| 国产综合色精品一区二区三区| 国产精品最新在线观看| 国产精品一区二区黑人巨大| 国产乱码精品一区二区三区五月婷 | 亚洲精品福利电影| 欧美日韩中文字幕日韩欧美| 午夜视频在线瓜伦| 国产精品4hu.www| 欧美一区二区三区成人| 白丝校花扒腿让我c| 日本一区福利在线| 在线视频中文亚洲| 欧美爱爱免费视频| 在线欧美福利| 日产日韩在线亚洲欧美| 在线免费观看日韩视频| 国产成人亚洲综合色影视| 久久草视频在线看| 2017亚洲天堂1024| 亚洲福利一二三区| 能在线观看的av网站| 国产亚洲字幕| 亚洲精品一区在线观看香蕉| 麻豆视频免费在线播放| 欧美欧美全黄| 国产99久久精品一区二区 夜夜躁日日躁 | 欧美一级视频免费在线观看| 亚洲国产精品无码久久久| 人人爽香蕉精品| 99久久精品无码一区二区毛片| 香蕉国产在线视频| 中文字幕中文字幕一区| www.av蜜桃| 国产精品4hu.www| 亚洲国产欧美一区| 亚洲综合图片一区| 一区二区三区四区五区在线| 国产在线拍偷自揄拍精品| 欧美 日韩 国产 在线| 亚洲国产精华液网站w| 大陆av在线播放| 日本一区二区三区视频在线| 日韩精品一区二区三区中文精品 | 国产精品久久久久久久久免费丝袜| 美女av免费观看| 九七电影院97理论片久久tvb| 精品久久久三级丝袜| 色屁屁草草影院ccyy.com| 亚洲人成人一区二区三区| 成人精品一区二区三区电影免费 | 九九九久久国产免费| 极品尤物一区二区三区| 久久久久99精品成人片三人毛片| 美日韩一区二区| 久久久久久久久一区二区| 毛片网站在线看| 欧美麻豆精品久久久久久| 国产精品无码久久久久一区二区| 欧美三级免费| 成人免费视频97| 国产黄在线播放| 欧美日韩激情网| 国产香蕉精品视频| 国产精品www994| 91精品视频在线看| 91九色在线porn| 在线免费观看不卡av| free性中国hd国语露脸| 国内精品福利| 91精品综合久久| 精品国产丝袜高跟鞋| 欧美日韩中文国产| 欧洲av一区二区三区| 国产毛片久久| 精品无码久久久久久久动漫| 国产盗摄一区二区| 日韩精品资源二区在线| av成人免费网站| 国产一区二区三区蝌蚪| 在线视频91| 四虎视频在线精品免费网址| 最新日韩中文字幕| 中文字幕欧美色图| 国产精品久久毛片| www.超碰97.com| 水蜜桃久久夜色精品一区| 国产精品视频永久免费播放 | 欧美电影《睫毛膏》| 亚洲视频在线看| 91久久国产综合久久91| 国产无人区一区二区三区| 黄色高清无遮挡| 久久在线免费| 91久久久国产精品| 女同一区二区免费aⅴ| 日韩欧美在线综合网| 国产一级一级片| 99视频一区二区| aa在线免费观看| 国内精品久久久久久久影视简单| 国产精品久久久久久搜索| 欧美被日视频| 日韩一区二区免费高清| 国产黄色片视频| 99r精品视频| 最近中文字幕一区二区| 天天色综合色| 国产视频不卡| 日韩高清中文字幕一区二区| 一区二区在线视频| 99这里有精品视频| 精品久久中文字幕久久av| 少妇无套高潮一二三区| 国产综合色精品一区二区三区| 日本一本中文字幕| 国产伦精品一区二区三区视频 | 久久精品一级| 91爱视频在线| 欧美jizzhd欧美| 亚洲国产精品va在线看黑人动漫| 99久久久久久久久| 亚洲图片激情小说| 亚洲第一页av| 国内精品国产成人| 亚洲国产精品久久久久婷蜜芽| 精品免费视频| 99久久免费国| 一区二区视频免费完整版观看| 美女少妇精品视频| av女名字大全列表| 欧美一区二区观看视频| 丰满人妻老熟妇伦人精品| 亚洲美女偷拍久久| 好吊视频在线观看| 风流少妇一区二区| 亚洲最大综合网| 亚洲免费大片| 2021狠狠干| 国产欧美一区| 国产精品久久久对白| 日韩护士脚交太爽了| 91精品国产自产91精品| 在线āv视频| 伊人久久精品视频| 欧美特黄一级视频| 91精品国产麻豆| 在线视频精品免费| 午夜精品久久久久影视| 欧美特级一级片| 国产欧美日韩另类一区| 91av在线免费| 国产成人av电影在线| 中文字幕一区久久| 首页亚洲欧美制服丝腿| 欧美黑人经典片免费观看| 欧美 日韩 国产 一区| 亚洲人成77777| 国产欧美日韩视频在线| 久久久精彩视频| 国产精伦一区二区三区| 亚洲自拍另类欧美丝袜| 欧美91在线|欧美| 国产成人黄色av| 中文在线аv在线| 国模私拍视频一区| 欧美性video| 麻豆国产va免费精品高清在线| 成人三级黄色免费网站| 亚洲精品一区av在线播放| 色婷婷av一区二区三| 亚洲大尺度美女在线| 囯产精品一品二区三区| 日韩欧美在线网站| 国产chinasex对白videos麻豆| 欧美精品丝袜久久久中文字幕| 成人黄色激情视频| 91成人免费在线| 看黄色一级大片| 欧洲在线/亚洲| 精品人妻一区二区三区潮喷在线 | 黄色免费网址大全| 视频一区在线视频| 久久黄色免费看| 日本欧美在线看| 9l视频白拍9色9l视频| 轻轻草成人在线| 亚洲 国产 图片| 韩国成人福利片在线播放| 日韩av片专区| 国产一区二区三区观看| 韩国三级在线看| 99re热这里只有精品视频| 免费a级黄色片| 国产欧美一区二区精品忘忧草| 91l九色lporny| 亚洲欧美综合网| 精品国产乱码久久久久久鸭王1| 一区二区在线观看视频| 精品无码一区二区三区电影桃花| 亚洲444eee在线观看| 欧美一区二区三区网站| 欧美日韩一区中文字幕| www.超碰在线.com| 亚洲精品乱码久久久久久金桔影视 | 久久久久久久黄色| 亚洲国产aⅴ成人精品无吗| 国产微拍精品一区| 欧美性xxxxxx少妇| 99久久久久久久| 亚洲国产成人在线播放| 成人午夜一级二级三级| 欧洲成人一区| 91沈先生在线观看| 成人中文字幕视频| 日韩经典在线视频| 亚洲精品国产首次亮相| 男女视频网站在线观看| 喷水一区二区三区| 宇都宫紫苑在线播放| 99re视频精品| 小泽玛利亚一区| 亚洲福利视频三区| 中文字幕人妻一区二区三区视频 | 一区二区三区波多野结衣在线观看| 国产一级二级三级| 在线观看一区不卡| 亚洲春色一区二区三区| 亚洲男人的天堂网站| 麻豆系列在线观看| 国产91精品不卡视频| 国产精品视频一区视频二区| 久久99久久精品国产| 久久久久久久久久久妇女| 成年人午夜视频在线观看 | 亚洲性图第一页| 国产网红主播福利一区二区| 久久午夜无码鲁丝片午夜精品| 色综合久久综合网欧美综合网 | 国产精品一区二区av影院萌芽| 91九色国产在线| 国产va免费精品观看精品视频| 欧美在线观看黄| 精彩视频一区二区| av男人的天堂av| 亚洲国产精品一区二区久久恐怖片| 这里只有精品免费视频| 日韩av中文字幕在线播放| 大地资源网3页在线观看| 国产精品99蜜臀久久不卡二区| 精品自拍偷拍| 中文字幕在线中文| 美女视频黄 久久| 国产一级久久久久毛片精品| 欧美日韩久久久久| 性欧美videos另类hd| 丝袜美腿亚洲一区二区| 欧美www.| 欧美亚州在线观看| 国产美女一区| 特大黑人巨人吊xxxx| 亚欧色一区w666天堂| 精品国产黄色片| 美女国内精品自产拍在线播放| 99久久999| 亚洲一卡二卡区| 免费成人美女在线观看| 欧美18—19性高清hd4k| 在线日韩一区二区| 免费动漫网站在线观看| 日本成熟性欧美| 亚洲调教一区| 日韩免费毛片视频| 91视频精品在这里| 亚洲s码欧洲m码国产av| 亚洲美女av在线| xx欧美视频| 鲁鲁狠狠狠7777一区二区| 在线综合视频| 国产精品一级黄片| 黑人精品xxx一区| 深夜福利在线观看直播| 热久久视久久精品18亚洲精品| 乱亲女h秽乱长久久久| 免费看黄在线看| av中文字幕一区| 天天干天天干天天干天天| 日韩精品免费一线在线观看| xx欧美xxx| 夜夜爽99久久国产综合精品女不卡| 奇米色777欧美一区二区| 亚洲av无一区二区三区| 91精品国产黑色紧身裤美女| 久草在线新免费首页资源站| 国产精品久久久久久久久久直播 | 午夜精品久久久久久久久久| 亚洲av成人无码网天堂| 国产精品69av| 手机亚洲手机国产手机日韩| 欧洲美女亚洲激情| 亚洲国产综合人成综合网站| 日本私人网站在线观看| 国产美女精彩久久| 欧美福利影院| 亚洲黄色免费在线观看| 欧美色综合久久| 成人日批视频| 久久久久久草| 久久精品国产精品亚洲红杏| avove在线播放| 亚洲精品自在久久| 色8久久久久| 国内精品在线观看视频| 六九午夜精品视频| 久久久久久久国产| 亚洲警察之高压线| 国产一区二区在线免费播放| 亚洲精品乱码久久久久久| 亚洲人午夜射精精品日韩| 国产日本欧美一区二区三区在线| 欧美日韩精选| 影音先锋男人在线| 欧美精品一区二区三区视频| 成人看片网页| 给我免费播放片在线观看| 欧美国产禁国产网站cc| 囯产精品久久久久久| 国产欧美一区二区三区在线| 亚洲一区二区伦理| 久久久久久久久久97| 日韩的一区二区| 无人区乱码一区二区三区|