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

高并發(fā)系統(tǒng)必看!G1如何讓億級JVM吞吐量提升300%?

開發(fā) 前端
雖然 G1 也有類似 CMS 的收集動作:初始標記、并發(fā)標記、重新標記、清除、轉移回收,并且也以一個串行收集器做擔保機制,但單純地以類似前三種的過程描述顯得并不是很妥當。

G1 分區(qū)模型

Region 分區(qū)模型

圖片圖片

G1 將堆內存劃分為多個等大小的 Region(默認 1MB-32MB),每個 Region 可以是 Eden、Survivor 或 Old 區(qū),默認是將堆內存按照 2048 份均分。

這種靈活的分區(qū)方式打破了傳統(tǒng)代際的物理隔離,允許動態(tài)調整各代內存占比。

Region 的角色(年輕代、老年代或大對象區(qū))是動態(tài)分配的。例如,一個 Region 可能初始作為 Eden 區(qū),回收后被標記為 Survivor 區(qū),后續(xù)可能轉為老年代區(qū)。

大對象(Humongous 對象):若對象大小超過 Region 的 50%,則分配到連續(xù)的 Humongous Region。此類對象回收需特殊處理,若空間不足可能觸發(fā) Full GC。

例如,當老年代占用過高時,G1 會優(yōu)先回收垃圾最多的 Region,而非全堆掃描

跨代引用的智能追蹤

卡表(Card Table):記錄跨 Region 的引用關系。例如,老年代對象引用年輕代對象時,對應的卡表條目會被標記為“臟卡”。

記憶集(RSet):每個 Region 維護一個 RSet,存儲其他 Region 對其內部對象的引用。通過 RSet 快速定位跨 Region 引用,避免全堆掃描。

寫屏障(Write Barrier):在對象引用修改時觸發(fā),更新卡表和 RSet。例如,當老年代對象引用新生代對象時,寫屏障會記錄該引用。

混合回收(Mixed GC)

混合回收是 G1 的精髓:在一次回收中,同時處理年輕代和老年代的 Region

通過計算回收收益(垃圾量/耗時),G1 選擇性價比最高的 Region 集合(Collection Set),在用戶設定的最大停頓時間內(如 200ms)完成回收。

在邏輯上,G1 分為年輕代和老年代,但它的年輕代和老年代比例,并不是那么“固定”,為了達到 MaxGCPauseMillis 所規(guī)定的效果,G1 會自動調整兩者之間的比例。

如果你強行使用 -Xmn 或者 -XX:NewRatio 去設定它們的比例的話,我們給 G1 設定的這個目標將會失效。

G1 的回收過程主要分為 3 類:

  1. G1“年輕代”的垃圾回收,同樣叫 Minor GC,這個過程和我們前面描述的類似,發(fā)生時機就是 Eden 區(qū)滿的時候。
  2. 老年代的垃圾收集,嚴格上來說其實不算是收集,它是一個“并發(fā)標記”的過程,順便清理了一點點對象。
  3. 真正的清理,發(fā)生在“混合模式”,它不止清理年輕代,還會將老年代的一部分區(qū)域進行清理。

年輕代回收(Young GC)

Chaya:年輕代回收觸發(fā)流程是什么?

Eden 區(qū)占滿時觸發(fā),僅回收年輕代 Region。回收流程如下所示:

  • 根掃描:標記 GC Roots 直接可達的對象(如棧幀局部變量、靜態(tài)變量)。
  • RSet 處理:通過臟卡隊列更新 RSet,將老年代對年輕代的引用加入 GC Roots。
  • 復制存活對象:將 Eden 和 Survivor 區(qū)的存活對象復制到新 Survivor 區(qū),年齡達閾值(默認 15)則晉升老年代。
  • 這個過程通常是 Stop-The-World(STW)的,即在回收過程中,應用程序的其他線程會被暫停。

圖片圖片

混合回收(Mixed GC)

