精品欧美一区二区三区在线观看 _久久久久国色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在线| 黄色片网站在线播放| 视频在线亚洲| 一本久道中文字幕精品亚洲嫩| 亚洲欧洲另类精品久久综合| 亚洲高清视频在线播放| 天堂久久一区二区三区| 不卡av电影院| 成人影视免费观看| 国产情侣一区在线| 色综合天天天天做夜夜夜夜做| 亚洲一区二区三区加勒比| 六月丁香色婷婷| 蜜桃在线一区二区三区| 97国产suv精品一区二区62| 色综合99久久久无码国产精品| 日本综合精品一区| 在线观看一区二区精品视频| 国产精品国三级国产av| www.在线播放| av不卡在线观看| 91久久精品视频| 日批视频免费在线观看| 亚洲天堂成人| 久久精品视频在线观看| 人妻少妇一区二区| 第四色在线一区二区| 欧美日韩国产一级| 人妻无码视频一区二区三区| xxx在线免费观看| 国产精品国产三级国产aⅴ入口| 国内外成人免费视频| 国产绿帽一区二区三区| 蜜臀av国产精品久久久久| 奇米一区二区三区四区久久| 九九九国产视频| 自产国语精品视频| zzijzzij亚洲日本成熟少妇| 国产一区二区三区四区五区六区| 女仆av观看一区| 精品美女被调教视频大全网站| 99精品999| 欧美videos粗暴| 欧美伊人久久大香线蕉综合69| 国产最新免费视频| 华人av在线| 午夜精品久久久| 高清欧美精品xxxxx| 少妇av在线| 亚洲黄色录像片| 路边理发店露脸熟妇泻火| 日本最新在线视频| 国产精品久线观看视频| 亚洲精品一品区二品区三品区| 激情小视频在线观看| 26uuu亚洲综合色| 久久精品日产第一区二区三区| www.久久久久久久久久| 国产一区二区免费在线| 91一区二区三区| 午夜精品久久久久久久96蜜桃| 国产最新精品精品你懂的| 国产在线精品一区免费香蕉| 中文字幕免费在线看| 美女www一区二区| 91精品国产综合久久香蕉最新版 | 天堂网在线观看视频| 成人黄色网址在线观看| 久久99久久99精品蜜柚传媒| 午夜国产在线观看| 久久久久久电影| 日本一区二区在线视频观看| 77777影视视频在线观看| 中文字幕制服丝袜一区二区三区| 久久av喷吹av高潮av| 污污网站在线观看| 五月婷婷久久丁香| av观看免费在线| 欧美videos粗暴| 欧美本精品男人aⅴ天堂| 好吊色视频一区二区三区| 九色成人国产蝌蚪91| 在线视频日韩精品| 国产成人自拍网站| 国产视频亚洲| 国产精品入口夜色视频大尺度| 91丨九色丨丰满| 丁香另类激情小说| 欧美日韩一区二区视频在线观看 | 欧美成人精品在线视频| 日本在线观看视频网站| 日韩高清在线观看| 亚洲一区二区三区sesese| 天堂中文网在线| 国产精品乱人伦| 僵尸世界大战2 在线播放| 黑人巨大精品| 日韩女优av电影| 人妻精品久久久久中文字幕| 91精品综合| 欧美最顶级的aⅴ艳星| 国产精品国产一区二区三区四区 | 亚洲精品日韩激情在线电影| 天堂中文网在线| 中文字幕一区二区三| 国产妇女馒头高清泬20p多| av成人在线看| 亚洲激情视频在线观看| 国产在线免费看| 国产精品亚洲欧美| 91视频免费进入| 成人动漫在线播放| 天天亚洲美女在线视频| 99日在线视频| 国产精品一在线观看| 欧美高清在线视频观看不卡| 国产免费a视频| 成人听书哪个软件好| 亚洲欧美日韩不卡一区二区三区| 毛片电影在线| 日韩欧美高清在线| 国产亚洲精品久久久久久豆腐| 99热免费精品| 91沈先生播放一区二区| 免费**毛片在线| 色综合久久88色综合天天| 香蕉在线观看视频| 91不卡在线观看| 国产精品久久999| 欧美伦理影视网| 午夜精品久久一牛影视| 中文字幕一区二区在线观看视频| 欧美一站二站| 日韩美女在线播放| 欧美孕妇性xxxⅹ精品hd| 亚洲国产wwwccc36天堂| 久久精品国产99久久99久久久| 欧美理论视频| 国产成人欧美在线观看| 欧美孕妇性xxxⅹ精品hd| 精品免费在线视频| 久久久久久久无码| 99热免费精品在线观看| 精品不卡一区二区三区| 波多野结衣中文字幕久久| 欧美不卡123| 精品一区二区三区人妻| 国产suv精品一区二区三区| 亚洲黄色网址在线观看| 国产精品一级在线观看| 成年无码av片在线| 国产黄a三级三级三级| 亚洲欧美国产毛片在线| 污污视频在线免费| 欧美亚洲不卡| 国产成人精品日本亚洲11| av漫画网站在线观看| 亚洲精美色品网站| 91在线视频在线观看| 久久久激情视频| 浓精h攵女乱爱av| 99国内精品久久久久久久| 91在线观看免费| 污污视频在线看| 亚洲国产精品va在线看黑人动漫| 国产一级性生活| 91一区在线观看| 日本www.色| 91久久电影| 俄罗斯精品一区二区三区| 黄页网站在线| 亚洲老头同性xxxxx| 青青艹在线观看| 亚洲欧美综合色| 在线观看成人动漫| 玖玖精品视频| 中文字幕一区综合| 国产精品tv| 国产成人一区三区| av网址在线| 日韩久久午夜影院| 一级二级三级视频| 亚洲高清免费在线| 舐め犯し波多野结衣在线观看| 蜜桃视频第一区免费观看| 天堂а√在线中文在线| 亚洲理论电影| 国产综合视频在线观看| 电影k8一区二区三区久久| 日韩精品欧美国产精品忘忧草| 中文字幕第三页| 亚洲制服丝袜av| 免费一级黄色录像| 福利一区二区在线| 人人爽人人av| 精品动漫3d一区二区三区免费| 日本精品一区二区| 精品视频在线观看免费观看 | 国产真实乱对白精彩久久| 国产九色porny| 四季av一区二区三区免费观看| 国产传媒一区二区| 99只有精品| 国产91精品久久久| 91亚洲天堂| 在线亚洲午夜片av大片| 无套内谢的新婚少妇国语播放| 欧美日韩国产综合草草| 欧美videossex极品| 亚洲视频一区在线观看| 天天色天天爱天天射综合| 欧美影视一区二区| 亚洲亚洲一区二区三区| 国产精品av电影| 波多野结衣在线观看| 日韩中文字幕免费看| 色视频在线看| 日韩女同互慰一区二区| 91免费视频播放| 在线观看免费成人| 五月天婷婷综合网| 亚洲精选免费视频| 波多野结衣家庭教师在线观看| 91亚洲精品久久久蜜桃网站| 成人一区二区三区仙踪林| 激情深爱一区二区| av污在线观看| 视频一区中文字幕| 高清在线观看免费| 亚洲黄色天堂| www.国产在线视频| 午夜亚洲福利| 国产欧美自拍视频| 日韩毛片视频| 日韩免费电影一区二区| 要久久爱电视剧全集完整观看| 国内精品久久久久久久果冻传媒| 亚洲一区二区三区中文字幕在线观看 | 青青草原国产在线视频| 老司机久久99久久精品播放免费| 日韩在线综合网| 国产精品综合| 日韩中文字幕三区| 国产精品一级| 日本精品www| 免费国产自线拍一欧美视频| 老太脱裤让老头玩ⅹxxxx| 最新亚洲激情| 精品久久久久久久久久中文字幕| 欧美区日韩区| 精品少妇人欧美激情在线观看| 欧美日本三区| 九九热只有这里有精品| 亚洲精品看片| www一区二区www免费| 亚洲欧美日韩在线观看a三区| 91国视频在线| 久久尤物视频| 欧美特级aaa| 黄网站免费久久| 日本成人在线免费观看| 成人午夜在线视频| 西西大胆午夜视频| 国产日韩欧美精品综合| 成人小视频免费看| 亚洲人成网站精品片在线观看| 少妇被躁爽到高潮无码文| 亚洲影视在线播放| 91av在线免费视频| 欧美日韩专区在线| 99在线精品视频免费观看20| 精品国产一区二区国模嫣然| 囯产精品一品二区三区| 亚洲精品在线不卡| 四虎久久免费| 久久久亚洲影院你懂的| 女生影院久久| 成人激情在线观看| 国产精品超碰| 日韩不卡av| 综合av在线| 亚洲爆乳无码专区| 极品美女销魂一区二区三区| fc2成人免费视频| 国产欧美日韩不卡免费| 国产黄色的视频| 福利一区福利二区微拍刺激| 亚洲熟女乱色一区二区三区久久久 | 国产精品久久久久久人| 欧美肥胖老妇做爰| 婷婷色在线观看| 上原亚衣av一区二区三区| 日本中文字幕中出在线| 日韩免费观看在线观看| 警花av一区二区三区| 麻豆蜜桃91| 午夜国产精品视频免费体验区| 黄色片一级视频| 国产乱人伦精品一区二区在线观看 | 国产无码精品久久久| 欧美日韩视频在线一区二区| 丰满岳乱妇国产精品一区| 伊人久久男人天堂| a级片免费在线观看| 国产一区深夜福利| 国产欧美亚洲精品a| 国产一区 在线播放| 美女mm1313爽爽久久久蜜臀| 亚洲国产欧美视频| 一区二区三区日本| 一级做a爱片久久毛片| 亚洲美女av在线| 欧美日韩在线视频免费观看| 国产精品视频yy9099| 亚洲动漫在线观看| 少妇av一区二区三区无码| 国产在线国偷精品产拍免费yy | 深爱激情久久| 99热亚洲精品| 国产精品 日产精品 欧美精品| 精品无码在线观看| 欧美色播在线播放| 黄片毛片在线看| 免费不卡在线观看av| 精品久久在线| 日本一区二区在线视频| 香蕉久久国产| 中文字幕在线免费看线人 | 日本一级一片免费视频| 欧美第一区第二区| 在线午夜影院| 亚洲自拍偷拍网址| 91免费精品| 亚洲美女爱爱视频| 欧美国产欧美综合| 国内av在线播放| 亚洲性视频网址| 亚洲欧洲自拍| 久久久久久亚洲精品不卡4k岛国| 亚洲人体偷拍| 你懂得在线视频| 欧美日韩黄色大片| 香蕉视频免费在线看| 97久久精品在线| 老司机成人在线| 国产美女网站在线观看| 91在线一区二区三区| 99热在线观看免费精品| 日韩电影中文字幕av| 午夜影院在线观看国产主播| 久久久久久国产精品免费免费| 国产精品毛片| 在线观看日本中文字幕| 欧美三级在线看| 免费a级人成a大片在线观看| 91成人免费视频| 亚洲国产黄色| 四虎永久免费影院| 欧美亚州韩日在线看免费版国语版| 国产大片在线免费观看| 国产狼人综合免费视频| 88国产精品视频一区二区三区| 成年人看片网站| 午夜影视日本亚洲欧洲精品| 你懂的在线免费观看| 国产精品a久久久久久| 91视频一区| 成人啪啪18免费游戏链接| 婷婷激情综合网| 福利在线视频导航| 91中文字幕在线| 99国产精品久久久久久久| 中国毛片在线观看| 欧美精品国产精品| 超碰在线97国产| 日产精品高清视频免费| 精品一区在线看| 国产亚洲成人精品| 亚洲午夜精品视频| 日韩中文字幕无砖| 久久无码高潮喷水| 中文字幕在线不卡国产视频| 亚洲精品成人区在线观看| 奇米成人av国产一区二区三区| 99久久.com| 亚洲男女在线观看| 欧美日本国产一区| av中文字幕在线观看第一页| 日韩欧美三级电影| 国产99一区视频免费| 亚洲欧美日韩一区二区三区四区| 久久色精品视频| 真实原创一区二区影院| 午夜天堂在线视频| 色域天天综合网| 女人天堂av在线播放|