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

高并發系統必看!G1如何讓億級JVM吞吐量提升300%?

開發 前端
G1(Garbage-First)垃圾回收器應運而生,它以“可控的停頓時間”為核心設計目標,通過分區(Region)模型和智能回收策略,實現了低延遲與高吞吐的平衡。

在 Java 應用的運行中,垃圾回收(GC)是保障內存安全的核心機制,但傳統 GC 如 CMS 和 Parallel GC 常面臨兩大痛點:不可控的停頓時間和內存碎片問題。

例如,CMS 的“并發模式失敗”可能導致長達數秒的 Full GC 停頓,而大內存場景下頻繁的 Young GC 和 Mixed GC 可能拖累吞吐量。

G1(Garbage-First)垃圾回收器應運而生,它以“可控的停頓時間”為核心設計目標,通過分區(Region)模型和智能回收策略,實現了低延遲與高吞吐的平衡。

本文將從設計思想、核心機制到實戰調優,帶你深入理解 G1 如何解決傳統 GC 的難題。

G1 分區模型

Region 分區模型

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

這種靈活的分區方式打破了傳統代際的物理隔離,允許動態調整各代內存占比。

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

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

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

跨代引用的智能追蹤

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

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

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

混合回收(Mixed GC)

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

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

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

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

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

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

年輕代回收(Young GC)

Chaya:年輕代回收觸發流程是什么?

Eden 區占滿時觸發,僅回收年輕代 Region。回收流程如下所示:

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

混合回收(Mixed GC)

Chaya:混合回收的觸發條件是什么?

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

回收過程如下:

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

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

初始標記

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

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

三色標記法

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

并發標記

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

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

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

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

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

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

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

Chaya:那咋辦呢?

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

在并發標記開始時,G1 會創建一個堆內存的快照,記錄所有存活對象的初始狀態。

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

最終標記

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

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

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

篩選回收

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

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

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

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

主要步驟如下所示:

構建回收集(CSet):

  • 根據 Region 的存活對象比例和用戶設定的停頓時間目標(如-XX:MaxGCPauseMillis),動態選擇需要回收的 Region。
  • 通常包括所有年輕代 Region(Eden/Survivor)和部分老年代 Region(混合收集模式)

并行遷移存活對象:

  • 暫停應用線程(STW),啟動多個 GC 線程并行執行。
  • 將回收集內的存活對象復制到空閑 Region(如 Survivor 區或 Old 區的新 Region),并更新對象引用指針。

清理與釋放內存:

  • 清空原 Region 的所有內容,將其標記為“空閑區域”。
  • 更新Remembered Set(RSet)和卡表,記錄跨 Region 引用的變化。

調優策略與參數

案例一:年輕代配置

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

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

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

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

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

大對象“專車配送”

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

Full GC 的應急處理

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

并發失敗:若 Mixed GC 無法及時回收,觸發 Full GC,需優化MaxGCPauseMillis或降低InitiatingHeapOccupancyPercent。

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

關鍵調優參數

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

總結

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

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

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

2025-06-13 09:12:28

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

高并發技術異步

2024-06-06 16:15:00

2023-11-07 15:11:46

Kafka技巧

2023-08-03 14:18:29

Rust阻塞函數

2025-08-06 04:00:00

Spring響應式SSE

2023-02-09 08:57:11

Callable異步java

2020-09-01 07:49:14

JVM流量系統

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

2021-06-16 07:05:02

gRPC 網關HTTP

2024-03-20 10:39:52

微軟Garnet緩存存儲

2024-09-12 15:24:29

2024-09-09 14:12:38

點贊
收藏

51CTO技術棧公眾號

