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

kafka高性能原理分析,你看懂了嗎?

存儲 存儲架構
機械結構的磁盤,如果把消息以隨機的方式寫入到磁盤,那么磁盤首先要做的就是 尋址,也就是定位到數據所在的物理地址,在磁盤上就要 找到對應的柱面、磁頭以及對應的扇區;這個過程相對內 存來說會消耗大量時間,為了規避隨機讀寫帶來的時間消 耗,kafka采用順序寫的方式存儲數據來避免這個過程。

一、消費者消費消息offset存儲

kafka的所有消息都是持久化存儲在broker上的,消費者每次消費消息是如何知道獲取哪一條呢?kafka提供一個專門的tipic存儲每個consumer group的消費消息的offset,offset保證消息在分區內部有序,所以每次消費者都可以知道自己要從哪一條消息開始消費。__consumer_offsets_* 的一個topic ,把 offset 信 息 寫 入 到 這 個 topic 中。__consumer_offsets 默認有50 個分區。broker按照以下規則,存儲消費者組的消費offset到對應的 __consumer_offsets分區文件中。

Math.abs(“groupid”.hashCode())%groupMetadataTopicPartitionCount ; 默 認 情 況 下groupMetadataTopicPartitionCount 有 50 個分區,假如groupid=”KafkaConsumerDemo”,計算得到的結果為:35, 意味著當前的consumer_group 的位移信息保存在__consumer_offsets 的第 35 個分區,可以用命令格式化查看分區數據

kafka-simple-consumer-shell.sh –topic __consumer_offsets –partition 35 –broker-list 192.168.0.15:9092 –formatter “kafka.coordinator.group.GroupMetadataManager$OffsetsMessageFormatter

或者直接使用ui工具查看分區數據。

消費消息的offset保存,是按照整個消費者group來分配保存的,同一個group的消費者offset保存在同一個__consumer_offsets分區。

二、消息持久化存儲

首先在kafka里面,消息都是需要持久化存儲的,不會分持久化和非持久化消息。存儲的方式是基于索引文件+內容文件的方式來進行存儲。下面看一下有關存儲的相關內容。

消息存儲的路徑

首先我們知道,一個topic可以有多個分區,然后多個分區按照取模算法分配到集群中的多個broker中。其次一個topic的每一個分區的消息都是分開存儲的,例如一個topic test,有三個分區。就會創建三個文件夾 test_0,test_1,test_2,去存儲消息,消息的結構上面說了,就是index+內容的組合。例如有一個test3p的topic,在單個broker集群環境下,可以看到在dataDir的目錄下面生成了如下三個文件夾。

圖片

總的來說消息按照不同分區來進行存儲。

消息存儲機制詳細解析

在對應的分區文件夾內部是如何存儲消息的呢?

log.segment.bytes?

log.segment.bytes是配置文件里面的一個重要配置,當內容文件達到這個配置的字節數大小時,消息存儲的內容文件就會分隔,新增一個內容文件來存儲內容,新內容文件的命名是上一個內容文件存儲的最后一個offset命令。

圖片

上面這圖是我設置log.segment.bytes=10000,然后不停發送消息測試結果,我發送的消息內容大小是固定的,可以看到大約是在經過26000個offset左右就會新加一個log文件,同時會成對新增index,timindex文件。這個就是kafka的logSegment,消息文件分片,控制文件大小可以提高io性能。

每種存儲文件的作用

00000000000000000000.index?

這個就是一個索引文件,里面存儲對消息內容文件的物理索引,可以快速定位消息內容所在,內容類似下面格式。

執行命令查看。

kafka-run-class.sh kafka.tools.DumpLogSegments --files /tmp/kafkalogs/test3p-0/00000000000000000000.index --print-datalog

offset: 48 position: 4128
offset: 96 position: 8256
offset: 144 position: 12373

上面就是查看結果,offset就是消息在分區內部的offset,partition就是一個物理地址,用于索引內容,可以看出這里的索引是屬于稀疏索引,并不是每個offset都存儲消息的物理地址。

00000000000000000000.log?

這個就是內容文件,同樣可以使用上面使用的命令查看內容,截取部分結果如下。?

producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: 0 payload: isAsyncSend48
offset: 151 position: 12968 CreateTime: 1534321675701 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: - payload: isAsyncSend45
offset: 152 position: 13053 CreateTime: 1534321675705 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: * payload: isAsyncSend42
offset: 153 position: 13138 CreateTime: 1534321675706 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: ' payload: isAsyncSend39
offset: 154 position: 13223 CreateTime: 1534321675706 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: $ payload: isAsyncSend36
offset: 155 position: 13308 CreateTime: 1534321675706 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: ! payload: isAsyncSend33
offset: 156 position: 13393 CreateTime: 1534321675707 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend30
offset: 157 position: 13478 CreateTime: 1534321675707 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: ayload: isAsyncSend27
offset: 158 position: 13563 CreateTime: 1534321675707 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend24
offset: 159 position: 13648 CreateTime: 1534321675707 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend21
offset: 160 position: 13733 CreateTime: 1534321675708 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend18
offset: 161 position: 13818 CreateTime: 1534321675708 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend15
offset: 162 position: 13903 CreateTime: 1534321675708 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key:
payload: isAsyncSend12
offset: 163 position: 13988 CreateTime: 1534321675708 isvalid: true keysize: 4 valuesize: 12 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend9
offset: 164 position: 14072 CreateTime: 1534321675709 isvalid: true keysize: 4 valuesize: 12 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend6
offset: 165 position: 14156 CreateTime: 1534321675709 isvalid: true keysize: 4 valuesize: 12 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend3

?

可以看出消息內容文件存儲了offset、position和payload等內容,通過索引就可以快速定位到position位置,找到消息內容。

實際的查找算法過程?

1.索引文件命名是有序的,因此使用二分查找的方式,可以快速查詢到消息對應的索引文件

2.在對應的索引文件中,由于使用的是稀疏索引,所以利用offset查找符合offset范圍的position。

3.得到position之后自然可以快速從position位置開始查找對應offset的消息,而不必從頭搜索

三、消息日志的清理與壓縮

消息清理?

消息日志的能夠分段存儲,一方面能夠減少單個文件 內容的大小,另一方面,方便kafka進行日志清理。日志的 清理策略有兩個分別是按消息時間和topic消息大小來清理。

1. 根據消息的保留時間,當消息在 kafka 中保存的時間超 過了指定的時間,就會觸發清理過程

2. 根據topic存儲的數據大小,當topic所占的日志文件大 小大于一定的閥值,則可以開始刪除最舊的消息。kafka 會啟動一個后臺線程,定期檢查是否存在可以刪除的消 息 通過 log.retention.bytes 和 log.retention.hours 這兩個參 數來設置,當其中任意一個達到要求,都會執行刪除。默認的保留時間是:7天

消息壓縮?

Kafka 還提供了“日志壓縮(Log Compaction)”功能,通過這個功能可以有效的減少日志文件的大小,緩解磁盤緊 張的情況,在很多實際場景中,消息的 key 和 value 的值 之間的對應關系是不斷變化的,就像數據庫中的數據會不 斷被修改一樣,消費者只關心key對應的最新的value。因 此,我們可以開啟 kafka 的日志壓縮功能,服務端會在后 臺啟動啟動Cleaner線程池,定期將相同的key進行合并, 只保留最新的value值。

四、kafka高性能io

機械結構的磁盤,如果把消息以隨機的方式寫入到磁盤,那么磁盤首先要做的就是 尋址,也就是定位到數據所在的物理地址,在磁盤上就要 找到對應的柱面、磁頭以及對應的扇區;這個過程相對內 存來說會消耗大量時間,為了規避隨機讀寫帶來的時間消 耗,kafka采用順序寫的方式存儲數據來避免這個過程。

但是 頻繁的 I/O 操作仍然會造成磁盤的性能瓶頸,所以 kafka 還有一個重要的性能策略,零拷貝。

如果不使用零拷貝技術,要把數據從磁盤讀出并且發送到網卡需要進行以下步驟:

  • 操作系統將數據從磁盤讀入到內核空間的頁緩存
  • 應用程序將數據從內核空間讀入到用戶空間緩存中
  • 應用程序將數據寫回到內核空間到socket緩存中
  • 操作系統將數據從socket緩沖區復制到網卡緩沖區,最后將數據經網絡發出

這個過程涉及到4次上下文切換以及4次數據復制,并且有兩次復制操作是由 CPU 完成。但是這個過程中,數據完全沒有 進行變化,僅僅是從磁盤復制到網卡緩沖區。

如果是零拷貝技術的話,,可以去掉這些沒必要的數據復制操作, 同時也會減少上下文切換次數;現代的unix操作系統提供 一個優化的代碼路徑,用于將數據直接從頁緩存傳輸到socket;在 Linux 中通過 sendfile 系統調用來完成的。Java 提 供了訪問這個系統調用的方法,FileChannel.transferTo API ,這樣就可以直接跳過數據復制到用戶空間然后又從用戶控制復制到socket的過程。

