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

秒殺系統“天花板”,不服不行!

開發 前端 開發工具
京東秒殺是京東最大的營銷頻道,近年來隨著業務的高速發展,頻道商品數量和用戶流量都呈現出迅猛增長的態勢。

京東秒殺是京東最大的營銷頻道,近年來隨著業務的高速發展,頻道商品數量和用戶流量都呈現出迅猛增長的態勢。

[[441138]]

圖片來自 包圖網

同時業務方規劃未來頻道商品數量會增加 5 至 10 倍,對商品池擴容訴求較為強烈,這對我們現有的系統架構提出了挑戰。

為了應對商品數量激增引起的風險,秒殺后臺組在年初成立了秒殺商品池擴容技術優化專項,在 618 前按計劃完成了千萬級商品池擴容的架構升級。本文主要介紹秒殺商品池擴容專項的優化經驗。

京東秒殺頻道業務主要包括兩部分:

  • 一部分是頻道核心服務,即直接面向終端用戶提供頻道服務。
  • 另一部分是維護秒殺商品池數據,為商詳、購物車等多端提供秒殺商品讀服務,以展示“京東秒殺”的促銷氛圍標簽,我們稱為秒殺商品打標服務。

圖 1:京東秒殺頻道業務

秒殺系統是一個高并發大流量系統,使用緩存技術來提高系統性能。

在頻道核心服務的歷史業務迭代過程中,采用了在內存中全量緩存商品池數據的緩存方案。

這是因為頻道業務中存在全量商品按照多維度排序的訴求,同時在頻道發展初期商品數量不多,采用全量緩存的方式內存壓力不大,開發成本較低。

由于秒殺商品存在時促銷、庫存有限的特點,對數據更新的實時性要求較高,我們通過 ZK 通知的方式實現商品數據更新。

原系統架構如圖 2 所示:

圖 2:京東秒殺原系統架構圖

秒殺 CMS 系統在商品錄入或更新時,以活動的維度將商品數據推動到 JIMDB(京東內部分布式緩存與高速鍵值存儲服務,類似于 Redis)中,同時通過 ZooKeeper 發送通知。

秒殺 SOA 系統監聽通知后從 JIMDB 中獲取最新的數據,更新本地緩存,以提供頻道核心服務和商品打標服務。

問題分析

在以往大促期間,當商品池數量激增時,觀察到系統的堆內存消耗過快,同時 Minor GC 垃圾回收效果有限,Minor GC 回收后堆內存低點不斷抬高,堆內存呈持續增長的態勢,并且會規律性地定期猛增。

Full GC 較為頻繁,對 CPU 利用率的影響較大,接口性能毛刺現象嚴重。

圖 3:系統異常監控

通過 JVM 堆內存變化圖可以看到:

  • 堆空間增長很快,且 Minor GC 無法回收新增的堆空間。
  • 堆空間呈現有規律的上升,且會定期猛增,推測和定時任務有關。
  • Full GC后,內存回收率高,排除內存泄漏。
  • Full GC 對 CPU 利用率影響較大。

頻繁 GC 對系統的穩定性和接口的性能造成嚴重的影響分析堆對象增長情況,通過 jmap -histo 指令在發生 Full GC 前后打印 JVM 堆中的對象,如圖 4、圖 5 所示:

圖 4:發生 Full GC 前堆內存對象

圖 5:發生 Full GC 后堆內存對象

從 Full GC 前后堆中對象分布情況分析,以品類秒殺為例,在 Full GC 后堆中不到 100 萬商品對象,占內存 125M 左右,和品類秒殺實際有效商品數量大致相當, String 對象共占約 385M 左右。

而在發生 Full GC 前,堆中品類秒殺商品數量達到了接近 500 萬,占用內存達到了 700M,另外 String 對象占用內存達到 1.2G。

結合系統架構分析,可以確定是在商品的覆蓋更新過程中,舊對象未被回收而不斷進入老年代,老年代內存占用越來越高,最終導致堆內存不足而產生 Full GC。

