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

字節(jié)二面:Redis 的大 Key 對(duì)持久化有什么影響?

數(shù)據(jù)庫 Redis
隨著 Redis 存在越來越多的大 Key,那么 Redis 就會(huì)占用很多內(nèi)存,對(duì)應(yīng)的頁表就會(huì)越大。在通過 fork() 函數(shù)創(chuàng)建子進(jìn)程的時(shí)候,雖然不會(huì)復(fù)制父進(jìn)程的物理內(nèi)存,但是內(nèi)核會(huì)把父進(jìn)程的頁表復(fù)制一份給子進(jìn)程,如果頁表很大,那么這個(gè)復(fù)制過程是會(huì)很耗時(shí)的,那么在執(zhí)行 fork 函數(shù)的時(shí)候就會(huì)發(fā)生阻塞現(xiàn)象。

大家好,我是小林。

上周有位讀者字節(jié)一二面時(shí),被問到:Redis 的大 Key 對(duì)持久化有什么影響?

圖片

Redis 的持久化方式有兩種:AOF 日志和 RDB 快照。

所以接下來,針對(duì)這兩種持久化方式具體分析分析。

大 Key 對(duì) AOF 日志的影響

先說說 AOF 日志三種寫回磁盤的策略

Redis 提供了 3 種 AOF 日志寫回硬盤的策略,分別是:

  • Always,這個(gè)單詞的意思是「總是」,所以它的意思是每次寫操作命令執(zhí)行完后,同步將 AOF 日志數(shù)據(jù)寫回硬盤;
  • Everysec,這個(gè)單詞的意思是「每秒」,所以它的意思是每次寫操作命令執(zhí)行完后,先將命令寫入到 AOF 文件的內(nèi)核緩沖區(qū),然后每隔一秒將緩沖區(qū)里的內(nèi)容寫回到硬盤;
  • No,意味著不由 Redis 控制寫回硬盤的時(shí)機(jī),轉(zhuǎn)交給操作系統(tǒng)控制寫回的時(shí)機(jī),也就是每次寫操作命令執(zhí)行完后,先將命令寫入到 AOF 文件的內(nèi)核緩沖區(qū),再由操作系統(tǒng)決定何時(shí)將緩沖區(qū)內(nèi)容寫回硬盤。

這三種策略只是在控制 fsync() 函數(shù)的調(diào)用時(shí)機(jī)。

當(dāng)應(yīng)用程序向文件寫入數(shù)據(jù)時(shí),內(nèi)核通常先將數(shù)據(jù)復(fù)制到內(nèi)核緩沖區(qū)中,然后排入隊(duì)列,然后由內(nèi)核決定何時(shí)寫入硬盤。

圖片

如果想要應(yīng)用程序向文件寫入數(shù)據(jù)后,能立馬將數(shù)據(jù)同步到硬盤,就可以調(diào)用 fsync() 函數(shù),這樣內(nèi)核就會(huì)將內(nèi)核緩沖區(qū)的數(shù)據(jù)直接寫入到硬盤,等到硬盤寫操作完成后,該函數(shù)才會(huì)返回。

  • Always 策略就是每次寫入 AOF 文件數(shù)據(jù)后,就執(zhí)行 fsync() 函數(shù);
  • Everysec 策略就會(huì)創(chuàng)建一個(gè)異步任務(wù)來執(zhí)行 fsync() 函數(shù);
  • No 策略就是永不執(zhí)行 fsync() 函數(shù);

分別說說這三種策略,在持久化大 Key 的時(shí)候,會(huì)影響什么?

在使用 Always 策略的時(shí)候,主線程在執(zhí)行完命令后,會(huì)把數(shù)據(jù)寫入到 AOF 日志文件,然后會(huì)調(diào)用  fsync() 函數(shù),將內(nèi)核緩沖區(qū)的數(shù)據(jù)直接寫入到硬盤,等到硬盤寫操作完成后,該函數(shù)才會(huì)返回。

當(dāng)使用 Always 策略的時(shí)候,如果寫入是一個(gè)大 Key,主線程在執(zhí)行 fsync() 函數(shù)的時(shí)候,阻塞的時(shí)間會(huì)比較久,因?yàn)楫?dāng)寫入的數(shù)據(jù)量很大的時(shí)候,數(shù)據(jù)同步到硬盤這個(gè)過程是很耗時(shí)的。

