校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 一次關于Redis內存詭異增長的排查過程實戰記錄

一次關于Redis內存詭異增長的排查過程實戰記錄

熱門標簽:西藏教育智能外呼系統價格 最簡單的百度地圖標注 地圖標注費用 地圖標注如何即時生效 太原營銷外呼系統 小紅書怎么地圖標注店 百度商家地圖標注怎么做 竹間科技AI電銷機器人 玄武湖地圖標注

一、現象

實例名:r-bp1cxxxxxxxxxd04(主從)

問題:一分鐘內存上漲了2G,如下圖所示:

鍵值規模:6000萬左右

內存一分鐘增長2G.png

二、Redis內存分析

1. 內存組成

上圖中的內存統計的是Redis的info memory命令中的used_memory屬性,例如:

redis>infomemory#Memoryused_memory:9195978072used_memory_human:8.56Gused_memory_rss:9358786560used_memory_peak:10190212744used_memory_peak_human:9.49Gused_memory_lua:38912mem_fragmentation_ratio:1.02mem_allocator:jemalloc-3.6.0 

每個屬性的詳細說明

屬性名 屬性說明
used_memory Redis 分配器分配的內存量,也就是實際存儲數據的內存總量
used_memory_human 以可讀格式返回 Redis 使用的內存總量
used_memory_rss 從操作系統的角度,Redis進程占用的總物理內存
used_memory_peak 內存分配器分配的最大內存,代表used_memory的歷史峰值
used_memory_peak_human 以可讀的格式顯示內存消耗峰值
used_memory_lua Lua引擎所消耗的內存
mem_fragmentation_ratio used_memory_rss /used_memory比值,表示內存碎片率
mem_allocator Redis 所使用的內存分配器。默認: jemalloc

計算公式如下:

used_memory = 自身內存+對象內存+緩沖內存+lua內存used_rss = used_memory + 內存碎片

如下圖所示:


2. 內存分析

(1) 自身內存:一個空的Redis占用很小,可以忽略不計

(2) kv內存:key對象 + value對象

(3) 緩沖區:客戶端緩沖區(普通 + slave偽裝 + pubsub)以及aof緩沖區(比較固定,一般沒問題)

(4) Lua:Lua引擎所消耗的內存

3. 內存突增常見問題

(1) kv內存:bigkey、大量寫入

(2) 客戶端緩沖區:一般常見的有普通客戶端緩沖區(例如monitor命令)或者pubsub客戶端緩沖區

三、問題排查

(1) bigkey ? 經掃描未發現bigkey

Sampled 67234427 keys in the keyspace!
Total key length in bytes is 1574032382 (avg len 23.41)

Biggest string found 'CCARD_DEVICE_CARD_REF_MAP_KEY_016817000004209' has 20862 bytes
Biggest list found 'CCARD_VALID_DEVICE_TRAIN_QUEUE_KEY' has 51 items
Biggest hash found 'CCARD_VALID_DEVICE_TRAIN_MAP_KEY' has 51 fields

67234359 strings with 71767890 bytes (100.00% of keys, avg size 1.07)
67 lists with 151 items (00.00% of keys, avg size 2.25)
0 sets with 0 members (00.00% of keys, avg size 0.00)
1 hashs with 51 fields (00.00% of keys, avg size 51.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)

(2) 鍵值個數增加?未發現鍵值有明顯變化


(3) 客戶端緩沖區

由于內存增上去后,長時間沒下落,如果是因為緩沖區問題,會從info clients找到明顯問題,執行后發現:

redis> info clients
# Clients
connected_clients:43
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
admin_clients:6
rejected_vpc_conn_count:0
close_idle_unknown_conn_count:0

執行client中也沒有明顯的omem大于0的情況

