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

Kafka又出問題了!

開發(fā) 架構(gòu) Kafka
作者個人研發(fā)的在高并發(fā)場景下,提供的簡單、穩(wěn)定、可擴(kuò)展的延遲消息隊列框架,具有精準(zhǔn)的定時任務(wù)和延遲隊列處理功能。

[[384383]]

 作者個人研發(fā)的在高并發(fā)場景下,提供的簡單、穩(wěn)定、可擴(kuò)展的延遲消息隊列框架,具有精準(zhǔn)的定時任務(wù)和延遲隊列處理功能。自開源半年多以來,已成功為十幾家中小型企業(yè)提供了精準(zhǔn)定時調(diào)度方案,經(jīng)受住了生產(chǎn)環(huán)境的考驗。為使更多童鞋受益,現(xiàn)給出開源框架地址:https://github.com/sunshinelyz/mykit-delay

寫在前面

估計運(yùn)維年前沒有祭拜服務(wù)器,Nginx的問題修復(fù)了,Kafka又不行了。今天,本來想再睡會,結(jié)果,電話又響了。還是運(yùn)營,“喂,冰河,到公司了嗎?趕緊看看服務(wù)器吧,又出問題了“。“在路上了,運(yùn)維那哥們兒還沒上班嗎”?“還在休假。。。”, 我:“。。。”。哎,這哥們兒是跑路了嗎?先不管他,問題還是要解決。

問題重現(xiàn)

到公司后,放下我專用的雙肩包,拿出我的利器——筆記本電腦,打開后迅速登錄監(jiān)控系統(tǒng),發(fā)現(xiàn)主要業(yè)務(wù)系統(tǒng)沒啥問題。一個非核心服務(wù)發(fā)出了告警,并且監(jiān)控系統(tǒng)中顯示這個服務(wù)頻繁的拋出如下異常。

  1. 2021-02-28 22:03:05 131 pool-7-thread-3 ERROR [] -  
  2. commit failed  
  3. org.apache.kafka.clients.consumer.CommitFailedException: Commit cannot be completed since the group has already rebalanced and assigned the partitions to another member. This means that the time between subsequent calls to poll() was longer than the configured max.poll.interval.ms, which typically implies that the poll loop is spending too much time message processing. You can address this either by increasing the session timeout or by reducing the maximum size of batches returned in poll() with max.poll.records. 
  4.         at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.sendOffsetCommitRequest(ConsumerCoordinator.java:713) ~[MsgAgent-jar-with-dependencies.jar:na] 
  5.         at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.commitOffsetsSync(ConsumerCoordinator.java:596) ~[MsgAgent-jar-with-dependencies.jar:na] 
  6.         at org.apache.kafka.clients.consumer.KafkaConsumer.commitSync(KafkaConsumer.java:1218) ~[MsgAgent-jar-with-dependencies.jar:na] 
  7.         at com.today.eventbus.common.MsgConsumer.run(MsgConsumer.java:121) ~[MsgAgent-jar-with-dependencies.jar:na] 
  8.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_161] 
  9.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_161] 
  10.         at java.lang.Thread.run(Thread.java:748) [na:1.8.0_161] 

從上面輸出的異常信息,大概可以判斷出系統(tǒng)出現(xiàn)的問題:Kafka消費(fèi)者在處理完一批poll消息后,在同步提交偏移量給broker時報錯了。大概就是因為當(dāng)前消費(fèi)者線程的分區(qū)被broker給回收了,因為Kafka認(rèn)為這個消費(fèi)者掛掉了,我們可以從下面的輸出信息中可以看出這一點(diǎn)。

  1. Commit cannot be completed since the group has already rebalanced and assigned the partitions to another member. This means that the time between subsequent calls to poll() was longer than the configured max.poll.interval.ms, which typically implies that the poll loop is spending too much time message processing. You can address this either by increasing the session timeout or by reducing the maximum size of batches returned in poll() with max.poll.records. 