堆對象中的 String 對象也是這種更新方式的副產品,這是因為商品數據在 JIMDB 中以 String 方式存儲,在更新時會從 JIMDB 中拉取到本地反序列化后得到對象列表。

可以從圖 6 所示問題代碼中看到產生大 String 對象的原因:

圖 6:問題代碼

對于上述的全量更新場景,舊對象和臨時產生的 String 對象滿足垃圾回收的條件,為什么沒有在 Minor GC 階段被回收?

我們知道大多數情況下,對象在新生代 Eden 區中分配,對象進入老年代有以下幾種情況:

①大對象直接進入年老代:大對象即需要大量連續內存空間的 Java 對象,如長字符串及數組。

大對象會導致內存剩余空間足夠時,就提前觸發垃圾收集以獲取足夠的連續空間來安置,同時大對象的頻繁復制也會影響性能。

虛擬機提供了一個 -XX:PretenureSizeThreshold 參數,使大于該閾值的對象直接在老年代分配。為避免臨時 String 對象直接進入老年代的情況,我們顯式關閉了該功能。

②長期存活的對象將進入年老代:虛擬機給每個對象定義了一個對象年齡計數器,在對象在 Eden 創建并經過第一次 Minor GC 后仍然存活,并能被 Suivivor 容納的話,將會被移動到 Survivor 空間,并對象年齡設置為 1。

每經歷一次 Minor GC,年齡增加 1 歲,當到達閾值時(可以通過參數 -XX: MaxTenuringThreshold 設置,CMS 垃圾回收器默認值為 6),將會晉升老年代。上述分析情況,臨時 String 對象不會存活過 6 次 Minor GC。

③動態對象年齡判定:為了更好地適應不同程序內存狀況,虛擬機并不硬性要求對象年齡達到 MaxTenuringThreshold 才能晉升老年代。

如果在 Survivor 空間中小于等于某個年齡所有對象大小的總和大于 Survivor 空間的一半,年齡大于或等于該年齡的對象就可以直接進入年老代。

通過上述分析,我們發現臨時 String 對象最有可能觸發了動態對象年齡判定機制而進入老年代。

打印虛擬機 GC 信息,并添加 -XX: +PrintTenuringDistribution 參數來打印發生 GC 時新生代的對象年齡信息,得到圖 7 所示 GC 日志信息:

圖 7:GC 日志

從 GC 日志可以看到,Survivor 空間大小為 358M,Survivor 區的目標使用率默認是 50%,Desired Survivor size 是 179M,age <= 2 的對象大小總和為 269M。

因此雖然設定的晉升閾值是 6,虛擬機動態計算晉升閾值為 2,最終導致 age 大于等于 2 的對象都進入老年代。

我們嘗試從優化 JVM 參數的方式解決問題,效果并不理想。做過的嘗試有:

增大年輕代的空間來減少對象進入老年代,結果適得其反,STW 更加頻繁,CPU 利用率波動也更大。

改用 G1 垃圾收集器,效果不明顯,CPU 利用率波動也更大。

顯式設置晉升老年代的閾值(MaxTenuringThreshold),試圖推遲對象進入老年代的速度,無任何效果。

上述問題分析的結論對我們的啟示是:如果在新生代中頻繁產生朝生夕死的大對象,會觸發虛擬機的動態對象年齡判定機制,降低對象進入老年代的門檻,導致堆內存增長過快。

優化方案

①雙緩存區定時散列更新

通過上面的分析可以發現,為了防止堆內存增長過快,需要控制商品數據更新的粒度和頻次。

原有的商品更新方案是商品數據按照活動的維度全量覆蓋更新,每個商品的狀態變化都會觸發更新操作。

我們希望數據更新能控制在更小的范圍,同時能夠控制數據更新的頻率,最終設計出雙緩存區定時散列更新方案,如圖 8 所示。

圖 8:雙緩存區定時散列更新示意圖

該方案的實現是將活動下的商品以 SKU 維度散列到不同的桶中,更新的操作以桶的粒度進行。

