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

記一次 Redis 連接問題排查

數(shù)據(jù)庫
Redis 和業(yè)務(wù)應(yīng)用部署在同一個 K8s 集群中,Redis Server 暴露了一個 redis-service,指向到 master 節(jié)點(diǎn),業(yè)務(wù)應(yīng)用通過 redis-service 連接 Redis。

問題發(fā)現(xiàn)

客戶端:業(yè)務(wù)應(yīng)用使用 lettuce 客戶端

服務(wù)端:Redis server 部署架構(gòu)采用 1 主 + 1 從 + 3 哨兵

Redis 和業(yè)務(wù)應(yīng)用部署在同一個 K8s 集群中,Redis Server 暴露了一個 redis-service,指向到 master 節(jié)點(diǎn),業(yè)務(wù)應(yīng)用通過 redis-service 連接 Redis。

某個時刻起,開始發(fā)現(xiàn)業(yè)務(wù)報(bào)錯,稍加定位,發(fā)現(xiàn)是 Redis 訪問出了問題,搜索業(yè)務(wù)應(yīng)用日志,發(fā)現(xiàn)關(guān)鍵信息:

org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: READONLY You can't write against a read only replica.

這是一個 Redis 訪問的報(bào)錯,看起來跟 Redis 的讀寫配置有關(guān)。

問題定位

首先排查下業(yè)務(wù)應(yīng)用和 Redis 的連接情況

# netstat -ano | grep 6379
tcp 0 0 172.24.7.34:44602 10.96.113.219:6379 ESTABLISHED off (0.00/0/0)

其中 172.24.7.34 是業(yè)務(wù) pod 的 ip,10.96.113.219 是 redis 的 K8s service ip,連接是 ESTABLISHED 狀態(tài),說明連接沒有斷。

繼續(xù)排查 Redis 的 pod 是否正常:

redis-shareredis-0                           2/2     Running   0
redis-shareredis-1 2/2 Running 0
redis-shareredis-sentinel-5f7458cd89-7dwpz 2/2 Running 0
redis-shareredis-sentinel-5f7458cd89-rrfz7 2/2 Running 0
redis-shareredis-sentinel-5f7458cd89-xzpmb 2/2 Running 0

無論是讀寫節(jié)點(diǎn)還是哨兵節(jié)點(diǎn),都沒有重啟過。

既然報(bào)了只讀節(jié)點(diǎn)的異常,索性看下 redis 節(jié)點(diǎn)的讀寫角色情況。

root@redis-shareredis-0:/data# redis-cli -h 172.24.1.95 -a xxxx role
1) "slave"
2) "172.24.1.96"
3) (integer) 6379
4) "connected"
5) (integer) 6942040980
root@redis-shareredis-0:/data# redis-cli -h 172.24.1.96 -a xxxx role
1) "master"
2) (integer) 6942173072
3) 1) 1) "172.24.1.95"
2) "6379"
3) "6942173072"

可以看到此時 redis-shareredis-0(172.24.1.95)是 slave 節(jié)點(diǎn),redis-shareredis-1(172.24.1.96)是 master 節(jié)點(diǎn)。

排查到這里,猜測是業(yè)務(wù) pod 實(shí)際通過 K8s service 連到了 slave 節(jié)點(diǎn)。進(jìn)入 slave 確認(rèn)這一信息,發(fā)現(xiàn)果然如此,并且 master 節(jié)點(diǎn)并沒有檢查到有該業(yè)務(wù) pod 的連接

root@redis-shareredis-0:/data# netstat -ano | grep 172.24.7.34:44602
tcp 0 0 172.24.1.95:6379 172.24.7.34:44602 ESTABLISHED keepalive (24.09/0/0)

懷疑是某個時刻開始,master 和 slave 角色發(fā)生了互換,而主從切換過程中由于 pod 沒有重啟,長連接會一直保留著,此時即使 Redis service 的 endpoint 被修正,也不會影響到已有的連接。

圖片

為了驗(yàn)證上述猜想,著手排查 Redis server 節(jié)點(diǎn)和 sentinel 節(jié)點(diǎn)。

查看 Redis 哨兵日志:

1:X 03 Feb 2023 06:21:41.357 * +slave slave 172.24.1.96:6379 172.24.1.96 6379 @ mymaster 172.24.1.95 6379
1:X 14 Feb 2023 06:53:27.683 # +reset-master master mymaster 172.24.1.96 6379
1:X 14 Feb 2023 06:53:28.692 * +slave slave 172.24.1.95:6379 172.24.1.95 6379 @ mymaster 172.24.1.96 6379
1:X 14 Feb 2023 06:53:33.271 # +reset-master master mymaster 172.24.1.96 6379

可以看到在 2023/2/14 14:53 (時區(qū)+8)時發(fā)生了主從切換。

嘗試排查主從切換的原因,進(jìn)到 redis-0 查看日志:

1:M 14 Feb 2023 14:53:27.343 # Connection with replica 172.24.1.96:6379 lost.
1:S 14 Feb 2023 14:53:27.616 * Before turning into a replica, using my master parameters to synthesize a cached master: I may be able to synchronize with the new master with just a partial transfer.
1:S 14 Feb 2023 14:53:27.616 * REPLICAOF 172.24.1.96:6379 enabled (user request from 'id=1238496 addr=172.24.1.91:49388 fd=7 name= age=0 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=45 qbuf-free=32723 obl=0 oll=0 omem=0 events=r cmd=slaveof')
1:S 14 Feb 2023 14:53:27.646 * REPLICAOF would result into synchronization with the master we are already connected with. No operation performed.
1:S 14 Feb 2023 14:53:27.670 * REPLICAOF would result into synchronization with the master we are already connected with. No operation performed.
1:S 14 Feb 2023 14:53:28.076 * Connecting to MASTER 172.24.1.96:6379
1:S 14 Feb 2023 14:53:28.076 * MASTER <-> REPLICA sync started
1:S 14 Feb 2023 14:53:28.076 * Non blocking connect for SYNC fired the event.
1:S 14 Feb 2023 14:53:28.076 * Master replied to PING, replication can continue...
1:S 14 Feb 2023 14:53:28.077 * Trying a partial resynchronization (request 816c44412b9008e6969b2fef6401a6cef85fff87:6901666283).
1:S 14 Feb 2023 14:53:28.081 * Full resync from master: 86aa2f4759f73114594586e2e7d2cfbdd1ed2b69:6901664978
1:S 14 Feb 2023 14:53:28.081 * Discarding previously cached master state.
1:S 14 Feb 2023 14:53:28.140 * MASTER <-> REPLICA sync: receiving 1117094 bytes from master
1:S 14 Feb 2023 14:53:28.144 * MASTER <-> REPLICA sync: Flushing old data
1:S 14 Feb 2023 14:53:28.157 * MASTER <-> REPLICA sync: Loading DB in memory
1:S 14 Feb 2023 14:53:28.234 * MASTER <-> REPLICA sync: Finished with success

從日志分析是主從同步時出現(xiàn)了網(wǎng)絡(luò)分區(qū),導(dǎo)致哨兵進(jìn)行重新選主,但為什么出現(xiàn)網(wǎng)絡(luò)分區(qū),就無從得知了,K8s 中兩個 pod 之間的通信都能出現(xiàn) Connection lost 的確挺詭異的。

到這里,問題的根源基本定位清楚了。

問題復(fù)盤

無論 Redis 的主從切換是故意的還是不小心,都應(yīng)當(dāng)被當(dāng)做是一個常態(tài),程序需要兼容這類場景。反映出兩個問題:

  • 問題一,Redis 使用了哨兵機(jī)制,程序應(yīng)當(dāng)首選通過哨兵連接 Redis
  • 問題二,Lettuce 客戶端沒有自動斷開錯誤的連接

那么改進(jìn)思路自然是有兩種,一是改用哨兵連接 Redis,二是替換掉 Lettuce。對于本文遇到的問題,方案一可能可以,但不能確保沒有其他極端情況導(dǎo)致其他連接問題,所以我實(shí)際采用的是方案二,使用 Jedis 替換掉 Lettuce。