當(dāng)使用 Everysec 策略的時(shí)候,由于是異步執(zhí)行 fsync() 函數(shù),所以大 Key 持久化的過程(數(shù)據(jù)同步磁盤)不會(huì)影響主線程。

當(dāng)使用 No 策略的時(shí)候,由于永不執(zhí)行 fsync() 函數(shù),所以大 Key 持久化的過程不會(huì)影響主線程。

大 Key 對(duì) AOF 重寫和 RDB 的影響

當(dāng) AOF 日志寫入了很多的大 Key,AOF 日志文件的大小會(huì)很大,那么很快就會(huì)觸發(fā) AOF 重寫機(jī)制。

AOF 重寫機(jī)制和 RDB 快照(bgsave 命令)的過程,都會(huì)分別通過 fork() 函數(shù)創(chuàng)建一個(gè)子進(jìn)程來處理任務(wù)。

在創(chuàng)建子進(jìn)程的過程中,操作系統(tǒng)會(huì)把父進(jìn)程的「頁表」復(fù)制一份給子進(jìn)程,這個(gè)頁表記錄著虛擬地址和物理地址映射關(guān)系,而不會(huì)復(fù)制物理內(nèi)存,也就是說,兩者的虛擬空間不同,但其對(duì)應(yīng)的物理空間是同一個(gè)。

圖片

這樣一來,子進(jìn)程就共享了父進(jìn)程的物理內(nèi)存數(shù)據(jù)了,這樣能夠節(jié)約物理內(nèi)存資源,頁表對(duì)應(yīng)的頁表項(xiàng)的屬性會(huì)標(biāo)記該物理內(nèi)存的權(quán)限為只讀。

隨著 Redis 存在越來越多的大 Key,那么 Redis 就會(huì)占用很多內(nèi)存,對(duì)應(yīng)的頁表就會(huì)越大。

在通過  fork()  函數(shù)創(chuàng)建子進(jìn)程的時(shí)候,雖然不會(huì)復(fù)制父進(jìn)程的物理內(nèi)存,但是內(nèi)核會(huì)把父進(jìn)程的頁表復(fù)制一份給子進(jìn)程,如果頁表很大,那么這個(gè)復(fù)制過程是會(huì)很耗時(shí)的,那么在執(zhí)行 fork 函數(shù)的時(shí)候就會(huì)發(fā)生阻塞現(xiàn)象。

而且,fork 函數(shù)是由 Redis 主線程調(diào)用的,如果 fork 函數(shù)發(fā)生阻塞,那么意味著就會(huì)阻塞 Redis 主線程。由于 Redis 執(zhí)行命令是在主線程處理的,所以當(dāng) Redis 主線程發(fā)生阻塞,就無法處理后續(xù)客戶端發(fā)來的命令。

我們可以執(zhí)行 info 命令獲取到 latest_fork_usec 指標(biāo),表示 Redis 最近一次 fork 操作耗時(shí)。

# 最近一次 fork 操作耗時(shí)
latest_fork_usec:315

如果 fork 耗時(shí)很大,比如超過1秒,則需要做出優(yōu)化調(diào)整:

  • 單個(gè)實(shí)例的內(nèi)存占用控制在 10 GB 以下,這樣 fork 函數(shù)就能很快返回。
  • 如果 Redis 只是當(dāng)作純緩存使用,不關(guān)心 Redis 數(shù)據(jù)安全性問題,可以考慮關(guān)閉 AOF 和 AOF 重寫,這樣就不會(huì)調(diào)用 fork 函數(shù)了。
  • 在主從架構(gòu)中,要適當(dāng)調(diào)大 repl-backlog-size,避免因?yàn)? repl_backlog_buffer 不夠大,導(dǎo)致主節(jié)點(diǎn)頻繁地使用全量同步的方式,全量同步的時(shí)候,是會(huì)創(chuàng)建 RDB 文件的,也就是會(huì)調(diào)用 fork 函數(shù)。

那什么時(shí)候會(huì)發(fā)生物理內(nèi)存的復(fù)制呢?