Kafka內(nèi)部觸發(fā)了Rebalance機(jī)制,明確了問題,接下來,我們就開始分析問題了。

分析問題

既然Kafka觸發(fā)了Rebalance機(jī)制,那我就來說說Kafka觸發(fā)Rebalance的時機(jī)。

什么是Rebalance

舉個具體點(diǎn)的例子,比如某個分組下有10個Consumer實例,這個分組訂閱了一個50個分區(qū)的主題。正常情況下,Kafka會為每個消費(fèi)者分配5個分區(qū)。這個分配的過程就是Rebalance。

觸發(fā)Rebalance的時機(jī)

當(dāng)Kafka中滿足如下條件時,會觸發(fā)Rebalance:

  • 組內(nèi)成員的個數(shù)發(fā)生了變化,比如有新的消費(fèi)者加入消費(fèi)組,或者離開消費(fèi)組。組成員離開消費(fèi)組包含組成員崩潰或者主動離開消費(fèi)組。
  • 訂閱的主題個數(shù)發(fā)生了變化。
  • 訂閱的主題分區(qū)數(shù)發(fā)生了變化。

后面兩種情況我們可以人為的避免,在實際工作過程中,對于Kafka發(fā)生Rebalance最常見的原因是消費(fèi)組成員的變化。

消費(fèi)者成員正常的添加和停掉導(dǎo)致Rebalance,這種情況無法避免,但是時在某些情況下,Consumer 實例會被 Coordinator 錯誤地認(rèn)為 “已停止” 從而被“踢出”Group,導(dǎo)致Rebalance。

當(dāng) Consumer Group 完成 Rebalance 之后,每個 Consumer 實例都會定期地向 Coordinator 發(fā)送心跳請求,表明它還存活著。如果某個 Consumer 實例不能及時地發(fā)送這些心跳請求,Coordinator 就會認(rèn)為該 Consumer 已經(jīng) “死” 了,從而將其從 Group 中移除,然后開啟新一輪 Rebalance。這個時間可以通過Consumer 端的參數(shù) session.timeout.ms 進(jìn)行配置。默認(rèn)值是 10 秒。

除了這個參數(shù),Consumer 還提供了一個控制發(fā)送心跳請求頻率的參數(shù),就是 heartbeat.interval.ms。這個值設(shè)置得越小,Consumer 實例發(fā)送心跳請求的頻率就越高。頻繁地發(fā)送心跳請求會額外消耗帶寬資源,但好處是能夠更加快速地知曉當(dāng)前是否開啟 Rebalance,因為,目前 Coordinator 通知各個 Consumer 實例開啟 Rebalance 的方法,就是將 REBALANCE_NEEDED 標(biāo)志封裝進(jìn)心跳請求的響應(yīng)體中。

除了以上兩個參數(shù),Consumer 端還有一個參數(shù),用于控制 Consumer 實際消費(fèi)能力對 Rebalance 的影響,即 max.poll.interval.ms 參數(shù)。它限定了 Consumer 端應(yīng)用程序兩次調(diào)用 poll 方法的最大時間間隔。它的默認(rèn)值是 5 分鐘,表示 Consumer 程序如果在 5 分鐘之內(nèi)無法消費(fèi)完 poll 方法返回的消息,那么 Consumer 會主動發(fā)起 “離開組” 的請求,Coordinator 也會開啟新一輪 Rebalance。

通過上面的分析,我們可以看一下那些rebalance是可以避免的:

第一類非必要 Rebalance 是因為未能及時發(fā)送心跳,導(dǎo)致 Consumer 被 “踢出”Group 而引發(fā)的。這種情況下我們可以設(shè)置 session.timeout.ms 和 heartbeat.interval.ms 的值,來盡量避免rebalance的出現(xiàn)。(以下的配置是在網(wǎng)上找到的最佳實踐,暫時還沒測試過)

  • 設(shè)置 session.timeout.ms = 6s。
  • 設(shè)置 heartbeat.interval.ms = 2s。
  • 要保證 Consumer 實例在被判定為 “dead” 之前,能夠發(fā)送至少 3 輪的心跳請求,即 session.timeout.ms >= 3 * heartbeat.interval.ms。