Chaya:混合回收的觸發(fā)條件是什么?

多次回收之后,會出現(xiàn)很多 Old 老年代區(qū),此時總堆占有率達到閾值(默認 45%)時會觸發(fā)混合回收 MixedGC。混合回收會回收 整個年輕代 + 部分老年代。

回收過程如下:

  • 初始標記(STW):標記 GC Roots 直接可達對象,耗時短。
  • 并發(fā)標記:與應用線程并行,遍歷堆標記存活對象,使用三色標記法(黑、灰、白)避免漏標。
  • 重新(最終)標記(STW):處理并發(fā)標記期間引用變化(通過 SATB 算法保證一致性),修正標記結果。
  • 篩選回收:根據(jù) Region 的回收價值(垃圾占比與回收時間)選擇 Region 集合(Collection Set),復制存活對象并清理。

圖片圖片

注意:當混合回收無法快速釋放足夠空間時觸發(fā) Full GC(如大對象分配失敗),采用單線程標記-整理算法,導致長停頓。

初始標記

初始標記會暫停所有用戶線程,只標記從 GC Root 可直達的對象,所以停頓時間不會太長。

采用三色標記法進行標記,三色標記法在原有雙色標記(黑也就是 1 代表存活,白 0 代表可回收)增加了一種灰色。

三色標記法

圖片圖片

  • 黑色:對象及其引用均完成標記。
  • 灰色:對象已標記,但引用未完全處理。
  • 白色:未標記或待回收對象。
  • 漏標問題解決:通過 SATB(Snapshot-At-The-Beginning)機制,記錄并發(fā)標記開始時的對象快照,確保標記一致性

并發(fā)標記

默認線程數(shù)為ParallelGCThreads的 1/4(通過-XX:ConcGCThreads調整),減少應用線程阻塞。

允許系統(tǒng)程序的運行,同時進行"GC Roots"追蹤,追蹤所有存活對象(間接引用的對象)。該階段很耗時,因為要追蹤全部的存活對象。但是是并發(fā)運行,對系統(tǒng)影響不大。

GC 開始前所有對象都是白色,GC 一開始所有根能夠直達的對象被壓到棧中,待搜索,此時顏色是灰色。

然后灰色對象依次從棧中取出搜索子對象,子對象也會被涂為灰色,入棧。

當其所有的子對象都涂為灰色之后該對象被涂為黑色。

當 GC 結束之后灰色對象將全部沒了,剩下黑色的為存活對象,白色的為垃圾。

圖片圖片

需要注意的是:由于用戶線程可能同時在修改對象的引用關系,就會出現(xiàn)錯標的情況

Chaya:那咋辦呢?

G1 為了解決這個問題,使用了SATB 技術(Snapshot At The Beginning, 初始快照)

在并發(fā)標記開始時,G1 會創(chuàng)建一個堆內存的快照,記錄所有存活對象的初始狀態(tài)。

在最終標記階段,系統(tǒng)會處理并發(fā)期間新增的引用變化,通過寫前屏障(Write Barrier)記錄這些變化,確保新對象不被錯誤回收。

最終標記

觸發(fā)時機:在并發(fā)標記(Concurrent Marking)完成后,G1 需要暫停所有應用線程(STW),以處理并發(fā)標記期間遺漏的引用變化,確保標記結果的準確性。

核心目標:修正并發(fā)標記階段因應用線程并發(fā)執(zhí)行導致的對象引用變化(如新對象創(chuàng)建或引用更新),并生成最終的存活對象快照。

處理漏標對象:通過遍歷卡表(Card Table)中的“臟頁”(記錄引用修改的區(qū)域),重新掃描這些區(qū)域的對象,修正標記狀態(tài)

篩選回收

最終標記完成后,G1 根據(jù)停頓時間目標(MaxGCPauseMillis)Region 回收價值,選擇最合適的區(qū)域進行回收。