id=80207addr=10.xx.0.4:63920fd=46name=age=624idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80215addr=10.xx.0.23:43489fd=36name=age=591idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80366addr=10.xx.0.8:59785fd=18name=age=84idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=delread=0write=0type=user
id=80356addr=10.xx.0.33:32117fd=13name=age=114idle=0flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80064addr=10.xx.59.4:53446fd=38name=age=1070idle=1070flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=NULL read=0write=0type=admin
id=80276addr=10.xx.0.23:48511fd=8name=age=387idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80188addr=10.xx.0.33:16265fd=42name=age=681idle=3flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80326addr=10.xx.0.32:59779fd=16name=age=209idle=0flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80065addr=10.xx.59.4:53447fd=45name=age=1070idle=1070flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=NULL read=0write=0type=admin
id=79936addr=10.xx.0.22:10607fd=30name=age=1480idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80174addr=10.xx.0.5:60914fd=6name=age=722idle=2flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80300addr=10.xx.0.22:22757fd=48name=age=298idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80037addr=10.xx.0.5:55189fd=15name=age=1143idle=2flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80330addr=10.xx.0.8:48533fd=17name=age=199idle=10flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=79896addr=10.xx.0.30:26814fd=11name=age=1616idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80299addr=10.xx.0.24:11227fd=44name=age=303idle=3flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80086addr=10.xx.0.32:52526fd=40name=age=1002idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80202addr=10.xx.0.33:16658fd=26name=age=636idle=3flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80256addr=10.xx.0.24:60496fd=19name=age=448idle=2flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=79908addr=10.xx.0.29:18975fd=12name=age=1583idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80365addr=10.xx.0.29:46429fd=14name=age=85idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=79869addr=10.xx.27.4:48455fd=35name=age=1700idle=1700flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=NULL read=0write=0type=admin
id=80334addr=10.xx.0.23:50012fd=39name=age=189idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80041addr=10.xx.0.32:51107fd=33name=age=1132idle=3flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=79992addr=10.xx.0.22:12068fd=28name=age=1289idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80251addr=10.xx.0.30:44213fd=23name=age=468idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80006addr=10.xx.0.2:45895fd=31name=age=1242idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80321addr=10.xx.0.30:48048fd=5name=age=224idle=3flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80381addr=10.xx.0.8:13360fd=22name=age=24idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=delread=0write=0type=user
id=80200addr=10.xx.0.24:59183fd=24name=age=640idle=0flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80113addr=10.xx.0.2:52492fd=21name=age=915idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=174addr=11.216.117.242:53027fd=9name=age=281390idle=0flags=S db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=replconf read=0write=0type=admin
id=79991addr=10.xx.0.4:48412fd=25name=age=1296idle=0flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80301addr=127.0.0.1:47869fd=49name=age=291idle=261flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=strlen read=0write=0type=admin
id=80047addr=10.xx.59.4:53184fd=41name=age=1114idle=1114flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=NULL read=0write=0type=admin
id=80236addr=10.xx.0.5:62546fd=47name=age=516idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80364addr=10.xx.0.4:18794fd=7name=age=85idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80175addr=10.xx.0.4:62245fd=29name=age=718idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80336addr=10.xx.0.29:45701fd=50name=age=180idle=1flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80050addr=10.xx.59.4:53188fd=43name=age=1114idle=1114flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=NULL read=0write=0type=admin
id=79765addr=10.xx.0.2:33832fd=37name=age=2027idle=177flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=info read=0write=0type=user
id=80170addr=10.xx.0.2:57853fd=20name=age=728idle=24flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=0obl=0oll=0omem=0events=r cmd=ping read=0write=0type=user
id=80390addr=127.0.0.1:49449fd=27name=age=0idle=0flags=N db=0sub=0psub=0multi=-1qbuf=0qbuf-free=32768obl=0oll=0omem=0events=r cmd=client read=0write=0type=admin

四、揪出元兇

常用的幾招都用了,還是不行,同事@徑遠幫忙一起分析,懷疑是不是因為Redis的kv哈希表做了 rehash。

1. Redis的kv存儲結構

如下圖所示,Redis的所有kv保存在dict中,其中ht對應兩個哈希表ht[0]和ht[1],平時一個空閑,一個用于存儲數據,只有當需要rehash時,ht[1]才會用到。


2. Redis的字典rehash

為了保證哈希表的負載,當哈希表的元素個數等于哈希表槽數時候,會進行rehash擴容。擴容后h[1]的容量等于第一個大于等于ht[0].size*2的2n,例如hash表的初始化容量是4,那么下一次擴容就是8,以此類推。

3. 測試

(1) 測試方法

先批量寫入到rehash閾值附近,然后在逐條去寫,觀察內存變化

// 為每個鍵設置1天過期時間
int expireTime = 60 * 60 * 24;
// rehash閾值 - 50為了方便觀察rehash內存變化
int rehashThreshold = (int) Math.pow(2, 25) - 50;

// 1.批量寫入:pipeline批量寫入,由于是本機測試,這里用10000,實際生產不要這么用
Pipeline pipeline = jedis.pipelined();
pipeline = jedis.pipelined();
for (int i = 0; i  rehashThreshold; i++) {
  pipeline.setex(String.valueOf(i), expireTime, String.valueOf(i));
  if (i % 10000 == 0) {
    pipeline.sync();
  }
}
pipeline.sync();

// 2.等待寫增量
TimeUnit.SECONDS.sleep(5);
for (int i = rehashThreshold; i  rehashThreshold + 200; i++) {
  jedis.setex(String.valueOf(i), expireTime, String.valueOf(i));
  TimeUnit.SECONDS.sleep(1);
}

(2) 開始測試

(a) 當閾值=215=32768,從下面可以看出到key的個數為32769時,內存漲了一些,但是還不明顯。