同時為了控制數據更新的頻率,我們在 SOA 端設計了雙緩存區定時切量的方式。

在 CMS 商品數據更新時,會映射到需要更新的桶,并實時通知 SOA 端;在 SOA 端收到 ZK 通知后,會在讀緩存區標記需要更新的桶,但不會實時的更新數據。

在達到定時時間后,會自動切換讀寫緩存區,此時會讀取讀緩存區中標記的待更新桶,從 JIMDB 中獲取桶對應的商品列表,完成數據的細粒度分段更新。

該方案散列份數和定時時間可以根據具體業務情況進行調整,在性能和實時性上取得平衡,在上線后取得了較好的優化效果。

②引入本地 LRU 緩存

雙緩存區定時散列更新的方案雖然在系統性能上得到了提升,但依然無法支持千萬級商品的擴容。

為了徹底擺脫機器內存對商品池容量的限制,我們啟動了秒殺架構的全面升級,核心思路是引入本地 LRU 緩存組件,實現冷數據淘汰,以控制內存中緩存商品的總數量在安全區間。

系統拆分:原系統存在的問題是,頻道核心服務和商品打標服務共用相同的基礎數據,存在系統耦合的問題。

從商品池角度分析,頻道核心服務商品池是秒殺商品池的子集。從業務角度分析,頻道核心服務業務邏輯復雜,調用鏈路長,響應時間長,商品打標服務邏輯簡單,調用鏈路短,響應時間短。

將頻道核心服務和商品打標服務進行拆分,獨立部署,實現資源隔離,這樣可以根據業務特點做針對性優化。

頻道核心服務可以減少內存中商品緩存的數量,商品打標服務可以升級商品緩存方案,另外也可以規避架構升級過程中對頻道核心服務的影響。

圖 9:系統拆分

緩存方案優化:頻道核心服務歷史邏輯復雜,且直接面向終端用戶,升級難度大。

在擴容專項一期中的主要優化點是拆分出頻道核心服務商品池,去除非頻道展示商品,以減少商品緩存數量。一期優化主要聚焦于秒殺打標服務的緩存方案升級。

在原有的系統架構中秒殺商品池全量緩存在內存中,這會導致商品數量激增時,JVM 堆內存資源緊張,商品池的容量受到限制,且無法水平擴容。

商品以活動的維度進行存儲和更新,會導致大 key 的問題,在進行覆蓋更新時會在內存中產生臨時的大對象,不利于 JVM 垃圾回收表現。

圖 10:緩存方案升級

對于拆封后的商品打標服務,緩存方案優化的總體思路是實現冷熱數據的拆分。

升級后的商品打標服務不再使用本地全量緩存,而是使用 JIMDB 全量緩存+本地 LRU 緩存組件的方式。

對緩存組件的要求是在緩存數據達到預設商品數量上限時,實現冷數據的清退,同時具有較高的緩存命中率和讀寫性能。

在對比常用的緩存框架 Caffeine 和 Guava Cache 后最終采用 Caffeine 緩存。

其優勢有

  • 性能更優。Caffeine 的讀寫性能顯著優于 Guava, 這是由于 Guava 中讀寫操作夾雜著過期時間的處理,一次 put 操作中有可能會觸發淘汰操作,所以其讀寫性能會受到一定影響。

而 Caffeine 對這些事件的操作是異步的,將事件提交至隊列,通過默認的 ForkJoinPool.commonPool() 或自己配置的線程池,進行取隊列操作,再進行異步淘汰、過期操作。

  • 高命中率,低內存占用。Guava 使用分段 LRU 算法,而 Caffeine 使用了一種結合 LRU、LFU 優點的算法:W-TinyLFU,可以使用較少的資源來記錄訪問頻次,同時能夠解決稀疏突發訪問元素的問題。

升級后的架構圖如圖 11 所示:

圖 11:升級后架構圖

頻道核心服務和商品打標服務獨立部署,資源隔離。秒殺 CMS 在商品錄入和更新時,以 SKU 維度寫入 JIMDB 中組成全量秒殺商品池。