當(dāng)父進(jìn)程或者子進(jìn)程在向共享內(nèi)存發(fā)起寫操作時(shí),CPU 就會(huì)觸發(fā)缺頁中斷,這個(gè)缺頁中斷是由于違反權(quán)限導(dǎo)致的,然后操作系統(tǒng)會(huì)在「缺頁異常處理函數(shù)」里進(jìn)行物理內(nèi)存的復(fù)制,并重新設(shè)置其內(nèi)存映射關(guān)系,將父子進(jìn)程的內(nèi)存讀寫權(quán)限設(shè)置為可讀寫,最后才會(huì)對(duì)內(nèi)存進(jìn)行寫操作,這個(gè)過程被稱為「**寫時(shí)復(fù)制(Copy On Write)**」。

圖片

寫時(shí)復(fù)制顧名思義,在發(fā)生寫操作的時(shí)候,操作系統(tǒng)才會(huì)去復(fù)制物理內(nèi)存,這樣是為了防止 fork 創(chuàng)建子進(jìn)程時(shí),由于物理內(nèi)存數(shù)據(jù)的復(fù)制時(shí)間過長而導(dǎo)致父進(jìn)程長時(shí)間阻塞的問題。

如果創(chuàng)建完子進(jìn)程后,父進(jìn)程對(duì)共享內(nèi)存中的大 Key 進(jìn)行了修改,那么內(nèi)核就會(huì)發(fā)生寫時(shí)復(fù)制,會(huì)把物理內(nèi)存復(fù)制一份,由于大 Key 占用的物理內(nèi)存是比較大的,那么在復(fù)制物理內(nèi)存這一過程中,也是比較耗時(shí)的,于是父進(jìn)程(主線程)就會(huì)發(fā)生阻塞。

所以,有兩個(gè)階段會(huì)導(dǎo)致阻塞父進(jìn)程:

  • 創(chuàng)建子進(jìn)程的途中,由于要復(fù)制父進(jìn)程的頁表等數(shù)據(jù)結(jié)構(gòu),阻塞的時(shí)間跟頁表的大小有關(guān),頁表越大,阻塞的時(shí)間也越長;
  • 創(chuàng)建完子進(jìn)程后,如果子進(jìn)程或者父進(jìn)程修改了共享數(shù)據(jù),就會(huì)發(fā)生寫時(shí)復(fù)制,這期間會(huì)拷貝物理內(nèi)存,如果內(nèi)存越大,自然阻塞的時(shí)間也越長;

這里額外提一下, 如果 Linux 開啟了內(nèi)存大頁,會(huì)影響 Redis 的性能的。

Linux 內(nèi)核從 2.6.38 開始支持內(nèi)存大頁機(jī)制,該機(jī)制支持 2MB 大小的內(nèi)存頁分配,而常規(guī)的內(nèi)存頁分配是按 4KB 的粒度來執(zhí)行的。

如果采用了內(nèi)存大頁,那么即使客戶端請求只修改 100B 的數(shù)據(jù),在發(fā)生寫時(shí)復(fù)制后,Redis 也需要拷貝 2MB 的大頁。相反,如果是常規(guī)內(nèi)存頁機(jī)制,只用拷貝 4KB。

兩者相比,你可以看到,每次寫命令引起的復(fù)制內(nèi)存頁單位放大了 512 倍,會(huì)拖慢寫操作的執(zhí)行時(shí)間,最終導(dǎo)致 Redis 性能變慢。

那該怎么辦呢?很簡單,關(guān)閉內(nèi)存大頁(默認(rèn)是關(guān)閉的)。

禁用方法如下:

echo never >  /sys/kernel/mm/transparent_hugepage/enabled

總結(jié)

當(dāng) AOF 寫回策略配置了 Always 策略,如果寫入是一個(gè)大 Key,主線程在執(zhí)行 fsync() 函數(shù)的時(shí)候,阻塞的時(shí)間會(huì)比較久,因?yàn)楫?dāng)寫入的數(shù)據(jù)量很大的時(shí)候,數(shù)據(jù)同步到硬盤這個(gè)過程是很耗時(shí)的。

