日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

深入理解 Java G1 垃圾收集器GC调优

發布時間:2024/1/17 java 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入理解 Java G1 垃圾收集器GC调优 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文首先簡單介紹了垃圾收集的常見方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的優勢,最后給出了一些調優實踐。
一,什么是垃圾回收
首先,在了解G1之前,我們需要清楚的知道,垃圾回收是什么?簡單的說垃圾回收就是回收內存中不再使用的對象。
垃圾回收的基本步驟
回收的步驟有2步:
查找內存中不再使用的對象
釋放這些對象占用的內存

1,查找內存中不再使用的對象
那么問題來了,如何判斷哪些對象不再被使用呢?我們也有2個方法:
引用計數法

引用計數法就是如果一個對象沒有被任何引用指向,則可視之為垃圾。這種方法的缺點就是不能檢測到環的存在。
2.根搜索算法
根搜索算法的基本思路就是通過一系列名為”GC Roots”的對象作為起始點,從這些節點開始向下搜索,搜索所走過的路徑稱為引用鏈(Reference Chain),當一個對象到GC Roots沒有任何引用鏈相連時,則證明此對象是不可用的。
現在我們已經知道如何找出垃圾對象了,如何把這些對象清理掉呢?
2. 釋放這些對象占用的內存
常見的方式有復制或者直接清理,但是直接清理會存在內存碎片,于是就會產生了清理再壓縮的方式。
總得來說就產生了三種類型的回收算法。
1.標記-復制
它將可用內存容量劃分為大小相等的兩塊,每次只使用其中的一塊。當這一塊用完之后,就將還存活的對象復制到另外一塊上面,然后在把已使用過的內存空間一次理掉。它的優點是實現簡單,效率高,不會存在內存碎片。缺點就是需要2倍的內存來管理。
2.標記-清理
標記清除算法分為“標記”和“清除”兩個階段:首先標記出需要回收的對象,標記完成之后統一清除對象。它的優點是效率高,缺點是容易產生內存碎片。
3.標記-整理
標記操作和“標記-清理”算法一致,后續操作不只是直接清理對象,而是在清理無用對象完成后讓所有 存活的對象都向一端移動,并更新引用其對象的指針。因為要移動對象,所以它的效率要比“標記-清理”效率低,但是不會產生內存碎片。
基于分代的假設
由于對象的存活時間有長有短,所以對于存活時間長的對象,減少被gc的次數可以避免不必要的開銷。這樣我們就把內存分成新生代和老年代,新生代存放剛創建的和存活時間比較短的對象,老年代存放存活時間比較長的對象。這樣每次僅僅清理年輕代,老年代僅在必要時時再做清理可以極大的提高GC效率,節省GC時間。
java垃圾收集器的歷史
第一階段,Serial(串行)收集器
在jdk1.3.1之前,java虛擬機僅僅能使用Serial收集器。 Serial收集器是一個單線程的收集器,但它的“單線程”的意義并不僅僅是說明它只會使用一個CPU或一條收集線程去完成垃圾收集工作,更重要的是在它進行垃圾收集時,必須暫停其他所有的工作線程,直到它收集結束。
PS:開啟Serial收集器的方式
-XX:+UseSerialGC

第二階段,Parallel(并行)收集器
Parallel收集器也稱吞吐量收集器,相比Serial收集器,Parallel最主要的優勢在于使用多線程去完成垃圾清理工作,這樣可以充分利用多核的特性,大幅降低gc時間。
PS:開啟Parallel收集器的方式
-XX:+UseParallelGC -XX:+UseParallelOldGC

第三階段,CMS(并發)收集器
CMS收集器在Minor GC時會暫停所有的應用線程,并以多線程的方式進行垃圾回收。在Full GC時不再暫停應用線程,而是使用若干個后臺線程定期的對老年代空間進行掃描,及時回收其中不再使用的對象。
PS:開啟CMS收集器的方式
-XX:+UseParNewGC -XX:+UseConcMarkSweepGC

第四階段,G1(并發)收集器
G1收集器(或者垃圾優先收集器)的設計初衷是為了盡量縮短處理超大堆(大于4GB)時產生的停頓。相對于CMS的優勢而言是內存碎片的產生率大大降低。
PS:開啟G1收集器的方式
-XX:+UseG1GC

二,了解G1
G1的第一篇paper(附錄1)發表于2004年,在2012年才在jdk1.7u4中可用。oracle官方計劃在jdk9中將G1變成默認的垃圾收集器,以替代CMS。為何oracle要極力推薦G1呢,G1有哪些優點?
首先,G1的設計原則就是簡單可行的性能調優
開發人員僅僅需要聲明以下參數即可:
-XX:+UseG1GC -Xmx32g -XX:MaxGCPauseMillis=200

其中-XX:+UseG1GC為開啟G1垃圾收集器,-Xmx32g 設計堆內存的最大內存為32G,-XX:MaxGCPauseMillis=200設置GC的最大暫停時間為200ms。如果我們需要調優,在內存大小一定的情況下,我們只需要修改最大暫停時間即可。
其次,G1將新生代,老年代的物理空間劃分取消了。
這樣我們再也不用單獨的空間對每個代進行設置了,不用擔心每個代內存是否足夠。

1
取而代之的是,G1算法將堆劃分為若干個區域(Region),它仍然屬于分代收集器。不過,這些區域的一部分包含新生代,新生代的垃圾收集依然采用暫停所有應用線程的方式,將存活對象拷貝到老年代或者Survivor空間。老年代也分成很多區域,G1收集器通過將對象從一個區域復制到另外一個區域,完成了清理工作。這就意味著,在正常的處理過程中,G1完成了堆的壓縮(至少是部分堆的壓縮),這樣也就不會有cms內存碎片問題的存在了。
2
在G1中,還有一種特殊的區域,叫Humongous區域。 如果一個對象占用的空間超過了分區容量50%以上,G1收集器就認為這是一個巨型對象。這些巨型對象,默認直接會被分配在年老代,但是如果它是一個短期存在的巨型對象,就會對垃圾收集器造成負面影響。為了解決這個問題,G1劃分了一個Humongous區,它用來專門存放巨型對象。如果一個H區裝不下一個巨型對象,那么G1會尋找連續的H分區來存儲。為了能找到連續的H區,有時候不得不啟動Full GC。
PS:在java 8中,持久代也移動到了普通的堆內存空間中,改為元空間。
對象分配策略
說起大對象的分配,我們不得不談談對象的分配策略。它分為3個階段:
TLAB(Thread Local Allocation Buffer)線程本地分配緩沖區
Eden區中分配
Humongous區分配