商品打標服務通過 Caffeine 緩存的方式,設置寫入寫入 30s 過期,最大緩存 200w 商品數據,實現熱數據緩存,過期數據和冷數據的淘汰。

③引入布隆過濾器

在非秒殺 SKU 查詢處理上,為了避免緩存穿透問題(即單個無效商品的高頻次查詢,如果本地緩存中沒有則每次請求都會訪問到 JIMDB),我們對于非秒殺商品的查詢結果,在本地緩存中存儲一個空值標識,避免無效 SKU 請求每次都訪問到 JIMDB。

商詳、購物車等渠道商品池數量比秒殺商品池高幾個數量級,秒殺查詢服務請求 SKU 中存在大量的非秒殺商品,這會導致本地緩存的命中率降低,同時帶來緩存雪崩的風險。

為了攔截大量非秒殺 SKU 的請求,我們引入過濾器機制。在本地過濾器的選擇上,我們嘗試使用所有有效商品 SkuId 組成的 Set 集合來生成本地過濾器,上線后觀察到本地過濾器數據更新時會產生性能波動。

分析發現這種方式空間復雜度高,內存占用比較高。過濾器優化為布隆過濾器后,內存占用降低,性能得到進一步提升。

優化效果

在完成架構升級后,經過單機壓測、灰度驗證、灰度上線、全量壓測等過程嚴格驗證了新系統的性能和結果準確性,在 618 大促前新系統全量平穩上線。

從近年來大促期間系統表現來看,優化效果顯著,如圖 12、圖 13 所示,主要體現在以下幾個方面。

圖 12:大促性能表現對比

業務支撐:秒殺商品池數量持續增長,由于架構的調整全量商品緩存在 JIMDB,新系統支持水平擴容,后續可支持更高數量級的商品,滿足業務的長期規劃。

性能優化:大促期間打標服務的接口 tp999 持續下降,618 大促接口性能提升 90%,同時從接口性能對比上看,接口性能的毛刺現象得到解決。

穩定性提升:GC 頻率持續下降,系統穩定性得到提高。

圖 13:接口性能監控對比

總結

本次秒殺商品池擴容優化專項通過優化商品更新方式、系統拆分、優化緩存方案等方式,實現了系統架構升級,提升了頻道的商品容量和性能,達到了預設目標。

作者:洪超

編輯:陶家龍

來源:轉載自公眾號京東零售技術

 

責任編輯:武曉燕 來源: 京東零售技術
相關推薦

2019-01-17 05:14:07

深度學習人工智能AI

2023-03-09 13:56:00

商業分析模型Revnue

2015-08-27 09:16:53

2021-11-01 07:11:03

程序員職場公司

2013-04-24 10:37:21

移動互聯網創新天花板

2018-11-08 13:43:20

2025-01-02 14:03:04

2013-07-14 13:59:25

計算密集應用性能天花板性能優化

2024-08-26 08:40:48

Linuxmain函數

2025-06-04 05:00:00

2025-11-12 07:43:00

2021-03-29 22:20:18

小米11 Ultra

2016-12-29 17:43:58

GrubMarket

2025-07-10 10:21:19

2025-04-08 03:45:00

2020-07-03 14:26:40

智能手機5G折疊屏

2012-05-01 08:18:25

華為

2018-08-22 10:32:00

大數據
點贊
收藏

51CTO技術棧公眾號