AOF 重寫機(jī)制和 RDB 快照(bgsave 命令)的過程,都會(huì)分別通過 fork() 函數(shù)創(chuàng)建一個(gè)子進(jìn)程來處理任務(wù)。會(huì)有兩個(gè)階段會(huì)導(dǎo)致阻塞父進(jìn)程(主線程):

  • 創(chuàng)建子進(jìn)程的途中,由于要復(fù)制父進(jìn)程的頁表等數(shù)據(jù)結(jié)構(gòu),阻塞的時(shí)間跟頁表的大小有關(guān),頁表越大,阻塞的時(shí)間也越長;
  • 創(chuàng)建完子進(jìn)程后,如果父進(jìn)程修改了共享數(shù)據(jù)中的大 Key,就會(huì)發(fā)生寫時(shí)復(fù)制,這期間會(huì)拷貝物理內(nèi)存,由于大 Key 占用的物理內(nèi)存會(huì)很大,那么在復(fù)制物理內(nèi)存這一過程,就會(huì)比較耗時(shí),所以有可能會(huì)阻塞父進(jìn)程。

大 key 除了會(huì)影響持久化之外,還會(huì)有以下的影響。

  • 客戶端超時(shí)阻塞。由于 Redis 執(zhí)行命令是單線程處理,然后在操作大 key 時(shí)會(huì)比較耗時(shí),那么就會(huì)阻塞 Redis,從客戶端這一視角看,就是很久很久都沒有響應(yīng)。
  • 引發(fā)網(wǎng)絡(luò)阻塞。每次獲取大 key 產(chǎn)生的網(wǎng)絡(luò)流量較大,如果一個(gè) key 的大小是 1 MB,每秒訪問量為 1000,那么每秒會(huì)產(chǎn)生 1000MB 的流量,這對(duì)于普通千兆網(wǎng)卡的服務(wù)器來說是災(zāi)難性的。
  • 阻塞工作線程。如果使用 del 刪除大 key 時(shí),會(huì)阻塞工作線程,這樣就沒辦法處理后續(xù)的命令。
  • 內(nèi)存分布不均。集群模型在 slot 分片均勻情況下,會(huì)出現(xiàn)數(shù)據(jù)和查詢傾斜情況,部分有大 key 的 Redis 節(jié)點(diǎn)占用內(nèi)存多,QPS 也會(huì)比較大。

如何避免大 Key 呢?

最好在設(shè)計(jì)階段,就把大 key 拆分成一個(gè)一個(gè)小 key?;蛘?,定時(shí)檢查 Redis 是否存在大 key ,如果該大 key 是可以刪除的,不要使用 DEL 命令刪除,因?yàn)樵撁顒h除過程會(huì)阻塞主線程,而是用 unlink 命令(Redis 4.0+)刪除大 key,因?yàn)樵撁畹膭h除過程是異步的,不會(huì)阻塞主線程。 

責(zé)任編輯:武曉燕 來源: 小林coding
相關(guān)推薦

2023-12-19 09:25:55

JavaRedis

2021-06-30 17:38:03

Trie 樹字符Java

2021-03-01 11:53:15

面試偽共享CPU

2023-07-20 14:54:10

2024-05-06 00:00:00

Redis持久化備份

2024-04-03 09:01:34

SpringTomcat容器

2020-02-22 21:21:21

人工智能物聯(lián)網(wǎng)持續(xù)智能

2022-01-17 14:24:09

共享字節(jié)面試

2025-05-12 08:30:00

RedisRDBAOF

2022-09-05 16:55:23

RocketMQBroker

2024-12-20 12:15:06

RedisRDB持久化

2025-01-15 07:54:02

2024-09-04 15:17:23

2025-03-28 10:47:05

開發(fā)注解Java

2024-08-30 08:59:15

2025-04-08 09:20:00

Sentinel限流微服務(wù)

2016-02-16 09:47:23

虛擬化

2022-02-21 10:13:20

智能自動(dòng)化技術(shù)零售業(yè)

2024-05-27 09:07:27

2025-04-01 12:00:00

gRPC分布式系微服務(wù)
點(diǎn)贊
收藏

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