TLAB為線程本地分配緩沖區,它的目的為了使對象盡可能快的分配出來。如果對象在一個共享的空間中分配,我們需要采用一些同步機制來管理這些空間內的空閑空間指針。在Eden空間中,每一個線程都有一個固定的分區用于分配對象,即一個TLAB。分配對象時,線程之間不再需要進行任何的同步。
對TLAB空間中無法分配的對象,JVM會嘗試在Eden空間中進行分配。如果Eden空間無法容納該對象,就只能在老年代中進行分配空間。
最后,G1提供了兩種GC模式,Young GC和Mixed GC,兩種都是Stop The World(STW)的。下面我們將分別介紹一下這2種模式。
三,G1 Young GC
Young GC主要是對Eden區進行GC,它在Eden空間耗盡時會被觸發。在這種情況下,Eden空間的數據移動到Survivor空間中,如果Survivor空間不夠,Eden空間的部分數據會直接晉升到年老代空間。Survivor區的數據移動到新的Survivor區中,也有部分數據晉升到老年代空間中。最終Eden空間的數據為空,GC停止工作,應用線程繼續執行。

3
4
這時,我們需要考慮一個問題,如果僅僅GC 新生代對象,我們如何找到所有的根對象呢? 老年代的所有對象都是根么?那這樣掃描下來會耗費大量的時間。于是,G1引進了RSet的概念。它的全稱是Remembered Set,作用是跟蹤指向某個heap區內的對象引用。
5
在CMS中,也有RSet的概念,在老年代中有一塊區域用來記錄指向新生代的引用。這是一種point-out,在進行Young GC時,掃描根時,僅僅需要掃描這一塊區域,而不需要掃描整個老年代。
但在G1中,并沒有使用point-out,這是由于一個分區太小,分區數量太多,如果是用point-out的話,會造成大量的掃描浪費,有些根本不需要GC的分區引用也掃描了。于是G1中使用point-in來解決。point-in的意思是哪些分區引用了當前分區中的對象。這樣,僅僅將這些對象當做根來掃描就避免了無效的掃描。由于新生代有多個,那么我們需要在新生代之間記錄引用嗎?這是不必要的,原因在于每次GC時,所有新生代都會被掃描,所以只需要記錄老年代到新生代之間的引用即可。
需要注意的是,如果引用的對象很多,賦值器需要對每個引用做處理,賦值器開銷會很大,為了解決賦值器開銷這個問題,在G1 中又引入了另外一個概念,卡表(Card Table)。一個Card Table將一個分區在邏輯上劃分為固定大小的連續區域,每個區域稱之為卡。卡通常較小,介于128到512字節之間。Card Table通常為字節數組,由Card的索引(即數組下標)來標識每個分區的空間地址。默認情況下,每個卡都未被引用。當一個地址空間被引用時,這個地址空間對應的數組索引的值被標記為”0″,即標記為臟被引用,此外RSet也將這個數組下標記錄下來。一般情況下,這個RSet其實是一個Hash Table,Key是別的Region的起始地址,Value是一個集合,里面的元素是Card Table的Index。
Young GC 階段:
階段1:根掃描靜態和本地對象被掃描
階段2:更新RS處理dirty card隊列更新RS
階段3:處理RS檢測從年輕代指向年老代的對象
階段4:對象拷貝拷貝存活的對象到survivor/old區域
階段5:處理引用隊列軟引用,弱引用,虛引用處理

四,G1 Mix GC
Mix GC不僅進行正常的新生代垃圾收集,同時也回收部分后臺掃描線程標記的老年代分區。
它的GC步驟分2步:
全局并發標記(global concurrent marking)
拷貝存活對象(evacuation)

在進行Mix GC之前,會先進行global concurrent marking(全局并發標記)。 global concurrent marking的執行過程是怎樣的呢?
在G1 GC中,它主要是為Mixed GC提供標記服務的,并不是一次GC過程的一個必須環節。global concurrent marking的執行過程分為五個步驟:
初始標記(initial mark,STW)在此階段,G1 GC 對根進行標記。該階段與常規的 (STW) 年輕代垃圾回收密切相關。
根區域掃描(root region scan)G1 GC 在初始標記的存活區掃描對老年代的引用,并標記被引用的對象。該階段與應用程序(非 STW)同時運行,并且只有完成該階段后,才能開始下一次 STW 年輕代垃圾回收。
并發標記(Concurrent Marking)G1 GC 在整個堆中查找可訪問的(存活的)對象。該階段與應用程序同時運行,可以被 STW 年輕代垃圾回收中斷
最終標記(Remark,STW)該階段是 STW 回收,幫助完成標記周期。G1 GC 清空 SATB 緩沖區,跟蹤未被訪問的存活對象,并執行引用處理。
清除垃圾(Cleanup,STW)在這個最后階段,G1 GC 執行統計和 RSet 凈化的 STW 操作。在統計期間,G1 GC 會識別完全空閑的區域和可供進行混合垃圾回收的區域。清理階段在將空白區域重置并返回到空閑列表時為部分并發。

三色標記算法
提到并發標記,我們不得不了解并發標記的三色標記算法。它是描述追蹤式回收器的一種有用的方法,利用它可以推演回收器的正確性。 首先,我們將對象分成三種類型的。
黑色:根對象,或者該對象與它的子對象都被掃描
灰色:對象本身被掃描,但還沒掃描完該對象中的子對象
白色:未被掃描對象,掃描完成所有對象之后,最終為白色的為不可達對象,即垃圾對象

當GC開始掃描對象時,按照如下圖步驟進行對象的掃描:
根對象被置為黑色,子對象被置為灰色。