​keys       mem      clients blocked requests            connections32766      4.69M    3       0       32797 (+2)          4
32767      4.69M    3       0       32799 (+2)          4
32768      4.69M    3       0       32801 (+2)          4
32769      5.44M    3       0       32803 (+2)          4

(b) 當閾值=220=1048576,從下面可以看出到key的個數為1048577時,內存漲了32M。因為rehash會擴容,所以新的哈希表中的槽位變為了221 * 2(因為每個key都設置了過期時間,expires表),指針為8個字節,221 ? 2 ? 8 = 225 = 32MB。

​keys       mem      clients blocked requests            connections1048574    128.69M  3       0       3364129 (+2)        16
1048575    128.69M  3       0       3364131 (+2)        16
1048576    128.69M  3       0       3364133 (+2)        16
1048577    160.69M  3       0       3364135 (+2)        16
1048578    160.69M  3       0       3364137 (+2)        16

(c) 當閾值=226=67108864,從下面可以看出到key的個數為67108865時,內存漲了2GB。因為rehash會擴容,所以新的哈希表中的槽位變為了227 * 2(因為每個key都設置了過期時間,expires表),指針為8個字節,227 ? 2 ? 8 = 231 = 2GB。

​keys       mem      clients blocked requests            connections67108862   9.70G    3       0       70473683 (+2)       18
67108863   9.70G    3       0       70473685 (+2)       18
67108864   9.70G    3       0       70473687 (+2)       18
67108865   11.70G   3       0       70473689 (+2)       18
67108866   11.70G   3       0       70473691 (+2)       18
67108867   11.70G   3       0       70473693 (+2)       18

回過來看r-bp1c15fd9b142d04的key和內存變化圖,可以發現上面的規則是正確的:

 

4. 后續觀察

17點時,rehash結束,內存降了增加的2G的一半。


五、總結

由于哈希表的特性,Redis 中鍵值數量大,不會對存取造成性能影響,但是會出現本文提到的問題。控制鍵個數有幾個建議:無用的鍵值設置過期時間或者定期刪除。優化鍵值設計:例如可以使用 ziplist hash合并優化部分字符串類型。未來改進:內核層面支持 rehash 的審計日志以及增強 rehash 的速度。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • redis內存空間效率問題的深入探究
  • redis 限制內存使用大小的實現
  • redis 使用lettuce 啟動內存泄漏錯誤的解決方案
  • 淺談內存耗盡后Redis會發生什么
  • 淺談redis內存數據的持久化方式
  • 內存型數據庫Redis持久化小結
  • 降低PHP Redis內存占用
  • Redis教程(十四):內存優化介紹
  • 詳解Redis瘦身指南

標簽:景德鎮 香港 廣東 唐山 贛州 澳門 林芝 揚州