優(yōu)先回收垃圾比例高(存活對象少)的 Region,以最小化回收時間并最大化內存釋放效率。

根據(jù)每個 Region 的存活對象數(shù)量回收時間成本計算“回收價值”,優(yōu)先選擇存活率低、回收效率高的 Region 組成回收集(Collection Set, CSet)。

標記-復制算法:將存活對象從回收集的 Region 復制到空閑 Region,同時整理內存以減少碎片。

主要步驟如下所示:

  1. 構建回收集(CSet)
  • 根據(jù) Region 的存活對象比例和用戶設定的停頓時間目標(如-XX:MaxGCPauseMillis),動態(tài)選擇需要回收的 Region。
  • 通常包括所有年輕代 Region(Eden/Survivor)和部分老年代 Region(混合收集模式)
  1. 并行遷移存活對象
  • 暫停應用線程(STW),啟動多個 GC 線程并行執(zhí)行。
  • 將回收集內的存活對象復制到空閑 Region(如 Survivor 區(qū)或 Old 區(qū)的新 Region),并更新對象引用指針。
  1. 清理與釋放內存
  • 清空原 Region 的所有內容,將其標記為“空閑區(qū)域”。
  • 更新Remembered Set(RSet)和卡表,記錄跨 Region 引用的變化。

調優(yōu)策略與參數(shù)

案例一:年輕代配置

案例:某線上服務因誤設-Xmn256m覆蓋 G1 的自動調節(jié),導致 Eden 區(qū)過小(僅 256MB),頻繁觸發(fā) Young GC(600+次/壓測),響應時間激增。

解決方案:刪除-Xmn參數(shù),由 G1 根據(jù)G1NewSizePercent(默認 5%)和G1MaxNewSizePercent(默認 60%)動態(tài)調整新生代大小,GC 時間從 25 秒降至 1 秒內。

案例二:老年代“擁堵治理”

動態(tài)年齡判定:若 Survivor 區(qū)使用超過 50%(TargetSurvivorRatio默認值),對象會直接晉升老年代。需通過增大 Survivor 區(qū)或降低晉升閾值(MaxTenuringThreshold),避免過早“占道”。

混合回收觸發(fā)閾值:默認InitiatingHeapOccupancyPercent=45%(老年代占比),高并發(fā)場景可適度調低以提前回收,避免 Full GC。

大對象“專車配送”

大對象(超過 Region 50%)直接進入老年代,類似超重訂單需特殊車輛處理。通過G1HeapRegionSize調整 Region 大小(如 32MB),或設置PretenureSizeThreshold控制大對象閾值,減少內存碎片。

Full GC 的應急處理

內存不足:堆內存過小或老年代晉升過快,需檢查-Xmx/-Xms是否一致(建議設為物理內存 75%-80%)。

并發(fā)失敗:若 Mixed GC 無法及時回收,觸發(fā) Full GC,需優(yōu)化MaxGCPauseMillis或降低InitiatingHeapOccupancyPercent

啟用 GC 日志:-XX:+PrintGCDetails -Xloggc:/path/gc.log,關注Full GC關鍵字及耗時。

關鍵調優(yōu)參數(shù)

  • -XX:MaxGCPauseMillis:設定最大停頓時間(默認 200ms),G1 根據(jù)此目標動態(tài)調整回收 Region 數(shù)量.
  • -XX:G1HeapRegionSize:手動指定 Region 大小(需為 2 的冪次方)。
  • -XX:G1MixedGCCountTarget:控制混合回收次數(shù)(默認 8 次),分批次回收老年代 Region 以減少單次停頓。
  • -XX:G1ReservePercent:預留堆內存(默認 10%)防止晉升失敗。

總結