6
繼續由灰色遍歷,將已掃描了子對象的對象置為黑色。
7
遍歷了所有可達的對象后,所有可達的對象都變成了黑色。不可達的對象即為白色,需要被清理。8
這看起來很美好,但是如果在標記過程中,應用程序也在運行,那么對象的指針就有可能改變。這樣的話,我們就會遇到一個問題:對象丟失問題
我們看下面一種情況,當垃圾收集器掃描到下面情況時:
9
這時候應用程序執行了以下操作:
A.c=CB.c=null

這樣,對象的狀態圖變成如下情形:

10
這時候垃圾收集器再標記掃描的時候就會下圖成這樣:
11
很顯然,此時C是白色,被認為是垃圾需要清理掉,顯然這是不合理的。那么我們如何保證應用程序在運行的時候,GC標記的對象不丟失呢?有如下2中可行的方式:
在插入的時候記錄對象
在刪除的時候記錄對象

剛好這對應CMS和G1的2種不同實現方式:
在CMS采用的是增量更新(Incremental update),只要在寫屏障(write barrier)里發現要有一個白對象的引用被賦值到一個黑對象 的字段里,那就把這個白對象變成灰色的。即插入的時候記錄下來。
在G1中,使用的是STAB(snapshot-at-the-beginning)的方式,刪除的時候記錄所有的對象,它有3個步驟:
1,在開始標記的時候生成一個快照圖標記存活對象
2,在并發標記的時候所有被改變的對象入隊(在write barrier里把所有舊的引用所指向的對象都變成非白的)
3,可能存在游離的垃圾,將在下次被收集
這樣,G1到現在可以知道哪些老的分區可回收垃圾最多。 當全局并發標記完成后,在某個時刻,就開始了Mix GC。這些垃圾回收被稱作“混合式”是因為他們不僅僅進行正常的新生代垃圾收集,同時也回收部分后臺掃描線程標記的分區。混合式垃圾收集如下圖:

12
混合式GC也是采用的復制的清理策略,當GC完成后,會重新釋放空間。
13
至此,混合式GC告一段落了。下一小節我們講進入調優實踐。
五,調優實踐
MaxGCPauseMillis調優
前面介紹過使用GC的最基本的參數:
-XX:+UseG1GC -Xmx32g -XX:MaxGCPauseMillis=200

前面2個參數都好理解,后面這個MaxGCPauseMillis參數該怎么配置呢?這個參數從字面的意思上看,就是允許的GC最大的暫停時間。G1盡量確保每次GC暫停的時間都在設置的MaxGCPauseMillis范圍內。 那G1是如何做到最大暫停時間的呢?這涉及到另一個概念,CSet(collection set)。它的意思是在一次垃圾收集器中被收集的區域集合。
Young GC:選定所有新生代里的region。通過控制新生代的region個數來控制young GC的開銷。
Mixed GC:選定所有新生代里的region,外加根據global concurrent marking統計得出收集收益高的若干老年代region。在用戶指定的開銷目標范圍內盡可能選擇收益高的老年代region。

在理解了這些后,我們再設置最大暫停時間就好辦了。 首先,我們能容忍的最大暫停時間是有一個限度的,我們需要在這個限度范圍內設置。但是應該設置的值是多少呢?我們需要在吞吐量跟MaxGCPauseMillis之間做一個平衡。如果MaxGCPauseMillis設置的過小,那么GC就會頻繁,吞吐量就會下降。如果MaxGCPauseMillis設置的過大,應用程序暫停時間就會變長。G1的默認暫停時間是200毫秒,我們可以從這里入手,調整合適的時間。
其他調優參數
-XX:G1HeapRegionSize=n
設置的 G1 區域的大小。值是 2 的冪,范圍是 1 MB 到 32 MB 之間。目標是根據最小的 Java 堆大小劃分出約 2048 個區域。
-XX:ParallelGCThreads=n
設置 STW 工作線程數的值。將 n 的值設置為邏輯處理器的數量。n 的值與邏輯處理器的數量相同,最多為 8。
如果邏輯處理器不止八個,則將 n 的值設置為邏輯處理器數的 5/8 左右。這適用于大多數情況,除非是較大的 SPARC 系統,其中 n 的值可以是邏輯處理器數的 5/16 左右。
-XX:ConcGCThreads=n
設置并行標記的線程數。將 n 設置為并行垃圾回收線程數 (ParallelGCThreads) 的 1/4 左右。
-XX:InitiatingHeapOccupancyPercent=45
設置觸發標記周期的 Java 堆占用率閾值。默認占用率是整個 Java 堆的 45%。
避免使用以下參數:
避免使用 -Xmn 選項或 -XX:NewRatio 等其他相關選項顯式設置年輕代大小。固定年輕代的大小會覆蓋暫停時間目標。
觸發Full GC
在某些情況下,G1觸發了Full GC,這時G1會退化使用Serial收集器來完成垃圾的清理工作,它僅僅使用單線程來完成GC工作,GC暫停時間將達到秒級別的。整個應用處于假死狀態,不能處理任何請求,我們的程序當然不希望看到這些。那么發生Full GC的情況有哪些呢?
并發模式失敗

G1啟動標記周期,但在Mix GC之前,老年代就被填滿,這時候G1會放棄標記周期。這種情形下,需要增加堆大小,或者調整周期(例如增加線程數-XX:ConcGCThreads等)。
晉升失敗或者疏散失敗

G1在進行GC的時候沒有足夠的內存供存活對象或晉升對象使用,由此觸發了Full GC。可以在日志中看到(to-space exhausted)或者(to-space overflow)。解決這種問題的方式是:
a,增加 -XX:G1ReservePercent 選項的值(并相應增加總的堆大小),為“目標空間”增加預留內存量。
b,通過減少 -XX:InitiatingHeapOccupancyPercent 提前啟動標記周期。
c,也可以通過增加 -XX:ConcGCThreads 選項的值來增加并行標記線程的數目。
巨型對象分配失敗