国产又色又爽又高潮免费| 色悠悠久久综合网| 视频一区二区在线播放| 三级久久三级久久| 久久精品中文字幕电影| 亚洲欧美高清在线| 美女福利一区二区| 专区另类欧美日韩| 免费影院在线观看一区| 99riav国产| 久久九九免费| 欧美高清在线播放| 免费91在线观看| 成人涩涩网站| 欧美丰满少妇xxxbbb| 国产乱子夫妻xx黑人xyx真爽| 在线观看黄av| 99精品国产视频| 91探花福利精品国产自产在线| 在线观看精品国产| 66国产精品| 亚洲一区第一页| aaa黄色大片| 久久精品国产福利| 色综合久久中文综合久久牛| 日韩一级特黄毛片| 欧美一级二级三级区| 91亚洲男人天堂| 国产高清一区视频| 国产精品人人妻人人爽| 热久久久久久久| 秋霞午夜一区二区| 免费毛片一区二区三区| 亚洲男女av一区二区| 亚洲性生活视频在线观看| 亚洲一级av无码毛片精品| 国产精品亚洲欧美日韩一区在线 | 欧美人禽zoz0强交| 红桃成人av在线播放| 亚洲国产精彩中文乱码av在线播放| 日本高清久久久| 成人免费毛片嘿嘿连载视频…| 精品久久久久久久久久久久久| 天天做天天躁天天躁| 久操免费在线| 亚洲欧洲国产专区| 小说区视频区图片区| 网友自拍视频在线| 中文字幕免费观看一区| 欧美1o一11sex性hdhd| 亚洲av电影一区| 97久久精品人人做人人爽| 国产伦视频一区二区三区| 国产哺乳奶水91在线播放| 激情国产一区二区| 成人精品在线视频| 99热这里只有精| 国产精品亚洲午夜一区二区三区| 成人精品aaaa网站| 国产乱码一区二区| 国产精品99久久久久| 国产chinese精品一区二区| www.黄色av| 成人小视频在线观看| 国产精品一区二区三区免费观看| 日本韩国免费观看| 久久蜜桃香蕉精品一区二区三区| 欧美日韩在线观看一区二区三区| 国产视频福利在线| 中文字幕色av一区二区三区| 中文字幕不卡每日更新1区2区| 麻豆网站在线| 亚洲影视在线播放| www在线观看免费| 国产精品伦理| 欧美日韩国产影片| 可以看的av网址| 欧美高清视频看片在线观看| 亚洲欧美中文另类| 97精品在线播放| 尹人成人综合网| 日韩av不卡电影| 91片黄在线观看喷潮| 国产剧情一区在线| 欧美成人蜜桃| 国产成人在线视频免费观看| 亚洲国产成人高清精品| 丁香啪啪综合成人亚洲| 成人国产精品一区二区网站| 精品久久99ma| 91资源在线播放| 欧美精品激情| 国产成人精品在线| 精品国产无码一区二区| 91老师片黄在线观看| 在线看视频不卡| 1024在线看片你懂得| 欧美性视频一区二区三区| 99热这里只有精品2| 色天天色综合| 麻豆国产精品va在线观看不卡| 日产精品久久久久久久| 久久91精品久久久久久秒播| 精品一区二区三区日本| 日本a在线播放| 黑人精品xxx一区一二区| 国产又黄又猛的视频| 秋霞蜜臀av久久电影网免费| 久久精品在线视频| 日本黄色中文字幕| 成人丝袜18视频在线观看| 亚洲巨乳在线观看| 国产在线精彩视频| 91精品国产综合久久香蕉的特点| 亚洲精品乱码久久久久久久| 99热国内精品永久免费观看| 热久久美女精品天天吊色| 99国产揄拍国产精品| 国产欧美在线观看一区| www国产精品内射老熟女| 免费欧美网站| 日韩资源在线观看| 日韩一级在线视频| 9色porny自拍视频一区二区| 无码人妻aⅴ一区二区三区日本| 日本综合字幕| 亚洲精品二三区| 国产一二三四在线| 国产一区二区三区在线观看精品 | 狠狠综合久久| 91久久久久久久| 成人免费黄色网页| 日韩欧美国产免费播放| 国产精品无码一区二区三| 欧美日本在线| 91丝袜脚交足在线播放| 91福利国产在线观看菠萝蜜| 欧美日韩国产成人在线91| 手机毛片在线观看| 日本欧美在线看| 欧洲精品在线一区| 日韩久久一区二区三区| 亚洲欧美成人在线| 在线观看日本视频| 国产亚洲精品7777| 亚洲少妇第一页| 精品久久综合| 国产精品丝袜高跟| 一级日本在线| 欧美精品在线观看播放| 看黄色录像一级片| 国产在线精品一区二区三区不卡| 一区二区在线不卡| 精品国产不卡一区二区| 久久中文久久字幕| 午夜精品一二三区| 五月天欧美精品| av无码av天天av天天爽| 久久三级视频| 亚洲欧美精品在线观看| 国产精品99久久久久久董美香 | 男人的j进女人的j一区| 亚洲草草视频| 欧美精品三级在线| 98视频在线噜噜噜国产| 免费福利在线视频| 欧美日韩一区视频| 青青操国产视频| av激情综合网| 看欧美ab黄色大片视频免费| 欧美国产美女| 鬼打鬼之黄金道士1992林正英| 成人超碰在线| 亚洲欧洲xxxx| 99久久亚洲精品日本无码| 亚洲一级二级三级在线免费观看| 精品熟女一区二区三区| 久久午夜视频| 久久久久福利视频| 全国精品免费看| 国产精品女视频| 色图在线观看| 亚洲午夜激情免费视频| 精品国产黄色片| 欧美性xxxxxxx| 三上悠亚作品在线观看| 成人免费精品视频| 狠狠热免费视频| 欧美女人交a| 欧美一区二区在线视频观看| 国模大尺度视频一区二区| 91精品国产乱码久久久久久蜜臀 | 国产一区二区三区电影在线观看 | 美女网站视频黄色| 欧美日韩国产亚洲一区| 欧美在线一区二区三区四区| 激情五月综合婷婷| 日本久久久久久| 欧洲性视频在线播放| 亚洲一二在线观看| 殴美一级特黄aaaaaa| 欧美日韩一区二区电影| 韩国av免费观看| 亚洲男人的天堂网| 欧美 日韩 国产 成人 在线观看| 国产精品一区二区久激情瑜伽| 黄网站欧美内射| 欧美独立站高清久久| 欧美大香线蕉线伊人久久国产精品| 色综合视频一区二区三区日韩| 5278欧美一区二区三区| 在线观看电影av| 国产亚洲一区精品| 神马午夜一区二区| 欧美一区二区三区性视频| 在线免费观看av网址| 亚洲高清在线精品| 欧美又粗又大又长| 国产精品久久久一本精品| 日本少妇毛茸茸| 国产成人免费高清| 中文字幕一区二区三区四| 可以看av的网站久久看| 亚欧无线一线二线三线区别| 欧美人成网站| 麻豆视频传媒入口| 999国产精品| 亚洲视频欧美在线| 欧美一区二区性| 久久久久久99| 日韩影视在线观看| 国产综合色一区二区三区| 日本免费一区二区视频| 亚洲自拍欧美色图| 国产一区二区三区免费在线| 91久久久久久久久久久久久| 97欧美成人| 国产精品视频999| 成人国产精选| 国产欧美一区二区| 久久国产三级| 亚洲精品女av网站| 国产视频一区二| 92国产精品视频| 免费观看亚洲天堂| 国产精品一区二区三区在线观| caoporn成人| 国产精品一区二区不卡视频| 激情视频极品美女日韩| 国产一区二区三区高清视频| 高清精品视频| 精品视频第一区| 亚洲精品aaaaa| 日产国产精品精品a∨| 日韩大片在线观看| 久久久国产精华液999999| 综合激情在线| 国产a级片网站| 免费欧美日韩| 午夜免费看视频| 国产一区二区三区香蕉| 看全色黄大色黄女片18| 97精品久久久久中文字幕 | 欧洲精品毛片网站| 日韩成人影音| 91精品视频专区| 91综合久久爱com| 欧美激情论坛| 91一区二区| 国产精品无码免费专区午夜| 中国女人久久久| 一区二区三区免费播放| 国产一区二区在线影院| 无码一区二区精品| 日本一区二区视频在线观看| 乱h高h女3p含苞待放| 性感美女久久精品| 亚洲中文一区二区| 91精品国产色综合久久ai换脸| 国产成人三级在线观看视频| 亚洲欧洲美洲在线综合| 麻豆传媒在线免费看| 午夜精品久久久久久99热| 日韩网站中文字幕| 成人国产一区二区| 国产99精品| 男人的天堂视频在线| 欧美一级播放| 欧美日韩一区二区区| 久久久综合激的五月天| 麻豆精品国产免费| 日韩欧美主播在线| 国产成人a人亚洲精品无码| 国产婷婷97碰碰久久人人蜜臀| 欧美a免费在线| 91av在线播放| 久久99成人| 四虎永久国产精品| 亚洲精品偷拍| 永久免费黄色片| 国产偷国产偷精品高清尤物| 男女免费视频网站| 欧美三区在线观看| 亚洲色图 校园春色| 美女av一区二区| 成人免费网站www网站高清| av成人观看| 色综合咪咪久久网| 日韩免费毛片视频| 成人性生交大片| 欧美精品久久久久久久久46p| 色哟哟精品一区| 色哟哟国产精品色哟哟| 久久成人在线视频| 精品176极品一区| 欧洲视频一区二区三区| 99成人免费视频| 蜜臀视频在线观看| 亚洲欧美日韩一区| 伊人影院中文字幕| 亚洲欧美日韩精品久久亚洲区 | 老司机福利av| 精品福利在线视频| 丰满熟女一区二区三区| 久久精品免费播放| 国产精品久久久久77777丨| 欧美视频小说| 爽爽淫人综合网网站| 少妇光屁股影院| 精品美女永久免费视频| 狠狠躁日日躁夜夜躁av| 欧美黑人一级爽快片淫片高清| 99视频有精品高清视频| 亚洲精品国产精品久久| 日韩黄色一级片| 熟女少妇一区二区三区| 欧美午夜久久久| 色吊丝在线永久观看最新版本| 97免费视频在线| 奇米影视777在线欧美电影观看| 国产美女主播在线| 成人高清av在线| 四虎成人精品永久免费av| 亚洲成年人在线| sm久久捆绑调教精品一区| 精品麻豆av| 久久中文精品| 91狠狠综合久久久久久| 精品视频资源站| 日本在线观看免费| 亚洲a级在线观看| 欧美午夜在线| 中文字幕精品视频在线| 黑人欧美xxxx| 裸体xxxx视频在线| 国产精品视频精品视频| 91亚洲国产高清| 国产ts在线观看| 精品久久久视频| 丁香在线视频| 91免费在线视频| 精品白丝av| 强伦人妻一区二区三区| 欧美日韩亚洲综合一区二区三区| 麻豆最新免费在线视频| 999国内精品视频在线| 99pao成人国产永久免费视频| 一级性生活大片| 欧美久久一二区| 超碰在线网站| 欧美韩国日本精品一区二区三区| 日本伊人色综合网| 色欲人妻综合网| 亚洲精品电影网| 欧美黄色网络| 国产一区二区四区| 国产农村妇女毛片精品久久麻豆 | 国产精品xnxxcom| 黄页免费在线观看视频| 国产日韩欧美a| 精品人妻无码一区二区色欲产成人| 国模叶桐国产精品一区| 欧美午夜精彩| 欧美一级大片免费看| 一本大道久久a久久精二百| 国产一二区在线| 久久综合久久久| 国产曰批免费观看久久久| 国产精品第9页| 日韩亚洲欧美中文高清在线| 国产精品久av福利在线观看| 亚洲狼人综合干| 亚洲一二三四区不卡| 在线观看完整版免费| 韩国成人av| 国产一区二区三区香蕉| 人人妻人人爽人人澡人人精品| 久久久久久久999精品视频| 成人综合专区| 亚洲专区区免费|