G1 是一款非常優(yōu)秀的垃圾收集器,不僅適合堆內存大的應用,同時也簡化了調優(yōu)的工作。通過主要的參數(shù)初始和最大堆空間、以及最大容忍的 GC 暫停目標,就能得到不錯的性能;同時,我們也看到 G1 對內存空間的浪費較高,但通過首先收集盡可能多的垃圾(Garbage First)的設計原則,可以及時發(fā)現(xiàn)過期對象,從而讓內存占用處于合理的水平。

雖然 G1 也有類似 CMS 的收集動作:初始標記、并發(fā)標記、重新標記、清除、轉移回收,并且也以一個串行收集器做擔保機制,但單純地以類似前三種的過程描述顯得并不是很妥當。

  • G1 的設計原則是"首先收集盡可能多的垃圾(Garbage First)"。因此,G1 并不會等內存耗盡(串行、并行)或者快耗盡(CMS)的時候開始垃圾收集,而是在內部采用了啟發(fā)式算法,在老年代找出具有高收集收益的分區(qū)進行收集。同時 G1 可以根據(jù)用戶設置的暫停時間目標自動調整年輕代和總堆大小,暫停目標越短年輕代空間越小、總空間就越大;
  • G1 采用內存分區(qū)(Region)的思路,將內存劃分為一個個相等大小的內存分區(qū),回收時則以分區(qū)為單位進行回收,存活的對象復制到另一個空閑分區(qū)中。由于都是以相等大小的分區(qū)為單位進行操作,因此 G1 天然就是一種壓縮方案(局部壓縮);
  • G1 雖然也是分代收集器,但整個內存分區(qū)不存在物理上的年輕代與老年代的區(qū)別,也不需要完全獨立的 survivor(to space)堆做復制準備。G1 只有邏輯上的分代概念,或者說每個分區(qū)都可能隨 G1 的運行在不同代之間前后切換;
  • G1 的收集都是 STW 的,但年輕代和老年代的收集界限比較模糊,采用了混合(mixed)收集的方式。即每次收集既可能只收集年輕代分區(qū)(年輕代收集),也可能在收集年輕代的同時,包含部分老年代分區(qū)(混合收集),這樣即使堆內存很大時,也可以限制收集范圍,從而降低停頓。


責任編輯:武曉燕 來源: 碼哥跳動
相關推薦

2025-03-04 08:52:21

2024-05-23 16:41:40

2013-04-19 09:45:20

AMPLabHadoopHDFS

2024-11-08 13:36:09

2025-03-28 01:03:46

高并發(fā)技術異步

2024-06-06 16:15:00

2023-11-07 15:11:46

Kafka技巧

2023-08-03 14:18:29

Rust阻塞函數(shù)

2025-08-06 04:00:00

Spring響應式SSE

2023-02-09 08:57:11

Callable異步java

2020-09-01 07:49:14

JVM流量系統(tǒng)

2025-05-26 02:11:00

2025-09-11 02:00:00

2010-04-14 16:02:09

IDF

2022-09-15 08:10:18

多線程場景QPS

2025-05-23 08:37:26

2024-03-20 10:39:52

微軟Garnet緩存存儲

2021-06-16 07:05:02

gRPC 網(wǎng)關HTTP

2024-09-12 15:24:29

2024-09-09 14:12:38

點贊
收藏

51CTO技術棧公眾號