當巨型對象找不到合適的空間進行分配時,就會啟動Full GC,來釋放空間。這種情況下,應該避免分配大量的巨型對象,增加內存或者增大-XX:G1HeapRegionSize,使巨型對象不再是巨型對象。
由于篇幅有限,G1還有很多調優實踐,在此就不一一列出了,大家在平常的實踐中可以慢慢探索。最后,期待java 9能正式發布,默認使用G1為垃圾收集器的java性能會不會又提高呢?
附錄:
(1),The original G1 paper: Detlefs, D., Flood, C., Heller, S., and Printezis, T. 2004. Garbage-first garbage collection. In Proceedings of the 4th international Symposium on Memory Management (Vancouver, BC, Canada, October 24 – 25, 2004)

原文地址:http://blog.jobbole.com/109170/#comment-159599



作者:Albert陳凱
鏈接:https://www.jianshu.com/p/35cd012eeb8c
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

總結

以上是生活随笔為你收集整理的深入理解 Java G1 垃圾收集器GC调优的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

天天干天天操天天做 | 丁香六月婷 | 伊人久久婷婷 | 亚洲黄色片在线 | 欧美一级日韩免费不卡 | 色天天久久 | 欧美色图亚洲图片 | 国产高清在线观看av | 天天干天天在线 | 欧美精品一区二区免费 | 成人精品一区二区三区中文字幕 | 国产视频中文字幕在线观看 | 国产精品一区久久久久 | 夜夜骑日日操 | 久久av中文字幕片 | 操久在线 | 首页av在线 | 欧美黑人xxxx猛性大交 | 久久久国产日韩 | 色婷婷狠狠五月综合天色拍 | 91粉色视频 | 在线激情影院一区 | 日韩av视屏在线观看 | 亚洲特级毛片 | 超碰在线cao | 日韩欧美高清 | 亚洲免费av在线播放 | 成人av影院在线观看 | 日韩av网页 | 国产亚洲欧洲 | 欧美伦理电影一区二区 | 日本中文一区二区 | 91亚洲欧美 | 黄色网址a | 精品国偷自产在线 | 国产午夜精品一区二区三区嫩草 | 黄色一集片 | 97超碰超碰久久福利超碰 | 91爱爱电影 | 国产精品久久久久久久久久三级 | 亚洲精品一区二区三区在线观看 | 91精品国产亚洲 | 国产成人香蕉 | 久久99视频免费观看 | 亚洲理论在线观看电影 | 国产精品69久久久久 | 天天射天天搞 | 天天色天天综合网 | 免费黄色看片 | 久久久久观看 | 久久久999精品视频 国产美女免费观看 | 色综合天天色 | 欧美日韩中文字幕在线视频 | 不卡的av电影| 四虎影视欧美 | 婷婷av网站 | www.天天干.com | 九九热视频在线播放 | 中文字幕免费在线 | 亚洲另类xxxx | 麻豆极品 | 美女视频永久黄网站免费观看国产 | 国产五月婷 | 欧美日韩高清一区 | 久久情网| 亚洲精品国产精品国 | 在线观看国产高清视频 | 国产视频 亚洲精品 | 99九九热只有国产精品 | 激情久久五月 | 激情综合六月 | 免费看的国产视频网站 | 久久久久国产视频 | 亚洲日本中文字幕在线观看 | av免费网站 | 欧美成年黄网站色视频 | 天天干中文字幕 | 日本在线h | 久久综合色8888 | 久久精品一区二区三区视频 | av电影在线观看完整版一区二区 | 欧美性生活免费看 | 日韩高清毛片 | 国产护士hd高朝护士1 | 在线 国产 亚洲 欧美 | 国产中文字幕免费 | 亚洲国产中文字幕 | 亚洲精选在线观看 | 久久久www成人免费精品张筱雨 | 成人免费一级 | 成人欧美一区二区三区在线观看 | 99视频精品全部免费 在线 | 97电影网手机版 | 国产永久免费高清在线观看视频 | 欧美精品久久久久久久久老牛影院 | 丁香激情网 | 日韩高清久久 | 日b黄色片 | 日日夜操 | 国产高清黄色 | 成人国产精品久久久久久亚洲 | 狠狠综合网 | 亚洲精品五月天 | 亚洲精品字幕在线观看 | 亚洲国产精品日韩 | 成人av播放 | 中文在线a∨在线 | 91香蕉视频在线 | 国产一区精品在线 | 亚洲成人精品国产 | 免费日p视频 | 成人免费看黄 | 中文成人字幕 | 欧美有色 | 国产精品成人免费一区久久羞羞 | 日本在线观看中文字幕 | 国产欧美综合在线观看 | 国产资源免费在线观看 | 精品一区二区三区在线播放 | 99久久www| 免费福利片2019潦草影视午夜 | 色99中文字幕 | 一区二区三区四区免费视频 | 欧美日韩中文国产一区发布 | 五月激情久久 | 午夜av在线播放 | 欧美少妇的秘密 | 久久福利精品 | 日韩久久精品一区 | 天天做天天爱天天综合网 | 日韩欧美在线综合网 | 亚洲理论电影网 | 日韩资源在线 | 亚洲激情小视频 | 国内成人精品视频 | 国产中文视 | 免费av高清 | 日韩精品中文字幕在线观看 | 日韩av偷拍 | 欧美日韩高清一区二区三区 | 国产福利一区二区三区视频 | 亚洲国产精品小视频 | 伊人小视频 | 天天操天天操天天操 | 欧美一级性生活视频 | www.狠狠色.com| 久久综合久久鬼 | 久久精品牌麻豆国产大山 | 国产精品99久久久久久久久 | 色综合久久久 | 毛片在线网 | 欧美一级久久 | 天天婷婷 | www.久久久 | 国产精品孕妇 | 狠狠的日日 | 国产99久久久精品 | 狠狠干婷婷 | 欧美色图亚洲图片 | 黄色资源在线 | 人人精久 | 欧美精品一区二区三区一线天视频 | 日韩精品免费在线视频 | 久久精品国产免费看久久精品 | 亚洲天天综合 | 狠狠干在线 | 91大神视频网站 | 超碰在97| 99九九视频 | 婷婷亚洲五月色综合 | 久久免费a | 一区二区三区在线免费观看视频 | 视频一区在线免费观看 | av在线最新| 日韩在线大片 | 日本精品中文字幕 | 欧美在线观看视频一区二区三区 | av免费线看 | 久久精品日产第一区二区三区乱码 | 一区在线观看 | 成人三级av | 免费看麻豆| 国产精品激情在线观看 | 欧美日韩在线播放 | 操操操日日| 午夜精品久久久久99热app | 国产精品video | 玖玖视频国产 | 国产在线欧美在线 | 依人成人综合网 | 天天天在线综合网 | av手机版 | 欧产日产国产69 | 中文字幕av全部资源www中文字幕在线观看 | 黄网站大全 | 久久99精品久久久久久清纯直播 | 国产精品99久久久久久宅男 | 成人av电影免费 | 精品久久久免费 | 在线a人片免费观看视频 | 九九精品视频在线 | 精品麻豆入口免费 | 人人草在线视频 | 国产成人免费高清 | www.av在线.com| 久久久久国产一区二区三区四区 | 国产高清一区二区 | 一区二区三区视频网站 | 97国产精品视频 | 免费三级av | 在线看毛片网站 | 日日夜日日干 | www.日本色| 一区二区三区在线观看免费视频 | 中文字幕在线人 | 国产精品日韩久久久久 | 久久福利 | 99久久精品久久久久久动态片 | 精品麻豆入口免费 | a√国产免费a | 探花视频免费观看高清视频 | 亚洲日本欧美 | 91香蕉国产 | 中文字幕在线播放第一页 | 国产精品成人国产乱一区 | 久热色超碰| 欧美日韩精品影院 | 午夜精品一区二区国产 | 欧美一级片在线观看视频 | 天天曰天天干 | 国产欧美在线一区二区三区 | 亚洲伊人色 | 三级黄免费看 | 国产精品无 | 日本黄色免费在线 | 激情五月色播五月 | 日韩有码网站 | 久久久久久片 | 97色在线视频 | 成人丝袜| 午夜久久久久久久久久久 | 久久国产女人 | 日韩在线视频一区二区三区 | 日韩欧美一区二区三区黑寡妇 | 国产精品热视频 | 91麻豆精品国产 | 91九色网站 | 九九九热精品 | 日本电影黄色 | 97视频免费在线观看 | 97在线影院 | 欧美另类重口 | 中日韩三级视频 | 成人免费在线观看av | 久久精品波多野结衣 | 久久午夜免费视频 | 97人人模人人爽人人喊网 | 成人在线免费看 | 亚洲精品三级 | 一级久久精品 | 欧美一区成人 | 五月婷婷在线视频观看 | 黄色免费国产 | 成人免费网站视频 | 久久婷婷网| 97人人视频| 欧美三级在线播放 | 亚洲国产人午在线一二区 | 日韩免费电影网 | 亚洲精品麻豆视频 | 久久久精品网站 | 最新免费av在线 | 涩涩资源网 | 久久视频一区二区 | 久久久99国产精品免费 | 国产超碰97| 在线之家免费在线观看电影 | 日韩免费b| 碰天天操天天 | 日韩av午夜在线观看 | 日韩在线视频播放 | 日本久久免费电影 | 2022中文字幕在线观看 | 天天爽人人爽夜夜爽 | 国产黄网在线 | 人人干人人草 | 国产精品丝袜久久久久久久不卡 | 国产毛片久久久 | 久久,天天综合 | 亚洲国产资源 | 亚洲最大av在线播放 | 久草在线最新视频 | 婷婷丁香国产 | www狠狠操 | 国产成人精品综合久久久久99 | 国产精品美女久久久久aⅴ 干干夜夜 | 国产伦理精品一区二区 | 亚洲电影第一页av | 国产一级二级三级视频 | 人人插超碰 | 免费观看的黄色片 | wwwwww国产 | 中文在线免费观看 | av888av.com | 97超碰在线久草超碰在线观看 | 超碰官网 | 国产麻豆成人传媒免费观看 | 99中文字幕 | 2022久久国产露脸精品国产 | 午夜国产在线 | 欧美精品在线一区 | 成人在线电影观看 | 国产精品乱码一区二区视频 | 波多野结衣在线视频免费观看 | 欧美亚洲三级 | 超碰个人在线 | 久久女同性恋中文字幕 | 久久深夜福利免费观看 | 婷婷丁香在线视频 | 亚洲伊人婷婷 | 99久久久成人国产精品 | 欧美日韩国产一二三区 | 国产精品地址 | 日韩视频免费 | 人人插人人看 | 在线免费观看欧美日韩 | 亚洲免费在线看 | 欧美夫妻生活视频 | 亚洲最大av网 | 美女免费黄视频网站 | 国产精品久久久久久久久久久久午夜片 | 97人人模人人爽人人喊中文字 | 中文字幕 影院 | 国产精品高潮呻吟久久久久 | 亚洲精品美女久久 | 天天夜操 | 最近更新中文字幕 | 日韩伦理片hd | 色噜噜在线观看视频 | 毛片视频电影 | 亚洲久草在线视频 | 亚洲免费一级电影 | 夜夜操天天操 | 亚洲国产无 | 国产在线v | 三级在线视频观看 | 手机av永久免费 | 亚洲精品一区二区网址 | 久久久www成人免费精品 | 人人爽人人爽人人爽学生一级 | 国产一级片视频 | 久久精品99精品国产香蕉 | 午夜一级免费电影 | 日韩www在线 | 最近中文字幕免费大全 | 日韩高清av | 午夜少妇一区二区三区 | 国产在线免费 | 97在线观看免费高清完整版在线观看 | 国产一区二区三区四区在线 | 久久国产精品影视 | 香蕉视频4aa | 天天综合视频在线观看 | 久久综合色一综合色88 | 一区二区三区av在线 | 五月天丁香视频 | 欧美日韩一区二区在线观看 | av网站手机在线观看 | 999久久久久| 亚洲国产中文在线观看 | 精品一区二区三区久久 | 中文资源在线播放 | 在线电影a | 狠狠狠色丁香综合久久天下网 | 亚洲狠狠操 | 三级小视频在线观看 | 国产精品久久久久久久久久东京 | 久久成人免费视频 | 97国产一区二区 | 国产一区二区三区四区大秀 | 国产福利91精品张津瑜 | 亚洲黄色一级视频 | 视频 国产区 | 丁香六月国产 | 韩国三级av在线 | av在线播放免费 | 亚洲视屏一区 | 成人动漫一区二区三区 | 字幕网av| 久草在线免费资源站 | 91丨porny丨九色 | 日本黄色免费在线观看 | 国产免费亚洲高清 | 97久久精品午夜一区二区 | 国产专区日韩专区 | 国产视频99| 久久免费99精品久久久久久 | 91欧美日韩国产 | 干干夜夜 | 99久久www免费 | 久久99免费视频 | 婷婷精品国产欧美精品亚洲人人爽 | 在线免费观看羞羞视频 | 中文字幕精品一区久久久久 | 五月婷婷丁香六月 | 免费国产在线观看 | 在线免费观看国产黄色 | 久久99精品视频 | 日韩在线不卡视频 | 欧美与欧洲交xxxx免费观看 | 久久免费99| 中文字幕大全 | 日韩一区精品 | 99在线免费视频观看 | 国产69久久| 永久免费在线 | 日韩成人免费在线电影 | 精品一二区 | 色综合国产 | 成人影视免费 | 日本黄色免费大片 | 中文在线字幕免 | 亚洲视频观看 | 亚洲美女在线一区 | 91麻豆.com| 亚洲日本精品 | 亚洲美女免费精品视频在线观看 | 国产精品福利视频 | 国产精品视频app | 日韩午夜在线 | 国产精品男女视频 | 九九交易行官网 | 99国产精品视频免费观看一公开 | 成人h电影 | 麻豆成人精品视频 | 一区二区三区免费播放 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 成人国产精品 | 国产高清在线免费 | 久久综合狠狠综合 | 欧美一区日韩一区 | 人人搞人人干 | 中文字幕在线观看免费观看 | 中文字幕在线播放一区二区 | 天天做夜夜做 | 日韩视频在线观看免费 | 亚洲一区在线看 | 超碰99人人 | 黄色网中文字幕 | 久久免费视频播放 | 99色精品视频 | 国产在线观看不卡 | 亚州国产精品视频 | 人人藻人人澡人人爽 | 黄色一级大片免费看 | 国产免费叼嘿网站免费 | 亚洲综合视频在线 | 国产精品一区二区久久精品爱涩 | 欧美激情精品久久久久久免费 | 国产伦精品一区二区三区在线 | 91香蕉亚洲精品 | 伊人成人精品 | 天天综合网~永久入口 | 婷婷亚洲综合五月天小说 | 丁香九月婷婷综合 | 亚洲精品1234区| 亚洲精品欧洲精品 | 免费日韩高清 | 97人人超碰在线 | 天天拍天天干 | 精品国产亚洲日本 | 精品一二 | 欧美久久综合 | 久久久久亚洲精品 | 欧美va电影 | 91精品国产成人观看 | 草久草久 | 91免费网站在线观看 | 亚洲色图美腿丝袜 | 欧美色图88 | 免费精品国产va自在自线 | 久久国产精品影片 | 天天操夜夜操天天射 | 日韩高清成人在线 | 999久久久久久久久久久 | 免费av在线网站 | 国产理论片在线观看 | 米奇四色影视 | 成人久久国产 | 网址你懂的在线观看 | 大胆欧美gogo免费视频一二区 | 亚洲视频大全 | 中文字幕久久网 | 久久女教师 | 在线国产99| 丁香影院在线 | 激情网五月婷婷 | 日本在线观看一区二区 | 久久综合久久综合久久 | 狠狠色噜噜狠狠 | 国产福利91精品张津瑜 | 97在线观看免费 | 人人看97| 国产区久久 | 天天操天天色天天 | 五月天激情视频 | 97超碰免费在线 | 人人cao | 99欧美精品 | 综合天天网 | 久久 国产一区 | 99 视频 高清 | av中文电影| 久久久久久国产精品美女 | 欧美日韩一区二区久久 | 高清av网 | av中文在线 | 日本视频久久久 | 最近最新mv字幕免费观看 | 欧美日韩在线免费观看视频 | av免费观看网站 | 久久99精品久久久久久三级 | 免费看黄的 | av先锋影音少妇 | 免费av观看| 国产专区在线 | 精品国产伦一区二区三区观看体验 | 色综合色综合色综合 | 婷婷在线网站 | 久久久久亚洲a | 欧美国产日韩在线视频 | 丰满少妇一级 | 99久久婷婷国产 | 国产在线免费av | 丁香婷婷激情国产高清秒播 | 国产精品自产拍在线观看中文 | 日韩在线播放视频 | 人人澡人摸人人添学生av | 亚洲成人午夜av | 久久精品国产久精国产 | 黄色www| 国产精品一区二区三区四 | 国产精品久久中文字幕 | 狠狠色丁香婷婷综合 | 久草在线视频网 | 日日干,天天干 | 国际精品久久久 | 在线看黄网站 | 久久xx视频| 午夜一级免费电影 | 亚洲成人精品在线 | 日韩欧美国产精品 | 欧美久久久久久久 | 国产色啪| 人人爽人人乐 | 亚洲一级二级三级 | 国产精品扒开做爽爽的视频 | 久久免费av电影 | 美女视频网站久久 | 日韩欧美在线观看一区二区 | 视频在线在亚洲 | 在线欧美日韩 | 久久69av| 蜜臀一区二区三区精品免费视频 | 亚洲理论电影网 | 狠狠操综合网 | 日本韩国在线不卡 | 在线观看岛国片 | 在线不卡中文字幕播放 | 欧美日韩另类在线 | 色婷婷88av视频一二三区 | 免费一级片视频 | 六月丁香在线视频 | 午夜精品一区二区三区在线 | 丁香久久综合 | 一本一本久久aa综合精品 | 麻豆传媒在线免费看 | 免费观看高清 | 欧美成年性 | 中文字幕在线日亚洲9 | 色综合久久久久久久 | 香蕉免费 | 69精品| 国产中文字幕视频在线观看 | 中文字幕123区 | 久久精品99视频 | 久久久国产毛片 | 免费91麻豆精品国产自产在线观看 | 成人aⅴ视频 | 国产成人在线观看免费 | 又黄又刺激又爽的视频 | www.天天操| 国产精品久久久久aaaa九色 | 一区二区不卡 | 黄色a大片| 欧美成人免费在线 | 三日本三级少妇三级99 | 久久精品1区2区 | av福利在线免费观看 | 久久综合五月婷婷 | 成人a免费视频 | 国产黄色片免费在线观看 | 欧美日韩精品在线视频 | 久久视频国产精品免费视频在线 | 国产免费又黄又爽 | 日日夜夜天天人人 | 中午字幕在线 | 久久精品高清视频 | 欧美激情精品一区 | 在线亚洲欧美视频 | 久久久久久久久久久久久影院 | 一区二区三区精品久久久 | 久草在线官网 | 国产成人精品一区二区三区在线 | av一区在线| 激情五月播播久久久精品 | 最新午夜电影 | www.激情五月.com | 日韩免费电影一区二区 | 国产男女无遮挡猛进猛出在线观看 | 正在播放一区二区 | 久草观看| 91免费高清| 91精品在线视频观看 | 免费国产在线视频 | 欧美极品少妇xxxx | 色噜噜狠狠色综合中国 | 欧美色图狠狠干 | 99超碰在线观看 | 99久久精品久久久久久动态片 | 日韩 在线 | 国产精品久久久久久久久久三级 | 99精品视频免费观看 | 免费看黄在线 | 天天干夜夜夜 | 日韩一级电影网站 | 国产精品国产毛片 | 精品高清美女精品国产区 | 黄色三级av | 亚洲精品一区二区精华 | 五月婷婷毛片 | 91av在线播放 | 国产精品99久久久久久大便 | 国产免费av一区二区三区 | 久久久久久久久久久久99 | 日韩精品欧美视频 | 久草免费在线 | 天天曰| 色婷婷影视 | 五月激情丁香图片 | 五月天六月婷婷 | 日韩一区二区三区在线看 | 精品黄色片 | 狠狠操精品 | 成 人 黄 色视频免费播放 | 天堂av高清| 一区二区三区精品在线视频 | 国产视频中文字幕在线观看 | 亚洲精品一区二区三区四区高清 | 国产成人综合在线观看 | 九九视频在线 | 亚洲黄色在线播放 | 亚洲五月综合 | 免费观看一区 | 操操操操网 | 精品高清美女精品国产区 | 一区二区日韩av | 国产在线视频在线观看 | 人人看黄色| 成人一级在线观看 | av电影中文字幕 | 精品国产一区二区三区四 | 激情综合国产 | 在线看片中文字幕 | 一区二区三区免费 | www99久久| 亚洲在线观看av | 国产精品资源网 | 成人黄色在线观看视频 | 91桃色在线观看视频 | 亚洲精品在线观看不卡 | 久久欧美在线电影 | 日韩精品欧美专区 | 国产精品久久伊人 | 免费精品视频 | 亚洲精品国内 | 精品国产一区在线观看 | 97视频在线播放 | 亚洲国产精品久久 | 久久tv视频 | 日韩激情在线视频 | 国产v在线观看 | 二区在线播放 | 91精品国产自产老师啪 | 射射色| 亚洲精品视频在线观看免费视频 | 久久理论电影网 | 久久经典国产视频 | 又黄又爽又无遮挡的视频 | 一区二区精品在线 | 日韩一二区在线观看 | 久久久999精品视频 国产美女免费观看 | 在线精品视频免费播放 | 超碰日韩| 国产视频不卡 | 一区在线免费观看 | 天堂网中文在线 | 91av原创 | 国产一级在线免费观看 | 97超碰影视 | 人人草在线观看 | 日韩免费av在线 | 中文字幕免费在线 | 久久久久免费电影 | 久久久久久久久久久久久国产精品 | 天天操天天操天天操天天 | www在线观看国产 | 久久一久久 | 婷婷伊人五月天 | 亚洲欧美日韩精品一区二区 | 天天在线操 | av在线播放亚洲 | 亚洲2019精品 | 国产色a在线观看 | 99视频在线 | 在线观看av不卡 | 人人搞人人搞 | 久久国产一二区 | 深夜国产在线 | 久国产在线播放 | 一 级 黄 色 片免费看的 | 天天综合日日夜夜 | 国产精品成人自产拍在线观看 | 国产一区二区免费 | 精品亚洲午夜久久久久91 | 色.com| 99色婷婷 | 亚洲欧美成人综合 | 毛片基地黄久久久久久天堂 | av免费片| 日韩精品一区二区三区中文字幕 | 手机av在线网站 | 精品免费视频. | 亚洲黄色在线 | 国产精品久久久久久久久久久久久久 | 99精品国自产在线 | 狠狠色丁香久久婷婷综合_中 | 国产中文字幕网 | 在线观看电影av | 亚洲综合一区二区精品导航 | 久久经典国产视频 | 日日爱网址 | 国产精品午夜在线观看 | 91自拍视频在线观看 | 最新日韩在线观看 | 天天天天天天干 | 91爱爱视频| 狠狠色综合网站久久久久久久 | 亚洲成人av一区二区 | 国产视频不卡一区 | 五月天电影免费在线观看一区 | 91chinese在线 | 免费看片黄色 | 欧美另类老妇 | 狠狠狠狠狠狠天天爱 | 蜜桃视频日本 | 99精品视频一区二区 | 日韩在线免费高清视频 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 曰韩精品 | 99热最新| 亚洲黄色在线免费观看 | 99免费在线 | av线上看 | 日本在线观看中文字幕无线观看 | www.久艹 | 久久久片| 日韩一区在线播放 | 亚洲天天干 | 成人久久综合 | 久久精选视频 | 就要干b| 99欧美视频 | 国产97av| 天天操夜夜干 | 国产精品久久久久av福利动漫 | 亚洲国产精品传媒在线观看 | 狠狠久久综合 | 成人网在线免费视频 | 亚洲天堂香蕉 | 日韩欧美高清视频在线观看 | 日本中文字幕在线免费观看 | 久草在线视频精品 | 日韩在线色视频 | 一区二区三区高清在线观看 | 人人澡av | 日韩在线国产 | 久久精品之 | 黄色影院在线观看 | www免费看片com | 综合色中文 | 97国产精品亚洲精品 | 91福利区一区二区三区 | 欧美成人精品欧美一级乱黄 | 欧美日韩精品在线播放 | 日韩三级在线观看 | 国产高清视频免费在线观看 | 日日爱视频| 五月婷影院 | 国产亚洲人 | 日韩在线中文字幕视频 | 成人久久久久久久久久 | 亚洲男男gaygayxxxgv | 97网| 亚洲精品成人免费 | 91网在线看 | www国产亚洲精品久久网站 | 日韩av电影网站在线观看 | 天天色天天干天天 | 成人av网站在线观看 | 97电影在线看视频 | 五月婷婷六月丁香在线观看 | 国产91九色视频 | 手机成人av在线 | 99精品国产一区二区 | 精品福利在线视频 | 天天亚洲 | 四虎国产永久在线精品 | 国产福利91精品 | 国产精品久久电影观看 | 99日精品 | 香蕉在线观看 | 女人高潮一级片 | 国产精品综合在线观看 | 91cn国产在线 | 91人人干| 亚洲精品国产精品国自产在线 | 婷婷久久综合九色综合 | 中文字幕av专区 | 国产18精品乱码免费看 | 欧洲成人av | 久久人人爽爽人人爽人人片av | 热久精品 | 色婷婷综合久久久久 | 欧美性精品| 日韩肉感妇bbwbbwbbw | 黄网站色欧美视频 | 九九99 | 中文字幕免费高清在线 | 成人av一区二区三区 | 国产91全国探花系列在线播放 | 久久成人在线视频 | 国产成人精品久久久久 | 欧洲一区二区三区精品 | 欧美精品小视频 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 麻豆免费精品视频 | 国产成人精品一区二区三区在线观看 | 欧美大片mv免费 | 九色琪琪久久综合网天天 | 欧美色精品天天在线观看视频 | 久久久久久久久久久网 | 亚洲特级片 | 欧美国产日韩一区二区三区 | 久久另类小说 | 日韩久久精品 | 欧美日韩国产精品一区二区三区 | 日韩免费视频在线观看 | 亚洲精品白浆高清久久久久久 | 最近最新最好看中文视频 | 精品亚洲免a | 久久国产视屏 | 日韩,精品电影 | 最近免费中文字幕mv在线视频3 | 久草在线| 在线视频欧美精品 | 人成午夜视频 | 96精品高清视频在线观看软件特色 | 公开超碰在线 | 亚洲三级影院 | 麻豆视频在线 | 亚洲黄色av网址 | 超碰在线免费福利 | 精品久久国产 | 中文字幕超清在线免费 | 国产精品专区在线 | 国产高清视频在线播放一区 | 中文字幕高清免费日韩视频在线 | 国产午夜一区二区 | 草久电影 | 99视频国产精品 | 国产成人精品一区二区三区福利 | 91精品在线播放 | 亚洲精品乱码久久久久久9色 | 国产精品久久久亚洲 | 婷婷丁香av | 久久这里只有精品首页 | 精品免费 | 97精品国产97久久久久久粉红 | 国产在线播放一区 | 久草免费色站 | 国产五月色婷婷六月丁香视频 | 国产精品资源在线观看 | 人人澡超碰碰97碰碰碰软件 | 精品一区二区日韩 | 超碰在线中文字幕 | 99中文字幕视频 | 日韩毛片在线一区二区毛片 | 黄色免费观看 | 麻豆视频在线观看免费 | 97人人网| 在线中文字幕观看 | 99精品久久久久 | 亚洲精品在线观看的 | 国产97视频 | ,久久福利影视 | 国产午夜在线 | 日韩av午夜在线观看 | 在线观看视频一区二区 | 成人综合免费 | 久久久午夜精品理论片中文字幕 | 亚洲精品乱码久久久久久蜜桃91 | 国产精品18久久久久久不卡孕妇 | 九九在线高清精品视频 | 日韩在线视频看看 | 国产啊v在线观看 | 2023年中文无字幕文字 | 九九欧美视频 | 久久综合九色九九 | 久久久国产视频 | av中文字幕在线观看网站 | 伊人天天干 | 成人三级网站在线观看 | 久久精品免费观看 | 色婷婷综合久久久中文字幕 | 久久小视频 | 一区在线观看 | 在线观看免费一级片 | 中文字幕在线专区 | 中文字幕日韩伦理 | 免费观看性生交大片3 | 亚洲一区美女视频在线观看免费 | 国产手机视频精品 | 久久激情久久 | 深夜国产福利 | 91人人网 | 九九九九色 | 97超碰影视 | 精品不卡视频 | 黄视频网站大全 | 99热播精品 | 欧美极品少妇xbxb性爽爽视频 | 成+人+色综合 | 成人综合婷婷国产精品久久免费 | 久久永久视频 | 少妇按摩av | 欧美日韩伦理一区 | 精品uu | 亚洲成年人免费网站 | 中文免费观看 | 国产一级视屏 | 91精品国产99久久久久久红楼 | 国产精品高潮呻吟久久av无 | 91香蕉久久| 99精品国产99久久久久久福利 | 亚洲综合色播 | 亚洲最大免费成人网 | 美女国产在线 | 国产在线一区观看 | 激情丁香综合五月 | 婷婷激情综合网 | 日韩黄色在线 | 久久精品aaa | 九九热国产视频 | 欧美激情视频一区二区三区 | 国产高清在线免费 | 欧美一二三在线 | av一级久久 | 免费高清国产 | 天天躁天天躁天天躁婷 | 中文字幕在线观看免费高清完整版 | 亚洲精品网站 | 天天色综合1| 色婷婷亚洲精品 | 在线 视频 亚洲 | 久久不卡视频 | 午夜国产福利视频 | 欧美va天堂在线电影 | 精品久久一二三区 | 综合久久久| 色综合久久久久综合99 | 99色在线视频 | 美女在线观看av | 中文久久精品 | 日韩高清精品免费观看 | 久久国产三级 | 久青草影院 | 在线观看mv的中文字幕网站 |