欧美日韩在线播放三区| 秋霞电影网一区二区| 日韩欧美aaaaaa| 欧美a级免费视频| 一二三四区在线| 久久一区二区三区电影| 欧美性色黄大片| 亚洲欧美国产精品桃花| 日本不卡免费一区| 丝袜美腿一区二区三区| 亚洲欧美三级伦理| www.欧美日本| 久久久久久国产精品免费无遮挡| 国产成人亚洲综合a∨婷婷| 久久久久久国产免费| 丝袜美腿中文字幕| www.久久99| 亚洲国产精品久久一线不卡| 懂色av一区二区三区在线播放| 精品国产乱码一区二区| 欧美丝袜一区| 精品久久五月天| 色欧美乱欧美15图片| 欧美日本亚洲视频| 黄色在线观看av| 999色成人| 午夜视频久久久久久| 四虎永久国产精品| www久久久久久| 老**午夜毛片一区二区三区 | www.久久色| 日韩午夜电影| 色黄久久久久久| xfplay5566色资源网站| 电影亚洲一区| 久久久蜜臀国产一区二区| 日本高清不卡的在线| 手机在线中文字幕| 久久99国产精一区二区三区| 日韩视频免费直播| 男女曰b免费视频| 国产嫩草在线视频| 国产精品护士白丝一区av| 精品一区久久久| 精品人妻少妇AV无码专区| 日韩专区在线视频| 欧美亚洲国产精品| 婷婷在线精品视频| 欧美精品系列| 亚洲欧美日韩国产中文| 精人妻一区二区三区| 国产精品日本一区二区不卡视频 | av网站手机在线观看| 九七电影韩国女主播在线观看| 国产精品资源在线看| 奇门遁甲1982国语版免费观看高清| 91视频青青草| 日韩av在线播放网址| 亚洲欧美国产精品专区久久| 香蕉久久久久久av成人| 91精品在线免费视频| 色拍拍在线精品视频8848| 国产免费黄色一级片| 午夜小视频在线观看| 亚洲视频中文字幕| 黄瓜视频免费观看在线观看www | 我和岳m愉情xxxⅹ视频| www成人啪啪18软件| 成人一级福利| 亚洲黄色在线视频| 99亚洲精品视频| 麻豆视频免费在线观看| ...xxx性欧美| 91手机视频在线| 黄色片免费在线| 99久久国产综合精品色伊 | 日韩国产成人在线| 亚洲欧美成人| 4438全国成人免费| 欧美一区二区激情视频| 久久久精品午夜少妇| 欧洲成人在线视频| 91香蕉在线视频| 影音先锋亚洲精品| 欧美成人黑人xx视频免费观看| 国产精品精品软件男同| 青青草91久久久久久久久| 亚洲人成亚洲人成在线观看| 波多野结衣办公室33分钟| 日本三级久久| 亚洲欧美在线播放| 国产精品美女高潮无套| 97在线精品| 伦伦影院午夜日韩欧美限制| 91 在线视频| 亚洲精品一二三区区别| 欧美日韩国产成人在线观看| 精品无码人妻一区二区三| 亚洲欧洲一区二区天堂久久| 日韩av免费在线观看| 国产精品无码一区| 奇米777欧美一区二区| 国产精品久久久久久久电影| 亚洲视频在线观看免费视频| 韩国成人精品a∨在线观看| 91久久国产自产拍夜夜嗨| 网站黄在线观看| 久久夜色精品国产欧美乱极品| 婷婷精品国产一区二区三区日韩| 菠萝蜜视频国产在线播放| 亚洲一区在线视频观看| 中文字幕日韩免费视频| 久热精品在线播放| 精品中文字幕一区二区三区四区| 日韩欧美中文一区| www.色多多| 亚洲国产精品久久久天堂| 91精品国产九九九久久久亚洲| 超碰在线免费97| 国产suv精品一区二区6| 日韩精品一区二区三区四区五区 | 国产深夜视频在线观看| 色系网站成人免费| 午夜影院免费版| 日韩精品社区| 久久九九全国免费精品观看| 久久国产精品免费看| 精品在线一区二区| 精品欧美一区二区精品久久| 99热国产在线| 色婷婷精品大视频在线蜜桃视频| 中日韩av在线播放| 国产传媒欧美日韩成人精品大片| 久久成年人视频| 中文字幕视频一区二区| 99久久久精品| 欧美日韩中文字幕在线播放| 国产精品99精品一区二区三区∴| 日韩精品小视频| 国产一级做a爰片在线看免费| 免费的成人av| 久久精品国产综合精品| 国精一区二区三区| 日韩一区二区在线看| 免费看的黄色录像| 久久午夜精品| 国产精品久久久久免费| 男人天堂久久久| 欧美三级在线视频| 一级片久久久久| 久久精品午夜| 欧美高清视频一区| 嗯啊主人调教在线播放视频 | 国产精品福利在线观看播放| 久久99亚洲热视| 伊人久久久久久久久久久久| 成人午夜av电影| 国产手机视频在线观看| 久久久久久久性潮| 日韩av在线免费观看一区| 黄色一级大片在线免费观看| 日韩av中文在线观看| 麻豆视频成人| 自拍视频在线看| 日韩精品一区二区三区第95| 日韩精品乱码久久久久久| 粉嫩在线一区二区三区视频| 久久久久久久久久久综合| 日本精品视频| 欧美老肥婆性猛交视频| 国产美女裸体无遮挡免费视频| 国产精品久久久久天堂| 天天干天天操天天玩| 第一会所sis001亚洲| 国产精品天天狠天天看| 日本在线免费播放| 欧美精品 国产精品| 国产又粗又硬又长又爽| 国产成人免费视频| 拔插拔插海外华人免费| 欧美自拍一区| 国产成人97精品免费看片| 成人在线观看网站| 欧美日韩久久一区| 天天色影综合网| 国产自产v一区二区三区c| 国产又粗又长又爽视频| 国产精品久久久久久久久久久久久久久 | 国语自产精品视频在线看8查询8| 成人欧美一区二区三区视频 | 国产mv日韩mv欧美| 精品国产一区二区三区四区四| 在线观看日本一区二区| 91九色精品| 国产精品久久精品视| 青青青免费在线视频| 日韩国产精品视频| 亚洲精品毛片一区二区三区| 国产精品久久久久桃色tv| japan高清日本乱xxxxx| 国产亚洲精品bv在线观看| 日韩一区不卡| 国产一区二区av在线| 韩剧1988免费观看全集| 国产一区电影| 日韩欧美二区三区| 久久中文字幕免费| 亚洲欧美日韩一区二区三区在线观看| 性生交大片免费看l| 久久www成人_看片免费不卡| 超碰成人在线免费观看| 日本午夜精品久久久| 国产欧美一区二区| 成人女同在线观看| 在线精品国产欧美| 国产成人手机在线| 欧美日韩日本视频| 日韩成年人视频| 国产精品嫩草影院av蜜臀| 美女网站视频在线观看| 免费欧美在线视频| 欧美黑人经典片免费观看| 欧美成人激情| 久久久久久久久久久久久久久久av| 欧美高清你懂的| 欧美中文字幕在线观看| 亚洲综合图区| 在线视频中文亚洲| 香蕉人妻av久久久久天天| 在线电影一区二区三区| 一级aaa毛片| 国产精品久久福利| 国产精品成人一区二区三区电影毛片| 国产一区二区0| 浓精h攵女乱爱av| 久久aⅴ国产紧身牛仔裤| 日韩成人手机在线| 天天综合网91| 日韩av电影在线观看| 欧美专区视频| 日本中文字幕久久看| 成人超碰在线| 欧美xxxx综合视频| 欧洲日本在线| 国产亚洲一区二区精品| 可以看毛片的网址| 成人国产精品久久| 欧美一级淫片丝袜脚交| 七七成人影院| 欧美成年人视频网站| 男人的天堂在线视频免费观看| 亚洲日本欧美中文幕| 少妇激情av一区二区| 亚洲精品一区二区在线观看| av网站在线免费看| 色噜噜偷拍精品综合在线| 国产在线免费视频| 亚洲一区二区三区视频在线| 中文字幕无码日韩专区免费| 国产精品免费视频观看| 亚洲色图第四色| 国产精品白丝在线| 小向美奈子av| 亚洲欧美综合网| 久久久久久国产精品无码| 91丨porny丨蝌蚪视频| 亚洲av无码国产精品久久| 波多野洁衣一区| 久久久久久久无码| 91麻豆高清视频| 法国伦理少妇愉情| 波多野结衣在线aⅴ中文字幕不卡| 日本黄色的视频| 精品一区二区在线免费观看| 波多野结衣国产精品| 国产最新精品精品你懂的| 三日本三级少妇三级99| 风流少妇一区二区| av网站有哪些| 国产亚洲va综合人人澡精品| 久久久视频6r| 最好看的中文字幕久久| 538精品在线视频| 亚洲影视在线播放| www成人在线| 在线免费观看日本一区| 中文字幕在线观看第二页| 欧美色图在线观看| 国产情侣av在线| 欧美精品一区二区三区蜜桃| 三级做a全过程在线观看| 一本一本久久a久久精品综合小说| 1024国产在线| 欧美日韩国产999| 永久免费毛片在线播放| 911国产网站尤物在线观看| 亚洲成人人体| 亚洲一区二区久久久久久| 风间由美性色一区二区三区四区| 激情欧美一区二区三区中文字幕| 国产aⅴ精品一区二区三区久久| 亚洲国产欧美日韩| 欧美激情综合色综合啪啪| 欧美日韩福利在线| 久久久精品日韩| 国产精品自拍视频在线| 国产成a人亚洲精品| 毛片网站免费观看| 中文字幕综合网| 国产精品第5页| 91精品国产一区二区三区香蕉| 国产小视频免费观看| 国产亚洲精品久久久久久牛牛| 在线观看免费视频你懂的| 日韩美女视频在线观看| av一级久久| 裸模一区二区三区免费| 日本一区二区高清不卡| 色偷偷色偷偷色偷偷在线视频| 色综合天天综合给合国产| 久久青青草原亚洲av无码麻豆| 日本韩国欧美在线| 欧美精品成人网| 久久99国产精品久久99果冻传媒| 中文字幕avav| 国产亚洲成av人在线观看导航| 麻豆changesxxx国产| 色婷婷av一区二区三区软件 | 色诱视频在线观看| 国产成人午夜视频| 在线观看亚洲大片短视频| 亚洲成a人v欧美综合天堂| 伊人久久国产精品| 亚洲二区在线播放视频| 伦xxxx在线| 国产精品久久97| 日本在线中文字幕一区| 日本道在线视频| 久久国产精品99久久人人澡| 亚洲欧美色图视频| 亚洲va在线va天堂| 少妇一区二区三区四区| 亚洲18私人小影院| 国产成人一二| 精品人伦一区二区色婷婷| 91av在线免费视频| 亚洲国产精品人久久电影| 日本高清成人vr专区| 亚洲精品免费网站| 欧美日韩国产精品一区二区亚洲| 免费黄频在线观看| 亚洲男女一区二区三区| av男人天堂av| 久久久久久久一区二区三区| 大桥未久女教师av一区二区| 日韩五码在线观看| 99在线精品视频| 免费av网站在线| 在线成人中文字幕| 亚洲精品66| 超碰超碰超碰超碰超碰| 不卡电影免费在线播放一区| 69国产精品视频免费观看| 国产亚洲精品综合一区91| 国产伊人久久| 香蕉视频在线网址| 豆国产96在线|亚洲| 欧美bbbbbbbbbbbb精品| 亚洲人成电影网站色www| 成人毛片免费| 永久免费网站视频在线观看| 国产91富婆露脸刺激对白| 中国一级免费毛片| 一区二区三区四区在线观看视频| 久久av影院| 成人网站免费观看入口| 2023国产精品| 一本色道久久综合熟妇| 欧美日韩爱爱视频| 免费看成人哺乳视频网站| 欧美成人福利在线观看| 亚洲激情一二三区| 日本不卡视频一区二区| 91精品久久久久久久久久另类| 狠狠综合久久av一区二区老牛| 国产精品无码午夜福利| 欧美高清精品3d| 黄色漫画在线免费看| 亚洲精品日韩成人| 福利一区二区在线观看| 欧美人一级淫片a免费播放| 欧美成人免费网| 狠狠色丁香婷婷综合影院| 欧美一级片在线免费观看| 色综合天天综合色综合av| 1769免费视频在线观看| 蜜桃传媒视频麻豆一区 | 美国黄色一级视频| 日本福利一区二区| 青草影视电视剧免费播放在线观看|