麻豆精品久久久| 中日韩免视频上线全都免费| 亚洲精品午夜久久久| 51午夜精品| 日本视频免费在线| jlzzjlzz亚洲女人| 日韩欧美精品三级| 久久久久久久久久久视频| a天堂在线资源| 国产精品资源网| 日本久久精品视频| 国产67194| 久久99影视| 欧美一区二区三区喷汁尤物| 免费高清在线观看免费| 免费黄网在线观看| 久久夜色精品国产噜噜av| 国产三级精品网站| 在线观看日本视频| 欧美伊人影院| 中文字幕在线亚洲| 日本免费福利视频| 香蕉成人app| 在线视频亚洲一区| 久久久久久久久久网| 久cao在线| 久久丝袜美腿综合| 国产a一区二区| 91午夜交换视频| 视频在线观看一区二区三区| 色综合久久88色综合天天看泰| www色com| 欧美日韩播放| 日韩精品极品视频免费观看| 中文字幕一二三区| 精品久久久网| 在线观看日韩一区| 91好吊色国产欧美日韩在线| 一区二区三区伦理| 亚洲色大成网站www久久九九| 日韩高清国产精品| 飘雪影视在线观看免费观看| 白白色亚洲国产精品| 99国产超薄肉色丝袜交足的后果| 在线免费一级片| 日韩经典一区二区| 日本久久91av| 国产精品熟女视频| 天堂蜜桃91精品| 欧美资源在线观看| 97久久久久久久| 亚洲看片一区| 97在线免费视频| 日韩成人高清视频| 亚洲黑丝一区二区| 97色在线视频| 日韩精品1区2区| 一区二区福利| 欧美尤物巨大精品爽| 性无码专区无码| 亚洲一区二区毛片| 日本亚洲精品在线观看| 区一区二在线观看| 爽好久久久欧美精品| 国产精品人人做人人爽| 亚洲av无码乱码国产精品fc2| 日韩高清在线一区| 国产精品综合网站| a毛片在线免费观看| 国产成人精品免费一区二区| 国产色综合一区二区三区| 婷婷视频在线观看| 久久久精品国产免费观看同学| 欧美日韩一区在线播放| jizz在线免费观看| 国产精品第五页| 日韩中文字幕在线不卡| av第一福利在线导航| 精品av在线播放| 91av俱乐部| 免费成人黄色网| 欧美一级二级三级乱码| zjzjzjzjzj亚洲女人| 天堂在线精品| 日韩最新免费不卡| 国产一级特黄毛片| 日日夜夜一区二区| 91麻豆桃色免费看| 四虎永久在线精品免费网址| 欧美国产丝袜视频| 在线观看成人av电影| 欧美wwww| 色噜噜狠狠成人中文综合| 日本国产一级片| 伦理一区二区| 少妇高潮 亚洲精品| 久久国产露脸精品国产| 久久福利影视| 91亚洲国产成人精品性色| 日批免费在线观看| 国产精品久久久久影院| 99久久国产综合精品五月天喷水| 蜜桃视频成人m3u8| 欧美xxxx在线观看| 久久精品三级视频| 亚洲精品三级| 成人高清视频观看www| 日产精品久久久久久久性色| 综合久久久久久| 黄色片视频在线免费观看| 亚洲综合伊人| 亚洲日本中文字幕| 久久免费在线观看视频| 美女脱光内衣内裤视频久久影院| 国产精品毛片va一区二区三区| 成人激情电影在线看| 亚洲mv大片欧洲mv大片精品| 亚洲免费999| 欧美女王vk| 97超级碰碰碰久久久| jizz中国少妇| 国产精品福利一区二区| 国产偷人视频免费| 国产精品白丝av嫩草影院| 久久精彩免费视频| 亚洲大尺度在线观看| 99久久精品国产导航| 乱子伦一区二区| 欧美成人一二区| 亚洲欧美日韩在线一区| 日韩精品在线不卡| 国产91丝袜在线播放九色| 一区二区三区四区不卡| 欧美极品免费| 精品亚洲aⅴ在线观看| 国产精品111| 国产精品系列在线播放| 一区高清视频| 狠狠久久伊人中文字幕| 一夜七次郎国产精品亚洲| 成人免费毛片男人用品| 91免费观看在线| 国产一级爱c视频| 国产成人精品福利| 久久久久久久久国产| www.中文字幕| 亚洲激情欧美激情| 超碰人人cao| 欧美激情综合色综合啪啪| 亚洲aa中文字幕| 黄色免费在线观看网站| 91精品免费在线| 日本中文在线视频| 国产米奇在线777精品观看| 在线视频不卡一区二区三区| 亚洲精品大全| 久久久国产精品亚洲一区| 亚洲在线视频播放| 亚洲四区在线观看| 亚洲精品视频免费看| 欧美 日韩 国产精品| 99国产精品久久一区二区三区| 欧美激情小视频| 狠狠综合久久av一区二区| 亚洲一区二区高清| 国产精品一级黄片| 久久激情中文| 一区二区三区免费看| 国产精品美女久久久久人| 九九热精品视频| 蜜臀久久精品久久久久| 日韩人体视频一二区| 美国美女黄色片| 精品影视av免费| 国产成人一区二区三区别| 99re8这里有精品热视频8在线 | 成人免费无码大片a毛片| 亚洲一区日本| 亚洲日本japanese丝袜| 99久久999| 性色av一区二区三区免费 | 按摩亚洲人久久| 午夜老司机福利| 精品国产老师黑色丝袜高跟鞋| 日韩精品无码一区二区三区久久久| 美日韩一区二区| 91成人综合网| 精品少妇av| 亚洲一区美女视频在线观看免费| 草草视频在线观看| 在线视频日韩精品| 亚洲精品综合久久| 在线观看视频一区| 久久久久香蕉视频| 国产欧美精品日韩区二区麻豆天美| 8x8x成人免费视频| 亚洲精品影院在线观看| 亚洲精品一卡二卡三卡四卡| 日韩欧美中文字幕一区二区三区 | avove在线观看| 亚洲图片久久| 亚洲在线视频福利| 亚洲高清黄色| 久久免费国产视频| 视频免费一区| 亚洲精品在线看| www.国产黄色| 欧美日韩在线观看一区二区| 国产成人在线播放视频| 自拍偷在线精品自拍偷无码专区| 久久国产精品无码一级毛片| 国产美女主播视频一区| 九色91popny| 国产精品美女久久久浪潮软件| 黄瓜视频免费观看在线观看www| 亚洲人挤奶视频| 成人动漫在线观看视频| 欧美国产日韩电影| 69av在线视频| 伦理av在线| 久久亚洲国产成人| porn视频在线观看| 亚洲精品一区二区在线| 日本韩国在线观看| 在线综合+亚洲+欧美中文字幕| 黄色av一级片| 欧美日韩免费看| 久久午夜无码鲁丝片午夜精品| 亚洲欧洲精品一区二区三区| 久久丫精品忘忧草西安产品| 99热99精品| 99热超碰在线| 东方欧美亚洲色图在线| 成人免费黄色av| 久久精品国产99国产| 日本老熟妇毛茸茸| 亚洲在线成人| 丰满人妻中伦妇伦精品app| 亚洲黄色高清| 拔插拔插海外华人免费| 欧美日韩免费观看一区=区三区| 日本一级淫片演员| 亚洲成人国产| 四虎影院一区二区| 欧美激情欧美| 日日噜噜夜夜狠狠久久丁香五月| 手机亚洲手机国产手机日韩| 亚洲一区二区三区在线观看视频| 成人黄色小视频| 亚洲国产精品久久久久婷婷老年 | 26uuu色噜噜精品一区| 91精品小视频| 久久欧美中文字幕| 中文字幕免费高清| 国产欧美精品日韩区二区麻豆天美 | 欧美性www| 91免费看片在线| 视频一区日韩精品| 国产伦精品一区二区三区免| 欧美激情影院| 日韩av高清| 91亚洲成人| 国产精品无码电影在线观看| 黄色亚洲在线| 免费在线a视频| 免费成人在线观看视频| 182午夜视频| 懂色av一区二区三区免费看| 中文字幕乱码一区| 久久影院午夜论| 男女全黄做爰文章| 亚洲一区在线观看网站| 99热在线观看免费精品| 色中色一区二区| 91在线视频国产| 日韩欧美成人午夜| 日本福利在线观看| 色阁综合伊人av| 欧美人与性动交α欧美精品图片| 午夜精品在线视频| 69堂精品视频在线播放| 亚洲xxxxx电影| 天堂99x99es久久精品免费| 亚洲韩国在线| 亚洲经典自拍| 欧美成人黄色网址| 国产成人精品综合在线观看| 亚洲国产无码精品| 亚洲色图视频网| 一级片免费在线播放| 制服丝袜在线91| 污视频在线免费观看| 丝袜一区二区三区| 国产激情在线播放| 国产一区二区香蕉| 日韩极品少妇| 亚洲黄色网址在线观看| 久久蜜桃精品| 老熟女高潮一区二区三区| 欧美国产亚洲另类动漫| 五月天婷婷网站| 欧美日韩另类国产亚洲欧美一级| 亚洲精品第五页| 在线观看精品自拍私拍| av在线视屏| 91影视免费在线观看| 久操国产精品| 男女日批视频在线观看| 久久超碰97中文字幕| aa片在线观看视频在线播放| 亚洲一区二区在线视频| 在线免费观看一区二区| 亚洲片av在线| 888av在线视频| 亚洲自拍另类欧美丝袜| 成人综合一区| 久久久久久久久久久久久国产精品 | 亚洲欧美日韩动漫| 久久夜精品香蕉| 欧美日韩女优| 蜜桃传媒视频麻豆第一区免费观看| 欧美成人中文| 91aaa精品| 国产精品嫩草99a| 看黄色一级大片| 日韩精品在线观看一区二区| 国产亚av手机在线观看| 99re在线| 欧美先锋影音| 被黑人猛躁10次高潮视频| 中文字幕欧美一| 成人免费一区二区三区| 亚洲性av在线| 男人最爱成人网| 欧美激情论坛| 亚洲一区二区免费看| 手机av免费看| 岛国视频午夜一区免费在线观看| 人妻中文字幕一区| 欧美精品video| 伊人精品久久| 人人妻人人澡人人爽欧美一区双| 国产精品一区二区三区网站| 男人的天堂久久久| 日韩一区二区精品在线观看| 久久国产精品一区| 91亚洲人电影| 欧美精品网站| 激情av中文字幕| 午夜久久久久久电影| 蜜桃视频在线观看www| 久久人91精品久久久久久不卡| 国产福利资源一区| 日本a在线免费观看| 97超碰欧美中文字幕| 成人午夜淫片100集| 亚洲欧美日韩国产精品| 国产成人精品123区免费视频| 日韩视频专区| 国内久久精品视频| 欧美黑吊大战白妞| 精品乱码亚洲一区二区不卡| free性护士videos欧美| 久久综合精品一区| 老司机午夜精品视频| 黄色激情小视频| 日韩西西人体444www| 国产在线拍揄自揄拍视频| 久热这里只精品99re8久| 日韩精品久久理论片| 波多野结衣在线网址| 精品免费99久久| 亚洲人成午夜免电影费观看| 欧美日韩国产精品一卡| 久久99九九99精品| 久久亚洲av午夜福利精品一区| 亚洲剧情一区二区| 欧美激情三区| 人妻少妇精品久久| 国产女人aaa级久久久级 | 日韩大片欧美大片| 黄频视频在线观看| 波多野结衣一区二区三区| 天天干,天天干| 欧美成人网在线| 天堂成人娱乐在线视频免费播放网站| 中文字幕永久视频| 亚洲综合成人在线视频| 免费黄色片在线观看| 92福利视频午夜1000合集在线观看| 日韩午夜一区| 激情无码人妻又粗又大| 亚洲成年人影院在线| 色999久久久精品人人澡69 | 日韩电影在线免费观看| 亚洲熟女www一区二区三区| 亚洲精品一区二区久| 欧美国产中文高清| 免费看a级黄色片| 亚洲成a人v欧美综合天堂下载|