將 session.timeout.ms 設(shè)置成 6s 主要是為了讓 Coordinator 能夠更快地定位已經(jīng)掛掉的 Consumer,早日把它們踢出 Group。

第二類非必要 Rebalance 是 Consumer 消費(fèi)時間過長導(dǎo)致的。此時,max.poll.interval.ms 參數(shù)值的設(shè)置顯得尤為關(guān)鍵。如果要避免非預(yù)期的 Rebalance,最好將該參數(shù)值設(shè)置得大一點(diǎn),比下游最大處理時間稍長一點(diǎn)。

總之,要為業(yè)務(wù)處理邏輯留下充足的時間。這樣,Consumer 就不會因為處理這些消息的時間太長而引發(fā) Rebalance 。

拉取偏移量與提交偏移量

kafka的偏移量(offset)是由消費(fèi)者進(jìn)行管理的,偏移量有兩種,拉取偏移量(position)與提交偏移量(committed)。拉取偏移量代表當(dāng)前消費(fèi)者分區(qū)消費(fèi)進(jìn)度。每次消息消費(fèi)后,需要提交偏移量。在提交偏移量時,kafka會使用拉取偏移量的值作為分區(qū)的提交偏移量發(fā)送給協(xié)調(diào)者。

如果沒有提交偏移量,下一次消費(fèi)者重新與broker連接后,會從當(dāng)前消費(fèi)者group已提交到broker的偏移量處開始消費(fèi)。

所以,問題就在這里,當(dāng)我們處理消息時間太長時,已經(jīng)被broker剔除,提交偏移量又會報錯。所以拉取偏移量沒有提交到broker,分區(qū)又rebalance。下一次重新分配分區(qū)時,消費(fèi)者會從最新的已提交偏移量處開始消費(fèi)。這里就出現(xiàn)了重復(fù)消費(fèi)的問題。

異常日志提示的方案

其實,說了這么多,Kafka消費(fèi)者輸出的異常日志中也給出了相應(yīng)的解決方案。

接下來,我們說說Kafka中的拉取偏移量和提交偏移量。

其實,從輸出的日志信息中,也大概給出了解決問題的方式,簡單點(diǎn)來說,就是可以通過增加 max.poll.interval.ms 時長和 session.timeout.ms時長,減少 max.poll.records的配置值,并且消費(fèi)端在處理完消息時要及時提交偏移量。

問題解決