責任編輯:武曉燕 來源: 碼蟲甲
相關推薦

2023-06-27 07:09:39

2024-08-12 12:30:27

2024-04-29 09:25:19

2022-11-28 07:10:57

2024-04-07 08:23:01

JS隔離JavaScript

2022-06-06 07:58:52

勒索軟件惡意軟件解密

2024-05-17 09:44:49

Kubernetes均衡器Envoy

2024-03-05 18:19:07

localhostLinux數據庫

2024-09-29 08:47:55

2021-04-26 10:30:43

USB4設備Thunderbolt

2024-09-10 10:21:19

2018-01-04 00:10:52

物聯網技術信息

2022-03-18 00:17:30

NISTICS安全

2022-06-15 08:00:50

磁盤RedisRocketMQ

2021-10-28 19:35:02

代碼main方法

2019-11-20 15:40:48

CPU軟件處理器

2021-10-10 20:36:49

Android Root權限

2025-04-02 08:21:10

2011-06-14 12:56:55

SQL Server復災

2011-09-02 16:08:09

Sencha ToucAPI文檔
點贊
收藏

51CTO技術棧公眾號

性网爆门事件集合av| 久久久久无码精品| 毛片免费在线播放| 久久99精品久久久久久动态图| 北条麻妃99精品青青久久| 亚洲丝袜在线观看| 成人免费短视频| 中文字幕一区二区三区色视频 | 成人av动漫在线| 国产成人精品免费久久久久| 91香蕉视频网| 日韩伦理一区二区三区| 在线播放中文一区| www.99热这里只有精品| h视频在线播放| 成人av影院在线| 国产日本欧美在线观看| 天堂网一区二区三区| 婷婷综合激情| 国产小视频91| 性久久久久久久久久久| 99久久99九九99九九九| 日韩欧美在线播放| 高清无码视频直接看| 日韩理伦片在线| 久久精品亚洲乱码伦伦中文| 国产精品国产三级欧美二区| 国产精品高潮呻吟AV无码| 亚洲一区日韩在线| 久久久人成影片一区二区三区| 一区二区三区伦理片| 欧美男人操女人视频| 欧美一级高清片在线观看| 亚洲视频在线观看一区二区三区| 18aaaa精品欧美大片h| 亚洲摸摸操操av| 日本一区二区三区视频在线观看 | 久操手机在线视频| 麻豆影视国产在线观看| 国产欧美一区二区在线观看| 精品视频一区二区| 日本美女一级视频| 国产精品538一区二区在线| 91精品在线国产| 亚洲一级黄色大片| 日本va欧美va欧美va精品| 26uuu久久噜噜噜噜| 日韩av女优在线观看| 国产精品激情电影| 欧美国产精品日韩| 久久久久久免费观看| 91精品国产调教在线观看| 色婷婷综合成人| 国产成人免费观看网站| 国产中文精品久高清在线不| 亚洲天堂av在线免费| 日本丰满少妇裸体自慰| 欧美一级三级| 亚洲视频一区二区| 亚洲自拍偷拍图| 国产一区二区三区四区五区传媒| 亚洲午夜小视频| 色哟哟精品观看| 欧美少妇xxxx| 俺也去精品视频在线观看| 亚洲伦理一区二区三区| 综合精品久久| 欧美极品欧美精品欧美视频| 日本最新中文字幕| 免播放器亚洲| 国产精品无码专区在线观看| 国产又色又爽又黄又免费| 国产麻豆欧美日韩一区| 国产女人水真多18毛片18精品| 亚洲 美腿 欧美 偷拍| 91毛片在线观看| 日韩尤物视频| 在线播放免费av| 五月天亚洲婷婷| 精品久久久久av| 久久亚洲国产精品尤物| 欧美成人在线直播| 国产福利短视频| 日韩欧美一区二区三区免费看| 久久九九精品99国产精品| 精品少妇爆乳无码av无码专区| 在线视频精品| 国产狼人综合免费视频| 亚洲av无码乱码国产麻豆| 久久婷婷色综合| 国产a级片免费看| 91www在线| 欧美日韩一级大片网址| 无码国产精品久久一区免费| 少妇精品导航| 久久精品视频免费播放| 你懂的国产视频| 精品一区二区三区免费观看| 国产精品一区在线播放| 福利小视频在线观看| 一区二区三区.www| 国产精品亚洲二区在线观看| 99久久久成人国产精品| 亚洲欧美日韩直播| 欧美交换国产一区内射| 奇米四色…亚洲| 久久av二区| 91最新在线视频| 在线日韩av片| 玖玖爱在线精品视频| 91tv官网精品成人亚洲| 日本欧美在线视频| www天堂在线| 国产精品美女一区二区在线观看| 成人在线免费观看av| 日韩成人视屏| 日韩最新av在线| 免费视频网站在线观看入口| 成人免费观看视频| 成年人三级视频| 国产91亚洲精品久久久| 精品一区二区亚洲| 九九九国产视频| 国产一区二区在线电影| 日韩欧美亚洲v片| 亚洲涩涩在线| 精品国产网站在线观看| 人妻久久一区二区| 免费在线成人网| 日本午夜精品电影| 亚洲一区资源| 日韩精品免费在线视频观看| 久久丫精品久久丫| 国产精品夜夜爽| 中文字幕日韩一区二区三区不卡| 免费观看成人性生生活片| 亚洲精品国产精品国自产在线 | 欧美日韩综合精品| caoporn-草棚在线视频最| 欧美一级搡bbbb搡bbbb| 疯狂试爱三2浴室激情视频| 免费成人性网站| 日韩资源av在线| 日韩欧美看国产| 日韩精品在线观| 久久久久久久久久久久久av| www.色精品| 久久久久久久久免费| 亚洲偷欧美偷国内偷| 日韩av在线电影| 高清视频一区二区| 日本大胆人体视频| 激情不卡一区二区三区视频在线 | 国产毛片久久久久久久| 国产精品综合| 欧美久久在线| 成人香蕉视频| 伊人激情综合网| 无码人妻久久一区二区三区 | 精品99一区二区三区| 麻豆成人在线视频| 成人高清视频在线观看| 国产 日韩 欧美在线| 天堂av一区二区三区在线播放 | 91精品福利观看| 久久精品视频导航| www.中文字幕| 婷婷综合另类小说色区| 99久久久无码国产精品性| 日本中文字幕一区| 久久av秘一区二区三区| 天堂精品久久久久| 97久久精品人人澡人人爽缅北| 神马电影在线观看| 在线观看一区二区精品视频| 激情无码人妻又粗又大| 国产很黄免费观看久久| 欧美深夜福利视频| 成人羞羞在线观看网站| 亚洲伊人一本大道中文字幕| 日韩成人高清视频| 国产一区二区三区四区| 成人在线视频网| 欧美男男video| 日韩精品高清视频| 亚洲特级黄色片| 一片黄亚洲嫩模| 中文字幕日韩三级片| 免费的成人av| 女人帮男人橹视频播放| 你微笑时很美电视剧整集高清不卡| 国产精品爽黄69天堂a| 午夜伦理在线视频| 亚洲欧洲偷拍精品| 国产美女永久免费| 欧美日韩精品在线播放| 成年人视频软件| 成人动漫一区二区三区| 国产一级做a爰片久久| 欧美日本不卡高清| 日韩av一区二区三区在线| 欧美成人精品一级| 国产精品国产三级国产专播精品人 | 国产suv一区二区三区| 成人国产精品免费观看视频| 男人插女人下面免费视频| 正在播放日韩欧美一页 | jjzz黄色片| 日韩精品福利网| 亚洲伊人伊色伊影伊综合网| 欧美性xxxx| 久久五月天色综合| 成人精品在线看| 国产精品国产三级国产有无不卡 | 粉嫩在线一区二区三区视频| 日韩在线第三页| 在线观看一区视频| 一本一本a久久| 国产精品三级| 精品一区在线播放| 亚洲国产一区二区三区网站| 国产欧美日韩视频| 欧美日韩123区| 国产69精品99久久久久久宅男| 黄色免费在线观看| 色悠悠久久久久| 蜜桃视频在线免费| 亚洲娇小xxxx欧美娇小| 精品国产伦一区二区三| 欧美色偷偷大香| 波多野结衣mp4| 日韩欧美亚洲综合| 黄色一级片免费看| 怡红院av一区二区三区| 免费精品在线视频| 国产精品美女一区二区三区| 日韩精品无码一区二区三区久久久| 成人黄色a**站在线观看| 日韩av福利在线观看| 久久精品久久久精品美女| 黄色片视频在线播放| 夜夜嗨网站十八久久| 亚洲人精品午夜射精日韩| 伊人成年综合电影网| 国产精品8888| 欧美视频导航| 精品成在人线av无码免费看| 欧美午夜不卡| 人妻激情另类乱人伦人妻| 欧美日韩三级电影在线| 国内少妇毛片视频| 亚洲区国产区| 国模吧无码一区二区三区| 亚洲伊人观看| 国产真人无码作爱视频免费| 日本视频在线一区| 日本人69视频| 狠狠色狠狠色综合系列| 丰满少妇一区二区三区专区| 国产成人av影院| 亚洲婷婷在线观看| 91亚洲男人天堂| 永久免费成人代码| 国产精品毛片大码女人| 中文字幕手机在线观看| 亚洲一区二区三区国产| 国产又大又黑又粗免费视频| 韩曰欧美视频免费观看| 伊人久久久久久久久久久久| 欧美揉bbbbb揉bbbbb| 国产a级免费视频| 亚洲国产天堂久久综合| 黄色在线视频观看网站| 色yeye香蕉凹凸一区二区av| 伊人222成人综合网| 97精品久久久中文字幕免费| 免费观看欧美大片| 国产精品一二区| 91精品国产自产精品男人的天堂 | brazzers在线观看| 91精品国产乱码久久久久久蜜臀 | 久久天堂精品| 国产av人人夜夜澡人人爽| 九色综合狠狠综合久久| 精品人妻人人做人人爽夜夜爽| 99视频国产精品| 色噜噜噜噜噜噜| 一区二区三区美女| 男人天堂av在线播放| 欧美高清激情brazzers| 日批视频在线播放| 中文字幕欧美国内| 国产第一页在线| 国产精品久久久久久久久久久久| 精品视频成人| 天堂av一区二区| 激情久久久久久| 污版视频在线观看| 不卡的av网站| 老熟妇高潮一区二区三区| 午夜久久电影网| 国产精品爽爽久久久久久| 亚洲精品成人久久| 成人在线网址| 国产精品第一第二| 国产日韩三级| 红桃一区二区三区| 日本伊人精品一区二区三区观看方式| 国产无套精品一区二区三区| 国产欧美日韩亚州综合| 国产亚洲第一页| 欧美日韩精品福利| 欧美孕妇孕交| 久久免费视频在线观看| 国产一区二区av在线| 日韩av不卡播放| 中文在线不卡| www.偷拍.com| 国产精品不卡视频| 在线视频一区二区三区四区| 欧美大黄免费观看| 巨大荫蒂视频欧美大片| 国产成人精品久久二区二区91| 超碰成人免费| 浴室偷拍美女洗澡456在线| 日本欧美久久久久免费播放网| 性久久久久久久久久久| 一区二区三区不卡在线观看| 一区二区 亚洲| 一区二区三区视频观看| 久久uomeier| 欧美1o一11sex性hdhd| 亚洲精品免费观看| 久久久久久久久久久久国产精品| 亚洲欧美色图小说| 一级片视频网站| 国产亚洲一级高清| 亚洲校园激情春色| 欧美激情一区二区三区在线视频| 亚洲激情成人| www.男人天堂| 亚洲午夜一二三区视频| www.亚洲欧美| 欧美大片欧美激情性色a∨久久| 激情综合五月| 日本黄网站色大片免费观看| 国产一本一道久久香蕉| 老妇女50岁三级| 精品久久久久久久人人人人传媒| 男人添女人下部高潮视频在线观看| 亚洲在线视频福利| 欧美日本一区| 国产国语老龄妇女a片| 亚洲国产欧美日韩另类综合| 亚洲av少妇一区二区在线观看| 久久久久国产视频| 粉嫩的18在线观看极品精品| av在线播放天堂| 99精品国产一区二区三区不卡| 可以在线观看av的网站| 日韩国产高清视频在线| 韩国成人漫画| 亚洲黄色成人久久久| 精品综合免费视频观看| 亚洲最大的黄色网址| 欧美mv日韩mv国产| 日韩脚交footjobhd| 日韩国产伦理| 国产美女一区二区三区| 日本一区二区不卡在线| 亚洲美女黄色片| 成人18视频在线观看| 超碰成人在线免费观看| 成人免费高清视频在线观看| 日韩成人免费观看| 国产亚洲精品日韩| 国产在线一区不卡| 国产欧美日韩网站| 久久久精品影视| 97在线公开视频| 91av视频导航| 久久免费大视频| 国产精品19p| 色婷婷综合久久久中文字幕| 最新国产在线观看| av一区和二区| 日韩精品一二区| 欧美成人综合色| 亚洲欧美中文字幕在线一区| 成人永久在线| 国产女女做受ⅹxx高潮| 亚洲视频综合在线| 外国精品视频在线观看 | 91久久久国产精品| 在线播放一区| 夫妇交换中文字幕| 亚洲精品一区二区三区影院| 国产极品久久久久久久久波多结野| 狠狠干视频网站| 久久精品欧美日韩|