亚洲女优在线| 成人知道污网站| 亚洲色欲色欲www| 51国偷自产一区二区三区的来源| 久久久久久福利| 欧美日韩播放| 日韩欧美国产wwwww| 黄色影院一级片| 欧美黑人激情| 2021久久国产精品不只是精品 | 亚洲欧美一区二区三区| 欧美国产一区二区在线观看| 99久久99久久精品国产片| 日本韩国欧美中文字幕| 青青草原综合久久大伊人精品| 欧美一卡2卡3卡4卡| 播放灌醉水嫩大学生国内精品| 亚洲成人影院麻豆| 久久伊人中文字幕| 999日本视频| 中文字字幕在线观看| 亚洲人成久久| 久久综合免费视频| 69精品无码成人久久久久久| 巨人精品**| 日韩欧美亚洲国产另类 | 国产精品扒开腿做爽爽爽视频软件| 国产精品久久久久精k8| 欧美日韩亚洲免费| 日本xxxx人| 国产一区二区影院| 国产精品自在线| 日本视频网站在线观看| 伊人久久大香线蕉综合热线| 久久九九全国免费精品观看| 蜜桃久久精品成人无码av| 欧美91在线| 精品国产凹凸成av人导航| 欧美激情国内自拍| 青草综合视频| 欧美性大战久久久久久久蜜臀| 国产免费黄色av| 嗯啊主人调教在线播放视频| 亚洲自拍偷拍综合| 国内自拍中文字幕| 成人免费看片| 1000部国产精品成人观看| 日韩精品一区二区三区丰满| 免费在线黄色影片| 国产日产亚洲精品系列| 狼狼综合久久久久综合网| 欧美 日韩 国产 成人 在线 | 国产精品嫩草av| 国产精品对白久久久久粗| 欧美一级二级三级蜜桃| 日韩精品aaa| 国产一区二区三区免费在线| 7777精品伊人久久久大香线蕉超级流畅 | 日韩视频一区二区在线观看| 自拍偷拍21p| 电影亚洲一区| 欧美日韩免费一区二区三区 | 国产黄色激情视频| 欧美人与性动交α欧美精品图片| 又紧又大又爽精品一区二区| av在线免费观看国产| 不卡的av影片| 福利精品视频在线| 能看的毛片网站| 国产69精品久久久久9999人| 欧美人伦禁忌dvd放荡欲情| 色噜噜狠狠一区二区三区狼国成人| 综合久久av| 精品日韩欧美在线| 精品夜夜澡人妻无码av| 精品不卡一区| 日韩少妇与小伙激情| 青青草激情视频| 最新成人av网站| 国产成人精品日本亚洲专区61| 在线视频1卡二卡三卡| 国产九九视频一区二区三区| 国产一区国产精品| 国产区视频在线| 中文字幕中文字幕在线一区| 国产精品国产三级国产专区51| 偷拍自拍在线看| 欧美日韩国产小视频| 中文字幕 欧美 日韩| 亚洲色图丝袜| 美女福利视频一区| 国产尤物在线视频| 国产在线精品视频| 久久riav二区三区| 国产黄色在线网站| 欧美性69xxxx肥| 91欧美一区二区三区| 久久综合社区| 久久精品电影网站| 日日噜噜噜噜人人爽亚洲精品| 麻豆成人久久精品二区三区红 | 性活交片大全免费看| 久久超碰99| 久久久久久成人| 中文字幕福利视频| va亚洲va日韩不卡在线观看| 四虎一区二区| 国产一二在线播放| 欧美一区二区免费观在线| 精品人伦一区二区三电影| 欧美在线高清| 国产精品久久久久久影视| 亚洲经典一区二区三区| 国产精品传媒在线| 欧美极品欧美精品欧美图片| 中文字幕一区图| 色999日韩欧美国产| 国产原创视频在线| 丁香六月综合激情| 裸体裸乳免费看| 日韩三区免费| 日韩精品在线观看网站| 国产在线一区视频| 国产精品小仙女| 一区二区免费在线视频| 日韩pacopacomama| 亚洲精品电影网在线观看| 麻豆changesxxx国产| 久久国产婷婷国产香蕉| 日本免费一区二区三区| 日本三级一区| 亚洲国内高清视频| 久久久久久久久久综合| 国产一区二区三区四区在线观看| 神马影院一区二区三区| **在线精品| 亚洲精品综合精品自拍| 亚洲国产成人精品激情在线| 成人少妇影院yyyy| 免费cad大片在线观看| 伊人亚洲精品| 精品国产一区二区三区久久狼黑人| 高潮毛片又色又爽免费 | 日本不卡一二区| 青青草91视频| 午夜午夜精品一区二区三区文| 一区二区三区四区日本视频| 亚洲精品福利资源站| 日韩少妇裸体做爰视频| 99久久久国产精品| 国产网站免费在线观看| 伊甸园亚洲一区| 国产suv精品一区二区| 暖暖视频在线免费观看| 色综合久久中文综合久久牛| 久久精品—区二区三区舞蹈 | 性生活在线视频| 欧美有码视频| 国产专区一区二区三区| 欧美裸体视频| 国产亚洲精品成人av久久ww| 日本欧美www| 日韩一区中文字幕| ass极品水嫩小美女ass| 国产一区观看| 久久99热只有频精品91密拍| 亚洲最大成人| 中文字幕一区日韩电影| 国产三级第一页| 亚洲一区二区欧美日韩| 粉嫩av蜜桃av蜜臀av| 日本女人一区二区三区| 男人天堂成人网| 国产精品网站在线看| 日韩免费中文字幕| 欧美三级黄网| 日韩一区二区三区四区| 久久夜靖品2区| 国产精品私人自拍| 亚洲 自拍 另类 欧美 丝袜| 亚洲另类视频| 亚洲欧洲另类精品久久综合| 天堂va欧美ⅴa亚洲va一国产| 97在线视频免费播放| jizzjizz在线观看| 精品国产91洋老外米糕| 国产又粗又猛又爽又| 亚洲精品国产精品乱码不99| 黄色在线观看av| 精品夜夜嗨av一区二区三区| 99热亚洲精品| 青青草原综合久久大伊人精品| 51精品国产人成在线观看| 亚洲风情在线资源| 久久精品最新地址| 日本a一级在线免费播放| 制服丝袜中文字幕亚洲| 国产情侣自拍av| 国产欧美日韩三区| 午夜不卡久久精品无码免费| 久久成人18免费观看| 少妇高潮喷水在线观看| 99久久久久久中文字幕一区| 黑人另类av| 偷拍自拍亚洲| 青青在线视频一区二区三区| av黄在线观看| 最新国产精品拍自在线播放| 婷婷五月综合激情| 欧美一区二区精品| 中文字幕二区三区| 福利微拍一区二区| 精品无码一区二区三区电影桃花 | 日韩黄色在线播放| 亚洲女人****多毛耸耸8| 亚洲自拍偷拍图| 99免费精品在线观看| 国内av免费观看| 鲁大师影院一区二区三区| www.av91| 午夜日韩在线| 一级日韩一区在线观看| 国产真实有声精品录音| 国产一区二区在线网站| 综合伊人久久| 99电影在线观看| 91麻豆精品国产综合久久久| 国产成人综合精品| 625成人欧美午夜电影| 久久免费高清视频| 欧美videos另类精品| 超在线视频97| 麻豆免费在线视频| 日韩一区二区三区国产| 成年人免费在线视频| 亚洲系列中文字幕| 三级av在线| 亚洲精品在线91| 三级理论午夜在线观看| 亚洲精品国产suv| 天堂成人在线| 日韩精品在线视频观看| 青青操在线视频| 亚洲欧美精品中文字幕在线| 青青青草网站免费视频在线观看| 亚洲国产精品推荐| 亚洲日本在线播放| 国产视频欧美视频| 国内在线精品| 亚洲区一区二区| 国产h在线观看| 色小说视频一区| 欧美性天天影视| 欧美日韩福利视频| 激情在线视频播放| 97人人做人人爱| 免费成人动漫| 国产精品私拍pans大尺度在线| 成人涩涩视频| 91在线网站视频| 97青娱国产盛宴精品视频| 国产一区喷水| 久久综合亚洲| 一区二区三区四区五区视频| 欧美高清视频手机在在线| 大桥未久一区二区三区| 亚洲网站在线| 欧美综合在线观看视频| 老鸭窝一区二区久久精品| 国产精品中文久久久久久| 成人高清在线视频| 精品人妻无码一区二区三区| 国产亚洲精久久久久久| 三上悠亚作品在线观看| 亚洲国产毛片aaaaa无费看 | 欧美疯狂性受xxxxx喷水图片| 国产激情久久久久久熟女老人av| 精品999久久久| 国产午夜视频在线观看| 欧美日本亚洲视频| 欧美人与性动交xxⅹxx| 成人亲热视频网站| 国内精品免费| 亚洲欧美国产精品桃花| 亚洲视频高清| 天堂在线资源视频| 国产91精品久久久久久久网曝门| 成年人在线观看av| 亚洲图片激情小说| 中文字幕视频网站| 日韩一区二区三| 国产一区二区影视| 久久久久久999| 美女视频一区| 久久久精彩视频| 无需播放器亚洲| 男女午夜激情视频| 国产精品亚洲人在线观看| 九九九视频在线观看| 午夜精品在线看| 国产精品高潮呻吟av| 日韩精品www| 50度灰在线| 国产精品久久久久久久av电影| 91蜜桃臀久久一区二区| 中文字幕中文字幕在线中心一区| 国产日韩视频| 26uuu国产| 一区精品在线播放| 国产又粗又猛又爽又| 日韩电影中文字幕| 污视频免费在线观看| 国产精品久久久久久久久久免费| 都市激情亚洲欧美| 亚洲小说欧美另类激情| 日本va欧美va精品| 久久无码人妻精品一区二区三区| 一区二区欧美视频| 国产露脸国语对白在线| 中文字幕av一区中文字幕天堂 | 黄色漫画在线免费看| 亚洲一区二区中文| 波多野结衣在线观看一区二区| 免费看黄在线看| 成人一区二区在线观看| 国产一区二区三区在线视频观看| 色八戒一区二区三区| 四虎在线免费观看| 欧美极品欧美精品欧美视频 | 精品国产青草久久久久福利| 久操视频在线免费播放| 国产精品久久在线观看| 国产91一区| caopor在线视频| 久久欧美中文字幕| 欧美性猛交bbbbb精品| 亚洲精品第一页| 中文字幕在线直播| 欧美激情专区| 日欧美一区二区| 色哟哟精品观看| 色婷婷av一区二区三区gif | 国产精品蜜臀av| 中文字幕+乱码+中文乱码91| 亚洲人成伊人成综合网久久久| 中文一区一区三区高中清不卡免费| 激情五月综合色婷婷一区二区| 亚洲精品在线二区| 少妇特黄一区二区三区| 色婷婷av一区| av免费观看一区二区| 成人女保姆的销魂服务| 久久久久久久久99精品大| 色哟哟免费视频| 亚洲国产日日夜夜| 四虎影院在线播放| 国产激情久久久久| 日韩精品一区二区久久| 在线能看的av网站| 伊人夜夜躁av伊人久久| 欧美一级性视频| 茄子视频成人在线| 欧美国产一级| 少妇极品熟妇人妻无码| 亚洲不卡av一区二区三区| 青青色在线视频| 国产欧美最新羞羞视频在线观看| 亚洲理论电影网| 国产xxxxxxxxx| 在线影视一区二区三区| 免费在线观看av| 国产激情美女久久久久久吹潮| 国产深夜精品| 精品在线观看一区| 精品少妇一区二区| 丝袜美腿一区| 国产日韩第一页| 99视频热这里只有精品免费| 中国a一片一级一片| 欧美成人午夜激情视频| 青青一区二区| 亚洲欧美日本一区二区三区| 亚洲国产精品综合小说图片区| 日韩电影在线观看完整版| 成人黄色中文字幕| 亚洲久久视频| 欧美特黄一级片| 亚洲精品一区久久久久久| 亚洲欧美综合久久久久久v动漫| 真实国产乱子伦对白视频| 国产清纯白嫩初高生在线观看91 | 国产精品宾馆在线精品酒店| 亚洲欧洲精品一区二区三区| 欧洲成人一区二区三区| 国产精品三级网站| 亚洲欧洲另类| 亚洲综合网在线| 国产亚洲人成a一在线v站| 婷婷综合国产| 潘金莲激情呻吟欲求不满视频|