精品欧美一区二区三区在线观看 _久久久久国色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)

国产精品一区电影| 欧美不卡视频一区| 日韩av一区二区三区美女毛片| 人妻 日韩精品 中文字幕| 免费av一区二区三区四区| 欧美日韩视频不卡| 久久在线中文字幕| 韩日在线视频| 国产一区二区三区在线看麻豆| 欧美激情久久久| 尤物视频最新网址| 国产一区二区三区黄网站| 午夜精品一区二区三区免费视频| 日韩高清三级| 亚洲黄色在线免费观看| 日韩电影在线一区二区三区| 欧美精品在线极品| 影音先锋制服丝袜| 成人午夜大片| 欧美日本乱大交xxxxx| 免费看黄在线看| 欧美成人三区| www.日本不卡| 成人h视频在线| 欧美精品韩国精品| 极品av少妇一区二区| 宅男66日本亚洲欧美视频| 91精品啪在线观看国产| 亚洲一区二区av| 色偷偷88欧美精品久久久| 日本免费a视频| 国产一二区在线观看| 久久久久高清精品| 精品无人区一区二区三区竹菊| 国产精品久久影视| 日本不卡一二三区黄网| 欧美一级淫片播放口| 久久久精品99| 中文字幕人成人乱码| 中文字幕亚洲情99在线| 成人国产精品久久久网站| 风间由美一区二区av101| 日韩一区二区三区四区| 日本黄色福利视频| 国产第一精品| 欧美视频在线一区| 天天爱天天操天天干| 国产另类xxxxhd高清| 色综合久久88色综合天天免费| 男人天堂av片| 暧暧视频在线免费观看| 一区二区欧美在线观看| 天堂а√在线中文在线| 在线免费观看的av| 亚洲精品亚洲人成人网在线播放| 不卡中文字幕在线| 国产1区2区3区在线| 国产丝袜欧美中文另类| 欧美专区一二三| 国产资源在线观看| 日本一区二区三区国色天香 | 久久av超碰| 亚洲欧美国产精品专区久久| 国产色视频一区二区三区qq号| 色婷婷av一区二区三区丝袜美腿| 亚洲激情在线观看| 成人免费av片| 精品国产乱码| www.欧美三级电影.com| 亚洲女人久久久| 中文精品久久| 91成人国产在线观看| 国产精品自拍99| 丝袜美腿亚洲综合| 国产在线观看精品| 成人福利小视频| 99久免费精品视频在线观看 | 瑟瑟在线观看| 国产欧美一区二区三区在线看蜜臀| 色女人综合av| 国产乱色在线观看| 亚洲成av人片一区二区梦乃| 能在线观看的av| 欧美大片免费| 欧美猛男超大videosgay| 潘金莲一级淫片aaaaaaa| 精品伊人久久久| 亚洲性av在线| 成年人午夜剧场| 夜久久久久久| 国产精品永久免费| 亚洲爱爱综合网| 久久蜜臀中文字幕| 国产精品久久成人免费观看| 美女网站视频在线| 91激情在线视频| 免费黄色在线播放| 久久av免费| 欧美寡妇偷汉性猛交| www.国产一区二区| 国产精品 日产精品 欧美精品| 精品日本一区二区三区| 色视频在线免费观看| 五月婷婷另类国产| 中文字幕亚洲影院| 亚洲人成网www| 久久综合伊人77777| 手机看片久久久| 国产一区二区三区在线看麻豆| 久久精品日产第一区二区三区| 日本中文在线观看| 亚洲国产日韩a在线播放| 婷婷六月天在线| 日韩av三区| 欧美日韩成人网| 特级西西444www高清大视频| 成人av资源站| 91九色国产ts另类人妖| 久久亚洲精品爱爱| 亚洲国产日韩欧美综合久久| 手机在线免费看片| 日韩不卡在线观看日韩不卡视频| 91久久大香伊蕉在人线| 欧洲日本在线| 在线一区二区观看| 亚洲天堂网一区二区| 黄色亚洲在线| 亚洲综合色激情五月| 成人在线高清视频| 一本大道综合伊人精品热热| 日本性生活一级片| 午夜日韩激情| 91影院在线免费观看视频| aⅴ在线视频男人的天堂 | 国产97在线 | 亚洲| 日韩国产在线不卡视频| 久久精品国产一区二区电影| 中文字幕一区二区三区波野结| 91女人视频在线观看| 18禁裸男晨勃露j毛免费观看 | 日韩一区二区在线看| 美国黄色特级片| 日韩高清国产一区在线| 欧美一区二区三区在线免费观看 | 色婷婷av久久久久久久| 一级国产黄色片| 国产日韩亚洲| 久久精品国产99精品国产亚洲性色| 啪啪免费视频一区| 欧美sm美女调教| 国产一级做a爱免费视频| 国产成人av电影在线播放| www婷婷av久久久影片| 日本一区影院| 国模视频一区二区三区| 欧美一级片免费| 精品日本高清在线播放| 欧美一区二区三区成人精品| 先锋亚洲精品| 欧洲高清一区二区| 成人国产精品入口免费视频| 日韩中文字幕亚洲| 国产探花精品一区二区| 亚洲福利一区二区三区| 成人网站免费观看| 日韩精品免费视频人成| 亚洲啪啪av| 国产欧美88| 久久久久久97| 黄色软件在线| 欧美精选午夜久久久乱码6080| 99久久久无码国产精品衣服| 美国av一区二区| 日韩人妻精品一区二区三区| youjizzjizz亚洲| 欧美一乱一性一交一视频| 成人好色电影| 欧美一区二区视频在线观看2022| 久草网在线观看| 91影院在线观看| 美女网站色免费| 欧美久久一级| 久久精品99| 成人亚洲网站| 久久久噜噜噜久久中文字免| 欧美色视频免费| 欧美猛男gaygay网站| 国产亚洲精品久久久久久打不开| 91亚洲永久精品| 在线观看免费av网址| 国产精品mv在线观看| 欧美三级电影在线播放| 精品国产亚洲一区二区在线观看| 国外色69视频在线观看| 3p在线观看| 亚洲成人免费在线视频| 中文字幕有码视频| 五月婷婷久久综合| 四虎精品免费视频| 久久九九全国免费| 性一交一黄一片| 老牛嫩草一区二区三区日本 | 色老头视频在线观看| 亚洲国产精品成人va在线观看| 国产精品无码粉嫩小泬| 亚洲成人av在线电影| 女性裸体视频网站| 久久一二三国产| 亚洲成人激情小说| 精品一区二区免费看| 国产免费毛卡片| 欧美成人精品| 亚洲欧美久久234| 亚洲系列另类av| 99爱精品视频| 亚洲一区有码| 日韩美女福利视频| 成人av影院在线观看| 久久久国产精品视频| 国产尤物视频在线| 日韩h在线观看| 不卡av中文字幕| 欧美精品一级二级| 最新中文字幕第一页| 欧美日韩一区二区三区在线免费观看| 欧美日韩国产精品综合| 中文字幕一区免费在线观看| 日本高清不卡三区| 91精品导航| 97久久精品午夜一区二区| 激情欧美一区二区三区黑长吊| 日本精品久久电影| 欧美伦理91| 欧美精品国产精品日韩精品| 伊人精品影院| 欧美xxxx做受欧美| 国产黄a三级三级三级av在线看 | 精品久久久久久一区| 日韩中文字幕| 亚洲伊人一本大道中文字幕| 亚洲精品69| 成人激情黄色网| 色诱色偷偷久久综合| 国产欧美日韩中文| 欧美性aaa| 91九色精品视频| 亚洲成人高清| 亚洲一区二区三区久久 | 成人福利电影| 97在线视频免费播放| h片在线观看视频免费| 国内精品模特av私拍在线观看| 欧美人与禽性xxxxx杂性| 欧美激情综合色| 99riav视频在线观看| 97超级碰碰碰久久久| jk漫画禁漫成人入口| 国产极品jizzhd欧美| jizz欧美| 亚洲一区二区三区乱码aⅴ| 日韩免费一级| 国产精品有限公司| 亚洲最大在线| 亚洲日本欧美在线| 欧美激情性爽国产精品17p| av网站大全免费| 久久久夜夜夜| 色婷婷一区二区三区av免费看| 精品亚洲成a人在线观看| 欧美一级免费在线| 成人免费高清视频在线观看| 国产美女喷水视频| 亚洲国产成人在线| 免费毛片在线播放免费| 精品国产31久久久久久| 人人妻人人爽人人澡人人精品 | 亚洲第一页在线观看| 日韩大陆毛片av| aaa在线观看| 欧美激情二区三区| 婷婷午夜社区一区| 91亚洲精品在线观看| 青青视频一区二区| 亚洲精品日韩成人| 国内精品嫩模av私拍在线观看| 日韩视频第二页| 精品在线观看免费| 精品视频站长推荐| 国产精品乱码一区二区三区软件| 欧美黑人精品一区二区不卡| 色综合天天综合狠狠| 国产熟女一区二区丰满| 亚洲美女av电影| 国产激情在线| 热久久免费视频精品| 精品国产亚洲一区二区三区在线 | 亚洲午夜视频在线观看| 一级黄色大片视频| 日韩午夜激情免费电影| 国产在线观看免费网站| 久久久久免费视频| 久久亚洲国产精品尤物| 久久av一区二区| 欧美暴力喷水在线| 91精品无人成人www| 99久久99久久精品免费看蜜桃| 亚洲天堂av中文字幕| 性久久久久久久久| 国产欧美综合视频| 一区二区三区www| 理论片午夜视频在线观看| 亚洲影视九九影院在线观看| 成人一区二区| 99精品人妻少妇一区二区 | 色8久久精品久久久久久蜜 | 亚洲色图第一页| 国产桃色电影在线播放| 91精品在线影院| 日韩aaaa| 五月天婷婷激情视频| 96av麻豆蜜桃一区二区| 久久久久无码国产精品| 在线播放国产精品二区一二区四区 | 日韩av在线播放资源| 九色porny丨首页在线| 国产成人一区二区在线| 欧美一区 二区| 精品少妇在线视频| 国产成人精品网址| 欧美丰满熟妇bbbbbb| 欧美日韩国产精选| jizz在线观看中文| 国产91热爆ts人妖在线| 西野翔中文久久精品国产| 国产玉足脚交久久欧美| 国产精品亚洲人在线观看| 国产男女猛烈无遮挡在线喷水| 欧美在线视频全部完| 精品av中文字幕在线毛片| 91精品国产高清久久久久久久久| a看欧美黄色女同性恋| 97超碰在线视| 高清成人免费视频| 久久精品一级片| 日韩精品一区二区在线观看| 怡红院红怡院欧美aⅴ怡春院| 91免费精品国偷自产在线| 偷拍欧美精品| 中文字幕第66页| 亚洲欧美福利一区二区| www.桃色av嫩草.com| 欧美国产极速在线| 国产精品超碰| 免费在线观看亚洲视频| 26uuu色噜噜精品一区二区| 久久精品视频5| 中文字幕日韩在线观看| 成人在线分类| 91精品国产吴梦梦| 成人性生交大片免费看中文| 亚洲精品77777| 亚洲人成自拍网站| 在线一区视频观看| www.午夜色| 粉嫩蜜臀av国产精品网站| 国产午夜精品一区二区理论影院 | 精品久久久久久国产91| 日本免费不卡| 国产精品福利网站| 国产精品99视频| 韩国一区二区三区四区| 性做久久久久久免费观看欧美| 久久综合九色综合久| 国产欧美日韩高清| 国产精品magnet| brazzers精品成人一区| 欧美日本乱大交xxxxx| 欧美日韩在线视频免费观看| 免费观看成人在线| 麻豆精品一区二区| 国产一级理论片| 亚洲人a成www在线影院| 亚洲资源在线| www.中文字幕在线| 国产精品久久福利| 人妻少妇精品无码专区| 国产精品91久久| 欧美 日韩 国产 一区| 中国黄色a级片| 7777精品伊人久久久大香线蕉最新版 | 一二三区免费视频| 久久深夜福利免费观看| 日韩成人av在线资源| 午夜视频在线网站| 欧美日韩免费看| 黄色动漫在线| 欧美日韩系列| 国产高清亚洲一区| 亚洲精品无码久久久久| 国模极品一区二区三区|