項(xiàng)目一開始采用 Lettuce,主要是因?yàn)?spring-boot-data-redis 默認(rèn)采用了 Lettuce 的實(shí)現(xiàn),盡管我一開始已經(jīng)留意到搜索引擎中諸多關(guān)于 Lettuce 的問題,但實(shí)際測試發(fā)現(xiàn),高版本 Lettuce 基本均已修復(fù)了這些問題,忽略了特殊場景下其可能存在的風(fēng)險。簡單對比下 Jedis 和 Lettuce:

  • Lettuce:
  • Lettuce 客戶端沒有連接保活探測,錯誤連接存在連接池中會造成請求超時報(bào)錯。
  • Lettuce 客戶端未實(shí)現(xiàn) testOnBorrow 等連接池檢測方法,無法在使用連接之前進(jìn)行連接校驗(yàn)。
  • Jedis:

  • Jedis 客戶端實(shí)現(xiàn)了 testOnBorrow、testWhileIdle、testOnReturn 等連接池校驗(yàn)配置。

    開啟 testOnBorrow 在每次借用連接前都會進(jìn)行連接校驗(yàn),可靠性最高,但是會影響性能(每次 Redis 請求前會進(jìn)行探測)。



  • testWhileIdle 可以在連接空閑時進(jìn)行連接檢測,合理配置閾值可以及時剔除連接池中的異常連接,防止使用異常連接造成業(yè)務(wù)報(bào)錯。



  • 在空閑連接檢測之前,連接出現(xiàn)問題,可能會造成使用該連接的業(yè)務(wù)報(bào)錯,此處可以通過參數(shù)控制檢測間隔(timeBetweenEvictionRunsMillis)。


因此,Jedis 客戶端在面對連接異常,網(wǎng)絡(luò)抖動等場景下的異常處理和檢測能力明顯強(qiáng)于 Lettuce,可靠性更強(qiáng)。

參數(shù)

配置介紹

配置建議

maxTotal

最大連接,單位:個

根據(jù)Web容器的Http線程數(shù)來進(jìn)行配置,估算單個Http請求中可能會并行進(jìn)行的Redis調(diào)用次數(shù),例如:Tomcat中的Connector內(nèi)的maxConnections配置為150,每個Http請求可能會并行執(zhí)行2個Redis請求,在此之上進(jìn)行部分預(yù)留,則建議配置至少為:150 x 2 + 100= 400限制條件:單個Redis實(shí)例的最大連接數(shù)。maxTotal和客戶端節(jié)點(diǎn)數(shù)(CCE容器或業(yè)務(wù)VM數(shù)量)數(shù)值的乘積要小于單個Redis實(shí)例的最大連接數(shù)。例如:Redis主備實(shí)例配置maxClients為10000,單個客戶端maxTotal配置為500,則最大客戶端節(jié)點(diǎn)數(shù)量為20個。

maxIdle

最大空閑連接,單位:個

建議配置為maxTotal一致。

minIdle

最小空閑連接,單位:個

一般來說建議配置為maxTotal的X分之一,例如此處常規(guī)配置建議為:100。對于性能敏感的場景,防止經(jīng)常連接數(shù)量抖動造成影響,也可以配置為與maxIdle一致,例如:400。

maxWaitMillis

最大獲取連接等待時間,單位:毫秒

獲取連接時最大的連接池等待時間,根據(jù)單次業(yè)務(wù)最長容忍的失敗時間減去執(zhí)行命令的超時時間得到建議值。例如:Http最大容忍超時時間為15s,Redis請求的timeout設(shè)置為10s,則此處可以配置為5s。

timeout

命令執(zhí)行超時時間,單位:毫秒

單次執(zhí)行Redis命令最大可容忍的超時時間,根據(jù)業(yè)務(wù)程序的邏輯進(jìn)行選擇,一般來說處于對網(wǎng)絡(luò)容錯等考慮至少建議配置為210ms以上。特殊的探測邏輯或者環(huán)境異常檢測等,可以適當(dāng)調(diào)整達(dá)到秒級。

minEvictableIdleTimeMillis

空閑連接逐出時間,大于該值的空閑連接一直未被使用則會被釋放,單位:毫秒

如果希望系統(tǒng)不會經(jīng)常對連接進(jìn)行斷鏈重建,此處可以配置一個較大值(xx分鐘),或者此處配置為-1并且搭配空閑連接檢測進(jìn)行定期檢測。

timeBetweenEvictionRunsMillis

空閑連接探測時間間隔,單位:毫秒

根據(jù)系統(tǒng)的空閑連接數(shù)量進(jìn)行估算,例如系統(tǒng)的空閑連接探測時間配置為30s,則代表每隔30s會對連接進(jìn)行探測,如果30s內(nèi)發(fā)生異常的連接,經(jīng)過探測后會進(jìn)行連接排除。根據(jù)連接數(shù)的多少進(jìn)行配置,如果連接數(shù)太大,配置時間太短,會造成請求資源浪費(fèi)。對于幾百級別的連接,常規(guī)來說建議配置為30s,可以根據(jù)系統(tǒng)需要進(jìn)行動態(tài)調(diào)整。