巨人網絡通訊聲明:本文標題《一次關于Redis內存詭異增長的排查過程實戰記錄》,本文關鍵詞  一次,關于,Redis,內存,詭異,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一次關于Redis內存詭異增長的排查過程實戰記錄》相關的同類信息!
  • 本頁收集關于一次關于Redis內存詭異增長的排查過程實戰記錄的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线视频一区二区三| 在线一区二区三区| 99视频在线观看一区三区| 欧美大片一区二区| 日韩高清一级片| 欧美一级淫片007| 蜜臀91精品一区二区三区| 欧美一级日韩一级| 美女诱惑一区二区| 日本一区二区成人| 日本韩国一区二区三区| 美洲天堂一区二卡三卡四卡视频| 欧美日本视频在线| 国产伦精品一区二区三区免费| 欧美国产禁国产网站cc| av一本久道久久综合久久鬼色| 亚洲精品久久7777| 精品国内二区三区| 色一区在线观看| 欧美aaa在线| 中文文精品字幕一区二区| 91国产免费观看| 韩国三级在线一区| 亚洲尤物在线视频观看| 日韩欧美一级片| 92精品国产成人观看免费| 久久综合综合久久综合| 亚洲精品国产精品乱码不99| 久久女同互慰一区二区三区| 91国产福利在线| 成人一区二区在线观看| 蜜桃精品在线观看| 亚洲制服丝袜在线| 亚洲视频免费在线观看| 国产亚洲精品aa| 欧美精品在线视频| aaa国产一区| 国产精品一色哟哟哟| 奇米影视在线99精品| 亚洲免费观看在线视频| 国产人成亚洲第一网站在线播放 | 天天综合天天综合色| 国产精品女主播av| 欧美tickle裸体挠脚心vk| 91精品婷婷国产综合久久性色 | 不卡一区二区三区四区| 国产在线视频不卡二| 看国产成人h片视频| 日韩中文字幕麻豆| 性做久久久久久免费观看| 依依成人综合视频| 一区二区三区四区视频精品免费| 中文字幕中文字幕中文字幕亚洲无线| 国产亚洲精品福利| 国产欧美视频一区二区三区| 日韩欧美中文字幕精品| 日韩欧美国产系列| 中文字幕乱码日本亚洲一区二区| 欧美日韩在线播| 欧美人妖巨大在线| 91精品蜜臀在线一区尤物| 欧美群妇大交群中文字幕| 欧美日韩日本视频| 日韩一二三区不卡| 国产亚洲成aⅴ人片在线观看| 久久久精品欧美丰满| 亚洲国产精品v| 亚洲九九爱视频| 视频一区二区三区在线| 精品无人码麻豆乱码1区2区 | av一区二区不卡| 成人精品电影在线观看| 韩国精品久久久| 久久精品99久久久| 国产乱妇无码大片在线观看| 成+人+亚洲+综合天堂| 色婷婷一区二区三区四区| 北条麻妃国产九九精品视频| 99精品视频在线观看免费| 91女神在线视频| 日本精品一级二级| 欧美性色欧美a在线播放| 欧美日韩视频在线第一区| 日韩一区二区三区四区| 日韩免费成人网| 欧美国产1区2区| 亚洲资源中文字幕| 午夜日韩在线电影| 亚洲国产日韩一级| 午夜婷婷国产麻豆精品| 99视频一区二区| 欧美性色aⅴ视频一区日韩精品| 欧美日韩一区二区三区不卡| 日韩精品一区二区三区蜜臀| 中文字幕日本不卡| 蜜臀av一级做a爰片久久| 成人精品视频一区| 欧美伊人久久久久久久久影院| 日韩免费一区二区| 亚洲男人电影天堂| 国内精品自线一区二区三区视频| 972aa.com艺术欧美| 日韩欧美在线不卡| 亚洲精品日韩综合观看成人91| 老司机免费视频一区二区| 成人中文字幕电影| 欧美裸体bbwbbwbbw| 久久伊人蜜桃av一区二区| 欧美男生操女生| 波多野结衣亚洲一区| 色屁屁一区二区| 精品国产免费久久| 亚洲免费观看高清完整版在线观看 | 日韩av成人高清| 95精品视频在线| 精品国产制服丝袜高跟| 亚洲综合成人在线| 国产激情一区二区三区四区| 欧美日韩国产影片| 中文字幕一区二区不卡| 激情av综合网| 91精品国产综合久久久久| 亚洲女同一区二区| 91香蕉国产在线观看软件| 欧美一级在线视频| 麻豆成人久久精品二区三区红| 欧美日韩在线一区二区| 亚洲免费在线电影| 成人免费av在线| 中文字幕在线一区| av不卡一区二区三区| 中文字幕综合网| 91亚洲午夜精品久久久久久| 亚洲免费在线观看| 欧美日韩一区二区三区四区五区 | 亚洲精品综合在线| 91网站黄www| 亚洲天堂精品在线观看| 欧美视频精品在线| 久久精品99久久久| av亚洲精华国产精华| 欧美一级生活片| 久久久久久黄色| 国产三级一区二区三区| 日韩一区二区三区视频| 成人av电影在线播放| 久久精品理论片| 精品国产一二三| 国产精品18久久久久久久久| 色婷婷亚洲一区二区三区| 亚洲午夜久久久久久久久电影院| 91精品国产一区二区| 亚洲国产色一区| 欧美一级片在线看| 久久福利视频一区二区| 国产亚洲婷婷免费| 成人午夜视频网站| 亚洲国产日韩在线一区模特| 精品剧情v国产在线观看在线| 国产乱码精品一区二区三区忘忧草 | 麻豆精品国产传媒mv男同| 久久这里只精品最新地址| www.日韩av| 五月婷婷另类国产| 久久久久久久综合色一本| 在线看日本不卡| 久久精品国产澳门| 一区二区中文视频| 日韩一区二区三区在线观看| 成人激情视频网站| 日本欧美韩国一区三区| 国产欧美精品一区二区三区四区 | 成人福利在线看| 蜜桃久久久久久| 亚洲人成伊人成综合网小说| 欧美一区二区精品| 大桥未久av一区二区三区中文| 一区二区三区四区蜜桃| 久久亚洲私人国产精品va媚药| 在线观看亚洲专区| 大胆亚洲人体视频| 国内精品自线一区二区三区视频| 亚洲午夜三级在线| 亚洲欧美另类久久久精品| 国产日韩欧美高清在线| 日韩美女在线视频| 欧美日韩视频在线第一区| 99精品偷自拍| 成人性视频网站| 国产在线不卡视频| 日韩va亚洲va欧美va久久| 一区二区三区毛片| 自拍偷拍国产亚洲| 中文字幕一区免费在线观看| 久久久一区二区| 欧美精品一区二区不卡| 日韩一区二区三区电影| 欧美日韩国产在线播放网站| 91国在线观看| 欧美色综合网站|