通過之前的分析,我們應(yīng)該知道如何解決這個問題了。這里需要說一下的是,我在集成Kafka的時候,使用的是SpringBoot和Kafka消費(fèi)監(jiān)聽器,消費(fèi)端的主要代碼結(jié)構(gòu)如下所示。

  1. @KafkaListener(topicPartitions = {@TopicPartition(topic = KafkaConstants.TOPIC_LOGS, partitions = { "0" }) }, groupId = "kafka-consumer", containerFactory = "kafkaListenerContainerFactory"
  2. public void consumerReceive (ConsumerRecord<?, ?> record, Acknowledgment ack){ 
  3.     logger.info("topic is {}, offset is {}, value is {} n", record.topic(), record.offset(), record.value()); 
  4.     try { 
  5.         Object value = record.value(); 
  6.         logger.info(value.toString()); 
  7.         ack.acknowledge(); 
  8.     } catch (Exception e) { 
  9.         logger.error("日志消費(fèi)端異常: {}", e); 
  10.     } 

上述代碼邏輯比較簡單,就是獲取到Kafka中的消息后直接打印輸出到日志文件中。

嘗試解決

這里,我先根據(jù)異常日志的提示信息進(jìn)行配置,所以,我在SpringBoot的application.yml文件中新增了如下配置信息。

  1. spring: 
  2.   kafka: 
  3.     consumer: 
  4.     properties: 
  5.      max.poll.interval.ms: 3600000 
  6.      max.poll.records: 50 
  7.      session.timeout.ms: 60000 
  8.      heartbeat.interval.ms: 3000 

配置完成后,再次測試消費(fèi)者邏輯,發(fā)現(xiàn)還是拋出Rebalance異常。

最終解決

我們從另一個角度來看下Kafka消費(fèi)者所產(chǎn)生的問題:一個Consumer在生產(chǎn)消息,另一個Consumer在消費(fèi)它的消息,它們不能在同一個groupId 下面,更改其中一個的groupId 即可。

這里,我們的業(yè)務(wù)項目是分模塊和子系統(tǒng)進(jìn)行開發(fā)的,例如模塊A在生產(chǎn)消息,模塊B消費(fèi)模塊A生產(chǎn)的消息。此時,修改配置參數(shù),例如 session.timeout.ms: 60000,根本不起作用,還是拋出Rebalance異常。

此時,我嘗試修改下消費(fèi)者分組的groupId,將下面的代碼

  1. @KafkaListener(topicPartitions = {@TopicPartition(topic = KafkaConstants.TOPIC_LOGS, partitions = { "0" }) }, groupId = "kafka-consumer", containerFactory = "kafkaListenerContainerFactory"
  2. public void consumerReceive (ConsumerRecord<?, ?> record, Acknowledgment ack){ 

修改為如下所示的代碼。

  1. @KafkaListener(topicPartitions = {@TopicPartition(topic = KafkaConstants.TOPIC_LOGS, partitions = { "0" }) }, groupId = "kafka-consumer-logs", containerFactory = "kafkaListenerContainerFactory"
  2. public void consumerReceive (ConsumerRecord<?, ?> record, Acknowledgment ack){ 

再次測試,問題解決~~

 本文轉(zhuǎn)載自微信公眾號「冰河技術(shù)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系冰河技術(shù)公眾號。

 

責(zé)任編輯:武曉燕 來源: 冰河技術(shù)
相關(guān)推薦

2022-09-19 08:35:28

Kafka節(jié)點(diǎn)故障

2012-05-16 13:43:20

操作系統(tǒng)故障檢修系統(tǒng)管理

2013-10-18 17:09:18

Windows 8.1微軟

2022-06-07 00:33:21

驅(qū)動安卓開發(fā)

2021-04-23 09:33:55

Windows10操作系統(tǒng)微軟

2020-05-27 15:14:55

iOSiPhone更新

2019-02-14 10:13:42

網(wǎng)絡(luò)故障RIPIGRP

2021-05-31 09:47:03

Windows10操作系統(tǒng)微軟

2020-03-04 15:20:17

Windows 10Windows更新

2019-05-25 17:19:33

Apple 支持蘋果設(shè)備

2021-03-12 15:50:54

Windows 10Windows操作系統(tǒng)

2023-07-27 15:17:56

微軟Windows 11

2021-06-28 07:27:43

AwaitAsync語法

2021-06-15 05:36:45

Gulpawaitasync

2018-08-22 10:12:07

2021-03-06 10:25:19

內(nèi)存Java代碼

2010-03-22 16:27:57

Windows安全殺毒軟件

2021-02-03 15:12:08

java內(nèi)存溢出

2010-02-01 16:39:32

Dell主板質(zhì)量

2019-02-27 16:00:28

IT資產(chǎn)審計
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

亚洲va欧美va国产综合久久| 日韩在线视频免费观看| 日韩欧美一区三区| 成人免费高清在线播放| 国产老女人精品毛片久久| 97在线视频国产| 国产又黄又粗的视频| 色妞ww精品视频7777| 欧美日韩中文字幕日韩欧美| 一区二区在线观看网站| 亚洲精品一区二区三区区别| 久久久人人人| 欧美成人精品三级在线观看| 青青草视频成人| 国产精品一区免费在线| 欧美性精品220| 日韩中文在线字幕| 国产在线播放av| 粉嫩av一区二区三区| 国产精品流白浆视频| 国产主播在线观看| 999成人网| 亚洲欧美精品一区| 久久人妻少妇嫩草av蜜桃| 欧美成人aaa| 精品久久久久久亚洲精品| 日韩人妻精品一区二区三区| 国产视频网址在线| 91视频免费看| 操人视频欧美| 国产毛片一区二区三区va在线| 久久亚洲色图| 77777亚洲午夜久久多人| 成人观看免费视频| 99re6这里只有精品| 亚洲精品永久免费| 国产xxxxxxxxx| 97se亚洲| 精品乱人伦小说| 免费欧美一级片| 色8久久久久| 欧美日韩在线播放三区四区| 五月天婷婷激情视频| 无码小电影在线观看网站免费 | 精品国产一区二区三区忘忧草| 美女网站视频黄色| 欧美日韩亚洲国产| 在线日韩一区二区| 亚洲综合在线网站| 成人自拍av| 日本高清不卡一区| 99久久国产宗和精品1上映| 一区二区三区短视频| 欧美日韩国产丝袜美女| 草草久久久无码国产专区| 美女高潮视频在线看| 欧美性xxxxx极品娇小| 日本毛片在线免费观看| 中文av在线全新| 一本大道综合伊人精品热热| 国产99久久九九精品无码| 色偷偷偷在线视频播放| 日韩欧美成人免费视频| 亚洲 中文字幕 日韩 无码| 久久91导航| 欧美午夜在线观看| 57pao国产成永久免费视频| 亚洲午夜剧场| 欧美一区二区精品久久911| 日韩欧美中文视频| 国产伦精品一区二区三区免费优势| 亚洲第五色综合网| 亚洲人人夜夜澡人人爽| 欧美伦理在线视频| 久久色在线播放| 久久久久免费看| 国产精品主播| 国产精品久久久亚洲| 国产精品无码免费播放| 成人午夜视频免费看| 久久免费99精品久久久久久| 番号集在线观看| 一区二区三区中文字幕在线观看| 日本人体一区二区| 精品国产欧美日韩一区二区三区| 欧美久久久久久蜜桃| 性生交大片免费看l| 日本天堂一区| 日韩在线观看av| 日韩激情一区二区三区| 视频在线观看一区| 91在线中文字幕| 婷婷婷国产在线视频| 中文字幕欧美日韩一区| 欧美黄色免费网址| 欧美暴力调教| 欧美精品一区二区精品网| 国产伦理片在线观看| 国产综合精品| 国产精品91久久久| www.黄色片| 久久精品免费在线观看| 国产激情片在线观看| 全亚洲第一av番号网站| 日韩欧美中文一区| 久久精品无码一区| 激情久久久久久久| 国产精品网红直播| 性xxxxbbbb| 亚洲综合视频网| 手机在线免费观看毛片| 国产精品美女在线观看直播| 日韩视频在线观看免费| 久久精品视频1| 丁香亚洲综合激情啪啪综合| 亚洲自拍偷拍二区| 一区二区三区短视频| 精品国内二区三区| 久久中文免费视频| 青青草91视频| 欧美亚洲精品日韩| 蜜臀av国内免费精品久久久夜夜| 欧美日韩小视频| 国产美女喷水视频| 亚洲黄色天堂| 99一区二区| 成人免费高清| 9191国产精品| 蜜桃av免费观看| 日韩成人午夜电影| 美脚丝袜一区二区三区在线观看| 福利小视频在线| 日韩一区二区三区三四区视频在线观看 | 久久精品美女视频| 韩国精品在线观看| 在线观看免费91| av久久网站| 亚洲一区av在线播放| 99精品视频99| 不卡免费追剧大全电视剧网站| 一二三在线视频| av一级久久| 久久精品国产成人精品| 亚洲综合网av| 18成人在线观看| www.桃色.com| 一区二区电影| 91在线免费看片| 牛牛精品在线| 亚洲福利视频网站| 99热在线观看免费精品| 91麻豆产精品久久久久久| 激情五月开心婷婷| 国产免费av一区二区三区| 欧洲成人午夜免费大片| 精品推荐蜜桃传媒| 欧美日韩在线播放一区| 男女性高潮免费网站| 国产精品亚洲专一区二区三区| 亚洲五码在线观看视频| 亚洲国产高清在线观看| 欧美激情中文网| 四虎在线观看| 欧美视频一区在线观看| 农村老熟妇乱子伦视频| 国模大尺度一区二区三区| 轻点好疼好大好爽视频| 日韩欧美中文字幕电影| 国产成人高潮免费观看精品| 91在线网址| 欧美一级淫片007| 国产成人免费观看视频| 国产日韩欧美高清在线| 天天干天天色天天干| 韩日成人av| 欧美精品一区二区三区久久| 亚洲成人a级片| 欧美激情中文网| 国产私人尤物无码不卡| 日韩午夜在线观看| 国产在线观看黄色| 国产精品国产自产拍高清av| 久久人妻少妇嫩草av蜜桃| 久久久天天操| a级黄色片免费| 日韩高清影视在线观看| 91精品免费久久久久久久久| 日本高清在线观看| 国产一区二区欧美日韩| www.麻豆av| 色菇凉天天综合网| 欧美成人免费观看视频| 久久久99精品免费观看不卡| 在线视频日韩欧美| 国产精品一国产精品k频道56| 一区一区视频| 欧美综合精品| 91免费视频网站| 97se综合| 欧美激情一二三| 午夜不卡视频| 日韩激情在线视频| 国产精品欧美激情在线| 色综合天天综合狠狠| 欧美黄色一区二区三区| 国产欧美日韩视频在线观看| 亚洲欧美日韩色| 九色|91porny| 久久黄色免费看| 亚洲精选91| 400部精品国偷自产在线观看| 窝窝社区一区二区| 国产精品成人观看视频免费| 日韩有码欧美| 国产成人精品av| 成年男女免费视频网站不卡| 精品国产视频在线| 国产精品久久久久一区二区国产| 亚洲成人av中文字幕| 国产精品自拍电影| 欧美日韩在线播放一区| 337p粉嫩色噜噜噜大肥臀| 午夜成人在线视频| 国产一级片免费| 一区二区三区四区蜜桃| 小向美奈子av| 欧美激情一区二区三区不卡| 国产男女猛烈无遮挡a片漫画| a级精品国产片在线观看| 乳色吐息在线观看| 国产在线视视频有精品| 中文字幕久久av| 蜜臀av亚洲一区中文字幕| 国产麻花豆剧传媒精品mv在线| 国产一区91| 波多野结衣家庭教师在线| 狠狠爱综合网| 国产高清www| 韩日在线一区| 国产小视频免费| 一区在线视频观看| 欧洲精品一区二区三区久久| 亚洲香蕉网站| 久操手机在线视频| 国产精品红桃| 国产男女免费视频| aa国产精品| 国产亚洲精品网站| 日韩av电影一区| www.激情小说.com| 久久国产日韩欧美精品| 国产性生活一级片| 国产成人欧美日韩在线电影| 无套内谢丰满少妇中文字幕 | 欧美日韩免费观看一区=区三区| 97超碰人人爱| 欧美喷水视频| 久久这里只有精品23| av不卡免费看| 东京热加勒比无码少妇| 日本成人超碰在线观看| 亚洲18在线看污www麻豆| 国产精品一区免费在线观看| 欧美图片自拍偷拍| 久久噜噜亚洲综合| 蜜桃av免费在线观看| 亚洲精品中文字幕乱码三区| 久久一二三四区| 欧美视频二区36p| 少妇无套内谢久久久久| 欧美丰满嫩嫩电影| 亚洲AV无码一区二区三区少妇 | 亚洲精品影院在线观看| 亚洲爆乳无码专区| 久久99国产精品免费网站| 国产艳妇疯狂做爰视频| 久久午夜色播影院免费高清| 91大神福利视频| 亚洲高清三级视频| 狠狠狠狠狠狠狠| 日韩一级黄色大片| 牛牛影视精品影视| 久久国产精品久久精品| 色综合亚洲图丝熟| 91精品国产综合久久久久久蜜臀 | 亚洲欧美精品中文字幕在线| 在线中文资源天堂| 久久久在线免费观看| 88xx成人永久免费观看| 不卡一区二区三区四区五区| 欧美日韩一二| 人妻激情另类乱人伦人妻| 三级不卡在线观看| 野花视频免费在线观看| 国产亚洲1区2区3区| 欧美另类视频在线观看| 在线日韩av片| 日本黄视频在线观看| www.xxxx欧美| 少妇视频在线观看| 亚洲一区二区久久久久久| 亚洲v天堂v手机在线| 亚洲国产一二三精品无码| 日日夜夜精品视频天天综合网| 爱情岛论坛亚洲自拍| 国产无人区一区二区三区| 国产在线观看成人| 制服视频三区第一页精品| 日本福利在线观看| 欧美国产日韩xxxxx| 成人激情视屏| 欧美日韩大片一区二区三区| 欧美三级乱码| 日本77777| 国产精品欧美一级免费| 色av性av丰满av| 亚洲国产天堂久久国产91| 黄色av免费在线| 国产精品自拍视频| 国产真实有声精品录音| 无码人妻丰满熟妇区96| 成人黄色大片在线观看| 青青操视频在线播放| 欧美女孩性生活视频| jzzjzzjzz亚洲成熟少妇| 2019中文字幕在线免费观看| 国产精品巨作av| 2019日韩中文字幕mv| 国产一区二区福利| 欧美视频一区二区在线| 欧美日韩一本到| 色综合久久久久综合一本到桃花网| 国产成人精品免费久久久久 | 亚洲天天在线日亚洲洲精| 一区二区乱码| 欧美日韩精品免费看| 亚洲一区二区毛片| 午夜一区二区三区免费| 狠狠色狠狠色综合日日小说| 色播色播色播色播色播在线| 91av在线精品| 色愁久久久久久| 99re在线视频免费观看| 久久天堂av综合合色蜜桃网| 国产成人无码av| 国产一区二区三区在线| 成人h在线观看| 亚洲图片小说在线| 国内精品写真在线观看| 亚洲av鲁丝一区二区三区| 日韩欧美在线网站| 高清电影在线观看免费| 狠狠色综合欧美激情| 亚洲欧美日韩综合国产aⅴ| 一道本在线观看| 欧美日韩视频第一区| 黄色精品免费看| 国产精品视频免费一区| 五月天男人天堂| 风间由美性色一区二区三区| 亚洲国产成人精品激情在线| 亚洲人成电影在线| 日韩一级特黄| 波多野结衣av一区二区全免费观看| 99国产精品国产精品久久| 免费污污视频在线观看| 日韩在线观看av| 9国产精品午夜| 欧美黄色一级片视频| 国产精品传媒视频| 亚洲精品字幕在线观看| 欧美亚州一区二区三区| 日本一二区不卡| 潘金莲一级淫片aaaaaaa| 欧美日韩国产限制| 看黄网站在线| 激情小说综合网| 免费观看在线色综合| 免费在线看黄网址| 国产一区二区三区三区在线观看| 超碰国产精品一区二页| 欧美精品卡一卡二| 欧美国产视频在线| 亚洲va欧美va| 国产精品18久久久久久麻辣| 伊人青青综合网| 能免费看av的网站| 日韩女优电影在线观看| 一呦二呦三呦精品国产| 免费看日本黄色| 国产精品国产三级国产aⅴ原创| 人妻va精品va欧美va| 国产狼人综合免费视频| 一区二区日韩免费看| 永久免费看片视频教学| 亚洲精品综合精品自拍| 日韩成人在线看| 国产aaaaa毛片| 狠狠躁夜夜躁久久躁别揉| 99福利在线|