testOnBorrow

向資源池借用連接時是否做連接有效性檢測(ping),檢測到的無效連接將會被移除。

對于業(yè)務(wù)連接極端敏感的,并且性能可以接受的情況下,可以配置為True,一般來說建議配置為False,啟用連接空閑檢測。

testWhileIdle

是否在空閑資源監(jiān)測時通過ping命令監(jiān)測連接有效性,無效連接將被銷毀。

True

testOnReturn

向資源池歸還連接時是否做連接有效性檢測(ping),檢測到無效連接將會被移除。

False

maxAttempts

在JedisCluster模式下,您可以配置maxAttempts參數(shù)來定義失敗時的重試次數(shù)。

建議配置3-5之間,默認(rèn)配置為5。根據(jù)業(yè)務(wù)接口最大超時時間和單次請求的timeout綜合配置,最大配置不建議超過10,否則會造成單次請求處理時間過長,接口請求阻塞。

再次回到本次案例,如果使用了 Jedis,并且配置了合理的連接池策略,可能仍然會存在問題,因?yàn)?Jedis 底層檢測連接是否可用,使用的是 ping 命令,當(dāng)連接到只讀節(jié)點(diǎn),ping 命令仍然可以工作,所以實(shí)際上連接檢查機(jī)制并不能解決本案例的問題。

但 Jedis 提供了一個 minEvictableIdleTimeMillis 參數(shù),該參數(shù)表示一個連接至少停留在 idle 狀態(tài)的最短時間,然后才能被 idle object evitor 掃描并驅(qū)逐,該參數(shù)會受到 minIdle 的影響,驅(qū)逐到 minIdle 的數(shù)量。也就意味著:默認(rèn)配置 minEvictableIdleTimeMillis=60s,minIdle=0 下,連接在空閑時間達(dá)到 60s 時,將會被釋放。由于實(shí)際的業(yè)務(wù)場景 Redis 讀寫空閑達(dá)到 60s 的場景是很常見的,所以該方案勉強(qiáng)可以達(dá)到在主從切換之后,在較短時間內(nèi)恢復(fù)。但如果 minIdle > 0,這些連接依舊會有問題。而 Lettuce 默認(rèn)配置下,連接會一直存在。

出于一些不可描述的原因,我無法將應(yīng)用連接 Redis 的模式切換成哨兵模式,所以最終采取了切換到 Jedis 客戶端,并且配置 minIdle=0、minEvictableIdleTimeMillis=60s 的方案。

問題總結(jié)

當(dāng)使用域名/K8s Service 連接 Redis 集群時,需要考慮主從切換時可能存在的問題。Redis 通常使用長連接通信,主從切換時如果連接不斷開,會導(dǎo)致無法進(jìn)行寫入操作。可以在客戶端、服務(wù)端兩個層面規(guī)避這一問題,以下是一些行之有效的方案:

  • 客戶端連接哨兵集群,哨兵會感知到主從切換,并推送給客戶端這一變化
  • 客戶端配置 minIdle=0,及時斷開空閑的連接,可以一定程度規(guī)避連接已經(jīng)不可用但健康檢測又檢查不出來的場景。(即本文的場景)
  • 服務(wù)端主從切換時斷開所有已有的連接,依靠客戶端的健康檢測以及重連等機(jī)制,確保連接到正確的節(jié)點(diǎn)。

Redis 客戶端推薦使用 Jedis 客戶端,其在面對連接異常,網(wǎng)絡(luò)抖動等場景下的異常處理和檢測能力明顯強(qiáng)于 Lettuce。

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

2021-05-13 08:51:20

GC問題排查

2021-03-29 12:35:04

Kubernetes環(huán)境TCP

2021-11-23 21:21:07

線上排查服務(wù)

2022-02-08 17:17:27

內(nèi)存泄漏排查

2019-03-15 16:20:45

MySQL死鎖排查命令

2017-12-19 14:00:16

數(shù)據(jù)庫MySQL死鎖排查

2023-01-04 18:32:31

線上服務(wù)代碼

2023-10-11 22:24:00

DubboRedis服務(wù)器

2024-04-10 08:48:31

MySQLSQL語句

2021-04-13 08:54:28

dubbo線程池事故排查

2020-08-24 07:34:39

網(wǎng)絡(luò)超時請求

2022-11-03 16:10:29

groovyfullGC

2023-01-05 11:44:43

性能HTTPS

2022-11-16 08:00:00

雪花算法原理

2018-01-19 11:12:11

HTTP問題排查

2018-07-20 08:44:21

Redis內(nèi)存排查

2021-11-11 16:14:04

Kubernetes

2020-11-16 07:19:17

線上函數(shù)性能

2011-08-12 09:30:02

MongoDB

2021-05-31 10:08:44

工具腳本主機(jī)
點(diǎn)贊
收藏

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

久久久久国产| 亚洲第一会所| 不卡影院免费观看| 日韩av电影在线网| 丁香六月激情综合| 精品国产伦一区二区三区观看说明 | 成人福利视频网| 国产亚洲精品女人久久久久久| 欧美电影免费网站| 欧美日韩亚洲综合一区 | 久久亚洲图片| 欧美激情在线免费观看| 久久久久久久999精品视频| free性中国hd国语露脸| 亚洲精品三区| 日韩欧美在线字幕| 国产91porn| a中文在线播放| 成a人片亚洲日本久久| 91精品国产自产在线老师啪| 日本三级视频在线| 999国产精品999久久久久久| 欧美精品一区二区三区很污很色的 | 亚洲福利小视频| 欧美日韩一区二区三区69堂| 都市激情国产精品| 亚洲欧洲在线观看av| 久久久久久久久久久一区 | 国产成人99久久亚洲综合精品| 国产xxx69麻豆国语对白| 久久国产精品波多野结衣| 日本不卡二三区| 国产视频久久久久| 在线观看亚洲免费视频| 国产精品一区二区三区www| 色天天综合色天天久久| 天天夜碰日日摸日日澡性色av| 毛片在线播放a| 久久久国产精品午夜一区ai换脸| 国产一区二区三区奇米久涩| 99热在线只有精品| 久热成人在线视频| 国产精品电影一区| 无码一区二区三区| 性xx色xx综合久久久xx| 91国产中文字幕| 日韩伦理在线视频| 亚洲国产日韩欧美一区二区三区| 九九久久久久99精品| 曰本女人与公拘交酡| 68国产成人综合久久精品| 最近免费中文字幕视频2019| 免费看黄色三级| 欧美日韩在线播放视频| 亚洲午夜色婷婷在线| 爱爱的免费视频| 四虎884aa成人精品最新| 亚洲高清av在线| 亚洲啪av永久无码精品放毛片 | 日韩制服诱惑| 91电影在线观看| 人人干人人视频| 桃花岛tv亚洲品质| 欧美性猛交一区二区三区精品| 播放灌醉水嫩大学生国内精品| 一区二区三区短视频| 一本到不卡精品视频在线观看| 国产男女在线观看| 欧美色网在线| 欧美日韩国产片| 肉色超薄丝袜脚交| 高清精品xnxxcom| 国产网站欧美日韩免费精品在线观看| 黄色工厂在线观看| 精品国产午夜| 久久久国产一区| 国产亚洲成人av| 国产日韩欧美在线播放不卡| 国产成人在线视频| 97在线公开视频| 高清免费成人av| 欧美精品成人一区二区在线观看 | 99精品视频在线播放免费| 国产电影一区在线| 乱色588欧美| sese在线视频| 夜夜嗨av一区二区三区四季av | 亚洲国产精品视频一区| 高清全集视频免费在线| 亚洲无人区一区| 能在线观看的av| 成人污版视频| 亚洲精品视频播放| 日韩激情小视频| 国产精品日韩| 国产日韩欧美一二三区| 神马一区二区三区| 国产精品久线在线观看| 天堂…中文在线最新版在线| 成人国产在线| 亚洲成人aaa| 波多野结衣欲乱| 在线一区欧美| 91亚洲永久免费精品| 四虎在线视频| 亚洲女与黑人做爰| 无码无遮挡又大又爽又黄的视频| 精品国产一区二区三区性色av| 日韩福利视频在线观看| 在线观看亚洲网站| 久久蜜桃精品| 国产精品18毛片一区二区| 粉嫩av在线播放| 欧美日韩国产综合新一区| 中文字幕丰满乱码| 国产传媒欧美日韩成人精品大片| 欧美插天视频在线播放| 中文天堂在线播放| 91麻豆免费在线观看| 99精品在线直播| 啊v视频在线| 狠狠久久五月精品中文字幕| 91香蕉视频在线观看视频| 精品国产一区二区三区久久久樱花| 欧美多人爱爱视频网站| 99久久精品国产色欲| 欧美高清在线一区| 欧美黄网站在线观看| 91精品丝袜国产高跟在线| 日韩视频免费看| 国产情侣呻吟对白高潮| 91免费国产视频网站| 国产玉足脚交久久欧美| 国产精品欧美一区二区三区不卡| 国产一区二区三区在线视频| 啦啦啦免费高清视频在线观看| 成人一区二区三区视频在线观看 | 福利在线导航136| 欧美日韩mp4| 一级片久久久久| 日日嗨av一区二区三区四区| 国产成人免费av| 天天躁日日躁狠狠躁喷水| 亚洲精品你懂的| 第四色婷婷基地| 日韩欧美精品一区| 国产精品羞羞答答| 亚洲1卡2卡3卡4卡乱码精品| 欧美性感一区二区三区| 手机免费看av| 欧美aaaaaa午夜精品| 亚洲 国产 欧美一区| 一二区成人影院电影网| 亚洲欧美另类中文字幕| 无码人妻一区二区三区免费| 国产嫩草影院久久久久| 手机在线免费观看毛片| 色综合天天爱| 91精品在线观看视频| 成人av免费| 日韩免费观看高清完整版 | 亚洲午夜极品| 国产在线精品一区二区中文| 麻豆视频在线观看免费网站黄| 亚洲二区在线播放视频| 国产精品视频一区在线观看| 国产日产欧产精品推荐色| 一道本视频在线观看| 久久久久国产| 成人做爰66片免费看网站| yellow在线观看网址| 亚洲欧美成人网| 亚洲视屏在线观看| 亚洲猫色日本管| 欧洲熟妇的性久久久久久| 久久国产主播| 99精品视频网站| 国产精品中文字幕制服诱惑| 日韩av大片在线| 黄在线免费看| 日韩av网站导航| 精品国产www| 亚洲综合无码一区二区| 爱爱免费小视频| 国产精选一区二区三区| 国产二级片在线观看| 欧美裸体在线版观看完整版| 亚洲精品免费网站| 超碰免费在线| 日韩亚洲欧美一区| 欧美一级视频免费观看| 欧美国产成人在线| 成人欧美精品一区二区| 久久亚洲综合| 欧美日韩视频免费| 日韩成人综合| 国产伦精品一区二区三区视频黑人| 91精品产国品一二三产区| 日韩一区视频在线| 天堂av在线播放| 91精品国产乱码久久蜜臀| 啦啦啦免费高清视频在线观看| **性色生活片久久毛片| 色欲av无码一区二区三区| 国产精品资源站在线| 久久婷婷国产精品| 国产一区二区三区自拍| 一区二区三区四区视频在线观看 | 成人免费直播live| 亚洲优女在线| 欧美激情一级欧美精品| av网站大全在线观看| 亚洲精品在线免费观看视频| 97精品人妻一区二区三区香蕉| 日韩欧美aaa| 国产精品9191| 亚洲乱码中文字幕| 2019男人天堂| 久久综合九色综合97婷婷| 中文字幕一二三| 精品亚洲成av人在线观看| 免费在线激情视频| 激情91久久| 加勒比海盗1在线观看免费国语版| 欧美美乳视频| 久久福利电影| 国产精品自在| av电影成人| 一区二区日韩| 亚洲最大福利视频网| 青青伊人久久| 国产狼人综合免费视频| 78精品国产综合久久香蕉| 欧美一区深夜视频| 麻豆mv在线看| 55夜色66夜色国产精品视频 | 精品国产乱码久久久久酒店| 青青草在线观看视频| 亚洲天堂久久久久久久| 国产成人在线网址| 中文字幕中文字幕一区二区 | 亚洲成人三区| 9999在线观看| 婷婷亚洲五月色综合| 正在播放国产精品| 五月综合激情| 在线观看免费黄色片| 亚洲综合专区| 国产成人生活片| 国产伊人精品| 成人午夜精品久久久久久久蜜臀| 精品成人久久| 黄色片网址在线观看| 一本色道久久精品| 黄色片久久久久| 日本不卡视频在线| 亚洲欧美手机在线| 国产精品自在在线| 无码人妻一区二区三区在线| av亚洲精华国产精华| 我和岳m愉情xxxⅹ视频| 国产夜色精品一区二区av| 色欲AV无码精品一区二区久久| 日本一区二区三区在线观看| 日本裸体美女视频| 亚洲欧美二区三区| 国产手机在线视频| 91精品福利视频| 国产又黄又猛又爽| 精品国产伦一区二区三区免费 | 综合伊人久久| 精品卡一卡二| 成人羞羞动漫| 日本黄xxxxxxxxx100| 99成人在线| 亚洲黄色av网址| 国产裸体歌舞团一区二区| 一级黄色片毛片| 国产午夜精品一区二区| 私库av在线播放| 精品免费在线视频| 中文字幕一级片| 精品伦理精品一区| 大乳在线免费观看| 欧美精品在线网站| 小h片在线观看| 成人午夜高潮视频| 精品网站aaa| 亚洲春色在线视频| 在线日韩中文| jizz18女人| 99久久精品国产麻豆演员表| 午夜黄色福利视频| 一区二区三区精品在线| 国产女主播喷水视频在线观看| 欧美精品一级二级| 亚洲aaaaaaa| 久久综合88中文色鬼| videos性欧美另类高清| 91在线高清免费观看| 一区二区三区韩国免费中文网站| 一级黄色免费在线观看| 久久久亚洲人| 国产白袜脚足j棉袜在线观看| 欧美精彩视频一区二区三区| 国产精品9191| 欧美高清性hdvideosex| 欧美一区二区少妇| 高清在线视频日韩欧美| 亚洲精品aaa| 日韩av高清| 日韩亚洲国产精品| 91porn在线| 亚洲四区在线观看| 日韩欧美一级大片| 亚洲精品视频在线播放| 国产探花视频在线观看| 成人高h视频在线| 精品国产91久久久久久浪潮蜜月| 999一区二区三区| 久久99精品网久久| 制服 丝袜 综合 日韩 欧美| 午夜精品福利视频网站| 国产不卡av在线播放| 日韩中文字幕免费视频| 免费观看一级欧美片| 精品国产乱码久久久久软件| 欧美日韩调教| 中国老熟女重囗味hdxx| 亚洲私人黄色宅男| 中文字幕+乱码+中文| 亚洲人成网在线播放| 松下纱荣子在线观看| 国产久一道中文一区| 激情av一区| 国产精品偷伦视频免费观看了| 18成人在线观看| 国产精品国产av| 久久韩剧网电视剧| 91精品麻豆| 亚洲最新免费视频| 久久99最新地址| 国产午夜手机精彩视频| 69久久99精品久久久久婷婷| 欧美69xxxx| 亚洲va男人天堂| 综合天堂av久久久久久久| 亚洲高清视频免费| 亚洲精品网站在线观看| www.97av.com| 高清欧美性猛交xxxx| 久久九九热re6这里有精品| 欧美精品久久久久久久免费| 91麻豆免费看| 成人毛片一区二区三区| 中文字幕日韩专区| 亚洲伦理一区二区| 黄色污污在线观看| 懂色av噜噜一区二区三区av| 精品一级少妇久久久久久久| 亚洲福利视频专区| 亚洲成人激情社区| 亚洲欧美在线网| 老色鬼精品视频在线观看播放| 亚洲波多野结衣| 欧美一区二区三区日韩视频| 美女航空一级毛片在线播放| 成人动漫视频在线观看完整版| 国内精品福利| 三级电影在线看| 欧美性色aⅴ视频一区日韩精品| 超碰公开在线| 精品视频一区二区| 青青国产91久久久久久| 成人免费视频入口| 日韩精品最新网址| 免费电影日韩网站| 欧美 另类 交| 99久久er热在这里只有精品66| 成人小视频在线播放| 久久国产精品网站| 欧美调教视频| 在线观看免费不卡av| 亚洲成人激情综合网| 福利片在线观看| 国产高清精品一区| 日韩国产精品久久久久久亚洲| xxxx日本少妇| 亚洲精选在线观看| 高清久久精品| 成人免费观看视频在线观看| 中文字幕一区二区三区四区不卡| 日本高清视频免费看| 久久精品国产一区二区电影| 成人性生交大片免费看96| 国产精品亚洲二区在线观看| 亚洲精品国产无套在线观| 久久经典视频| 国产精品v欧美精品v日韩| 日韩高清不卡在线|