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

Hive 數(shù)據(jù)傾斜問題定位排查及解決

大數(shù)據(jù)
多數(shù)介紹數(shù)據(jù)傾斜的文章都是以大篇幅的理論為主,并沒有給出具體的數(shù)據(jù)傾斜案例。當工作中遇到了傾斜問題,這些理論很難直接應(yīng)用,導致我們面對傾斜時還是不知所措。

[[415207]]

本文轉(zhuǎn)載自微信公眾號「五分鐘學大數(shù)據(jù)」,作者園陌。轉(zhuǎn)載本文請聯(lián)系五分鐘學大數(shù)據(jù)公眾號。

多數(shù)介紹數(shù)據(jù)傾斜的文章都是以大篇幅的理論為主,并沒有給出具體的數(shù)據(jù)傾斜案例。當工作中遇到了傾斜問題,這些理論很難直接應(yīng)用,導致我們面對傾斜時還是不知所措。

今天我們不扯大篇理論,直接以例子來實踐,排查是否出現(xiàn)了數(shù)據(jù)傾斜,具體是哪段代碼導致的傾斜,怎么解決這段代碼的傾斜。

當執(zhí)行過程中任務(wù)卡在 99%,大概率是出現(xiàn)了數(shù)據(jù)傾斜,但是通常我們的 SQL 很大,需要判斷出是哪段代碼導致的傾斜,才能利于我們解決傾斜。通過下面這個非常簡單的例子來看下如何定位產(chǎn)生數(shù)據(jù)傾斜的代碼。

表結(jié)構(gòu)描述

先來了解下這些表中我們需要用的字段及數(shù)據(jù)量:

表的字段非常多,此處僅列出我們需要的字段

第一張表:user_info (用戶信息表,用戶粒度)

字段名 字段含義 字段描述
userkey 用戶 key 用戶標識
idno 用戶的身份證號 用戶實名認證時獲取
phone 用戶的手機號 用戶注冊時的手機號
name 用戶的姓名 用戶的姓名

user_info 表的數(shù)據(jù)量:1.02 億,大小:13.9G,所占空間:41.7G(HDFS三副本)

第二張表:user_active (用戶活躍表,用戶粒度)

字段名 字段含義 字段描述
userkey 用戶 key 用戶沒有注冊會分配一個 key
user_active_at 用戶的最后活躍日期 從埋點日志表中獲取用戶的最后活躍日期

user_active 表的數(shù)據(jù)量:1.1 億

第三張表:user_intend(用戶意向表,此處只取近六個月的數(shù)據(jù),用戶粒度)

字段名 字段含義 字段描述
phone 用戶的手機號 有意向的用戶必須是手機號注冊的用戶
intend_commodity 用戶意向次數(shù)最多的商品 客戶對某件商品意向次數(shù)最多
intend_rank 用戶意向等級 用戶的購買意愿等級,級數(shù)越高,意向越大

user_intend 表的數(shù)據(jù)量:800 萬

第四張表:user_order(用戶訂單表,此處只取近六個月的訂單數(shù)據(jù),用戶粒度)

字段名 字段含義 字段描述
idno 用戶的身份證號 下訂單的用戶都是實名認證的
order_num 用戶的訂單次數(shù) 用戶近六個月下單次數(shù)
order_amount 用戶的訂單總金額 用戶近六個月下單總金額

user_order 表的數(shù)據(jù)量:640 萬

一. 需求

需求非常簡單,就是將以上四張表關(guān)聯(lián)組成一張大寬表,大寬表中包含用戶的基本信息,活躍情況,購買意向及此用戶下訂單情況。

二. 代碼

根據(jù)以上需求,我們以 user_info 表為基礎(chǔ)表,將其余表關(guān)聯(lián)為一個寬表,代碼如下:

  1. select 
  2.   a.userkey, 
  3.   a.idno, 
  4.   a.phone, 
  5.   a.name
  6.   b.user_active_at, 
  7.   c.intend_commodity, 
  8.   c.intend_rank, 
  9.   d.order_num, 
  10.   d.order_amount 
  11. from user_info a 
  12. left join user_active b on a.userkey = b.userkey 
  13. left join user_intend c on a.phone = c.phone 
  14. left join user_order d on a.idno = d.idno; 

執(zhí)行上述語句,在執(zhí)行到某個 job 時任務(wù)卡在 99%:

這時我們就應(yīng)該考慮出現(xiàn)數(shù)據(jù)傾斜了。其實還有一種情況可能是數(shù)據(jù)傾斜,就是任務(wù)超時被殺掉,Reduce 處理的數(shù)據(jù)量巨大,在做 full gc 的時候,stop the world。導致響應(yīng)超時,超出默認的 600 秒,任務(wù)被殺掉。報錯信息一般如下:

AttemptID:attempt_1624419433039_1569885_r_000000 Timed outafter 600 secs Container killed by the ApplicationMaster. Container killed onrequest. Exit code is 143 Container exited with a non-zero exit code 143

三. 傾斜問題排查

數(shù)據(jù)傾斜大多數(shù)都是大 key 問題導致的。

如何判斷是大 key 導致的問題,可以通過下面方法:

1. 通過時間判斷

如果某個 reduce 的時間比其他 reduce 時間長的多,如下圖,大部分 task 在 1 分鐘之內(nèi)完成,只有 r_000000 這個 task 執(zhí)行 20 多分鐘了還沒完成。

注意:要排除兩種情況:

  • 如果每個 reduce 執(zhí)行時間差不多,都特別長,不一定是數(shù)據(jù)傾斜導致的,可能是 reduce 設(shè)置過少導致的。
  • 有時候,某個 task 執(zhí)行的節(jié)點可能有問題,導致任務(wù)跑的特別慢。這個時候,mapreduce 的推測執(zhí)行,會重啟一個任務(wù)。如果新的任務(wù)在很短時間內(nèi)能完成,通常則是由于 task 執(zhí)行節(jié)點問題導致的個別 task 慢。但是如果推測執(zhí)行后的 task 執(zhí)行任務(wù)也特別慢,那更說明該 task 可能會有傾斜問題。

2. 通過任務(wù) Counter 判斷

Counter 會記錄整個 job 以及每個 task 的統(tǒng)計信息。counter 的 url 一般類似:

http://bd001:8088/proxy/application_1624419433039_1569885/mapreduce/singletaskcounter/task_1624419433039_1569885_r_000000/org.apache.hadoop.mapreduce.FileSystemCounter

通過輸入記錄數(shù),普通的 task counter 如下,輸入的記錄數(shù)是 13 億多:

而 task=000000 的 counter 如下,其輸入記錄數(shù)是 230 多億。是其他任務(wù)的 100 多倍:

四. 定位 SQL 代碼

1. 確定任務(wù)卡住的 stage

  • 通過 jobname 確定 stage:

一般 Hive 默認的 jobname 名稱會帶上 stage 階段,如下通過 jobname 看到任務(wù)卡住的為 Stage-4:

  • 如果 jobname 是自定義的,那可能沒法通過 jobname 判斷 stage。需要借助于任務(wù)日志:

找到執(zhí)行特別慢的那個 task,然后 Ctrl+F 搜索 “CommonJoinOperator: JOIN struct” 。Hive 在 join 的時候,會把 join 的 key 打印到日志中。如下:

上圖中的關(guān)鍵信息是:struct<_col0:string, _col1:string, _col3:string>

這時候,需要參考該 SQL 的執(zhí)行計劃。通過參考執(zhí)行計劃,可以斷定該階段為 Stage-4 階段:

2. 確定 SQL 執(zhí)行代碼

確定了執(zhí)行階段,即 stage。通過執(zhí)行計劃,則可以判斷出是執(zhí)行哪段代碼時出現(xiàn)了傾斜。還是從此圖,這個 stage 中進行連接操作的表別名是 d:

就可以推測出是在執(zhí)行下面紅框中代碼時出現(xiàn)了數(shù)據(jù)傾斜,因為這行的表的別名是 d:

五. 解決傾斜

我們知道了哪段代碼引起的數(shù)據(jù)傾斜,就針對這段代碼查看傾斜原因,看下這段代碼的表中數(shù)據(jù)是否有異常。

傾斜原因:

本文的示例數(shù)據(jù)中 user_info 和 user_order 通過身份證號關(guān)聯(lián),檢查發(fā)現(xiàn) user_info 表中身份證號為空的有 7000 多萬,原因就是這 7000 多萬數(shù)據(jù)都分配到一個 reduce 去執(zhí)行,導致數(shù)據(jù)傾斜。

解決方法:

可以先把身份證號為空的去除之后再關(guān)聯(lián),最后按照 userkey 連接,因為 userkey 全部都是有值的:

  1. with t1 as
  2. select 
  3.   u.userkey, 
  4.   o.* 
  5. from user_info u 
  6. left join user_order o 
  7. on u.idno = o.idno 
  8. where u.idno is not null 
  9. --是可以把where條件寫在后面的,hive會進行謂詞下推,先執(zhí)行where條件在執(zhí)行 left join 
  10.  
  11. select 
  12.   a.userkey, 
  13.   a.idno, 
  14.   a.phone, 
  15.   a.name
  16.   b.user_active_at, 
  17.   c.intend_commodity, 
  18.   c.intend_rank, 
  19.   d.order_num, 
  20.   d.order_amount 
  21. from user_info a 
  22. left join user_active b on a.userkey = b.userkey 
  23. left join user_intend c on a.phone = c.phone 
  24. left join t1 d on a.userkey = d.userkey; 

也可以這樣,給身份證為空的數(shù)據(jù)賦個隨機值,但是要注意隨機值不能和表中的身份證號有重復:

  1. select 
  2.   a.userkey, 
  3.   a.idno, 
  4.   a.phone, 
  5.   a.name
  6.   b.user_active_at, 
  7.   c.intend_commodity, 
  8.   c.intend_rank, 
  9.   d.order_num, 
  10.   d.order_amount 
  11. from user_info a 
  12. left join user_active b on a.userkey = b.userkey 
  13. left join user_intend c on a.phone = c.phone 
  14. left join user_order d on nvl(a.idno,concat(rand(),'idnumber')) = d.idno; 

其他的解決數(shù)據(jù)傾斜的方法:

1. 過濾掉臟數(shù)據(jù)

如果大 key 是無意義的臟數(shù)據(jù),直接過濾掉。本場景中大 key 有實際意義,不能直接過濾掉。

2. 數(shù)據(jù)預處理

數(shù)據(jù)做一下預處理(如上面例子,對 null 值賦一個隨機值),盡量保證 join 的時候,同一個 key 對應(yīng)的記錄不要有太多。

3. 增加 reduce 個數(shù)

如果數(shù)據(jù)中出現(xiàn)了多個大 key,增加 reduce 個數(shù),可以讓這些大 key 落到同一個 reduce 的概率小很多。

配置 reduce 個數(shù):

  1. set mapred.reduce.tasks = 15; 

4. 轉(zhuǎn)換為 mapjoin

如果兩個表 join 的時候,一個表為小表,可以用 mapjoin 做。

配置 mapjoin:

  1. set hive.auto.convert.join = true;  是否開啟自動mapjoin,默認是true 
  2.  
  3. set hive.mapjoin.smalltable.filesize=100000000;   mapjoin的表size大小 

5. 啟用傾斜連接優(yōu)化

hive 中可以設(shè)置 hive.optimize.skewjoin 將一個 join sql 分為兩個 job。同時可以設(shè)置下 hive.skewjoin.key,此參數(shù)表示 join 連接的 key 的行數(shù)超過指定的行數(shù),就認為該鍵是偏斜連接鍵,就對 join 啟用傾斜連接優(yōu)化。默認 key 的行數(shù)是 100000。

配置傾斜連接優(yōu)化:

  1. set hive.optimize.skewjoin=true; 啟用傾斜連接優(yōu)化 
  2.  
  3. set hive.skewjoin.key=200000; 超過20萬行就認為該鍵是偏斜連接鍵 

6. 調(diào)整內(nèi)存設(shè)置

適用于那些由于內(nèi)存超限任務(wù)被 kill 掉的場景。通過加大內(nèi)存起碼能讓任務(wù)跑起來,不至于被殺掉。該參數(shù)不一定會明顯降低任務(wù)執(zhí)行時間。

配置內(nèi)存:

  1. set mapreduce.reduce.memory.mb=5120; 設(shè)置reduce內(nèi)存大小 
  2.  
  3. set mapreduce.reduce.java.opts=-Xmx5000m -XX:MaxPermSize=128m; 

 

附:Hive 配置屬性官方鏈接:https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties

 

責任編輯:武曉燕 來源: 五分鐘學大數(shù)據(jù)
相關(guān)推薦

2021-04-22 07:21:55

Hive數(shù)據(jù)傾斜

2023-07-26 07:22:32

2020-11-03 10:16:24

Hive數(shù)據(jù)傾斜Hive SQL

2022-12-12 08:13:27

Redis數(shù)據(jù)傾斜

2019-10-11 19:45:28

SparkSQLHiveHadoop

2022-02-23 12:07:20

分布式Spark數(shù)據(jù)傾斜

2016-10-20 15:27:18

MySQLredo死鎖

2018-03-01 08:56:20

存儲能力定位

2024-10-10 15:32:51

2013-04-28 09:19:20

綜合布線故障排查校園網(wǎng)

2018-08-10 15:00:42

服務(wù)器內(nèi)存排查

2020-04-01 11:05:24

Spark數(shù)據(jù)傾斜Hadoop

2023-10-08 13:10:00

Redis數(shù)據(jù)庫

2024-11-21 16:47:55

2024-12-02 01:16:53

2021-02-20 08:40:19

HiveExplain底層

2016-11-14 10:06:04

大數(shù)據(jù)max位圖

2018-11-29 09:00:58

故障定位運維

2012-08-08 14:33:32

IBMdW

2023-10-13 12:05:55

RedisBig Key
點贊
收藏

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

裸体裸乳免费看| 国产日韩精品一区二区| 国产污在线观看| 僵尸再翻生在线观看| 欧美激情一区二区三区蜜桃视频| 国产日韩精品一区二区| 免费在线视频一区二区| 日韩a级大片| 欧美调教femdomvk| 国产精品国三级国产av| 姝姝窝人体www聚色窝| 日韩1区2区3区| 欧美大片在线看免费观看| 人妻丰满熟妇aⅴ无码| 久久精品97| 精品日本美女福利在线观看| 亚洲欧美日产图| 少妇荡乳情欲办公室456视频| 日产欧产美韩系列久久99| 欧美高清视频一区二区| 欧美黄色高清视频| 精品一区二区男人吃奶| 欧美精品 日韩| 37pao成人国产永久免费视频| av免费网站在线| 国产欧美日韩在线观看| 精品一区二区三区免费毛片| aaa一区二区三区| 秋霞电影网一区二区| 久久久爽爽爽美女图片| 四虎884aa成人精品| 国产成人精品免费视| 亚洲成人激情在线| 91亚洲一区二区| 免费一级欧美在线观看视频| 一区二区高清免费观看影视大全| 亚洲一区二区三区涩| 全部免费毛片在线播放网站| 高清国产午夜精品久久久久久| 国产狼人综合免费视频| 欧美亚洲另类小说| 中文一区在线| 久久男人av资源网站| 欧美人禽zoz0强交| 国产精品久久久久久久久妇女| 精品无人国产偷自产在线| 大桥未久恸哭の女教师| 天堂精品在线视频| 日韩一区二区三区精品视频| 特级西西444www| 亚洲一区二区av| 欧美日韩亚洲综合在线| 免费在线观看日韩视频| 欧美激情20| 欧美日韩国产丝袜另类| 欧美日韩黄色一级片| 91www在线| 午夜成人免费电影| 欧美 丝袜 自拍 制服 另类| 午夜影视一区二区三区| 日韩欧中文字幕| 国产熟女高潮视频| 九九热线视频只有这里最精品| 色屁屁一区二区| 九一精品在线观看| 国产福利亚洲| 91精品福利在线一区二区三区| 亚洲男人天堂2021| 青草伊人久久| 亚洲国产婷婷香蕉久久久久久| 久久偷拍免费视频| 蜜乳av综合| 神马久久桃色视频| 538任你躁在线精品视频网站| 欧美成人一区二免费视频软件| 欧美精品免费在线观看| 九九视频免费在线观看| 亚洲精品社区| 国产精品成人久久久久| 在线观看国产成人| 国产成人在线看| 国产亚洲欧美一区二区三区| 肉丝一区二区| 国产精品妹子av| 黑人巨茎大战欧美白妇| 成人在线黄色电影| 欧美在线你懂得| 色婷婷一区二区三区在线观看| 97色成人综合网站| 亚洲男人第一av网站| fc2ppv在线播放| 精品69视频一区二区三区Q| 欧美亚洲国产视频小说| 91在线视频国产| 成人一道本在线| 欧美第一黄网| 亚洲www色| 色欧美88888久久久久久影院| 日本不卡一区在线| 久久成人福利| 色偷偷偷综合中文字幕;dd| 久久久久性色av无码一区二区| 亚洲中字在线| 18成人在线| 蜜芽tv福利在线视频| 亚洲欧美日韩中文字幕一区二区三区| 亚洲美免无码中文字幕在线| 粉嫩av一区二区三区四区五区 | 国产亚洲精品成人av久久ww| 欧美丰满熟妇bbbbbb| 久久午夜视频| 懂色av一区二区三区在线播放| av一区在线观看| 亚洲动漫第一页| 国产日韩欧美久久| 一本久久青青| 久久99热精品这里久久精品| 在线观看视频中文字幕| 91在线视频18| 国产专区在线视频| www.久久| 国产一区二区三区精品久久久 | 精品人妻一区二区免费视频| 午夜影院欧美| 国产精品欧美一区二区三区奶水 | 99久久精品国产麻豆演员表| 91手机视频在线| 桃子视频成人app| 亚洲国产精品国自产拍av秋霞| 日韩av毛片在线观看| 久久久久久黄| 久久99精品久久久久久青青日本| 亚洲综合图区| 欧美高清视频一二三区 | 熟妇人妻av无码一区二区三区| 一区在线播放视频| 91热这里只有精品| 国产传媒欧美日韩成人精品大片| 国内伊人久久久久久网站视频 | 少妇大叫太大太粗太爽了a片小说| 日韩精品麻豆| 国产一级揄自揄精品视频| 日本亚洲欧美在线| 成人午夜在线播放| 人妻少妇精品久久| 欧美高清hd| 久久夜精品香蕉| 国产精品视频在线观看免费| 中文字幕在线观看不卡视频| 自拍偷拍21p| 日本久久精品| 国产欧美va欧美va香蕉在线| 亚洲欧美视频一区二区| 欧美午夜在线观看| 鲁丝一区二区三区| 玖玖在线精品| 亚洲激情图片| 95精品视频| 欧美美女15p| 亚洲h视频在线观看| 亚洲午夜国产一区99re久久| 亚洲乱妇老熟女爽到高潮的片| 欧美久色视频| 九色91国产| 亚洲国产欧美日本视频| 亚洲欧洲日韩国产| 中文字幕欧美人妻精品| 最新热久久免费视频| 一级做a爱视频| 国内久久精品| 美媛馆国产精品一区二区| 亚洲成人短视频| 色偷偷偷亚洲综合网另类 | 国产精品一二三四区| 六月婷婷激情综合| 西野翔中文久久精品字幕| 国产成人综合精品在线| 三级外国片在线观看视频| 欧美一区二区三区视频| 日韩少妇高潮抽搐| 欧美激情中文不卡| 欧美大胆在线视频| 水蜜桃久久夜色精品一区| 日韩美女免费线视频| 激情综合闲人网| 欧美在线综合视频| 成人免费精品动漫网站| 成人一区二区视频| 青青在线视频观看| 青青草国产免费一区二区下载| 亚洲free性xxxx护士hd| 黄视频网站在线观看| 在线国产精品视频| www.成人在线观看| 日韩欧美精品在线观看| 成年人视频软件| www.成人在线| 亚洲激情在线看| 禁久久精品乱码| 亚洲 国产 欧美一区| 日韩欧美中文在线观看| 日韩美女主播视频| 亚洲小说区图片| 亚洲欧美中文日韩在线v日本| 国产又色又爽又黄又免费| 亚洲成人免费看| 任我爽在线视频| 91论坛在线播放| 欧美高清精品一区二区| 老司机免费视频久久| 真人做人试看60分钟免费| 免费电影一区二区三区| 成人在线免费网站| 久久电影天堂| 欧洲成人在线观看| 日本乱理伦在线| 色婷婷久久av| 国产www.大片在线| 亚洲国产精品女人久久久| 国产美女永久免费| 欧美午夜在线一二页| 国产精品视频免费播放| 一区二区三区精品视频| 任我爽在线视频| 国产午夜精品久久久久久久| 中国一级特黄录像播放| 国产精品一区一区三区| 国内自拍视频一区| 亚洲一区二区动漫| 日韩精品一区二区免费| 亚洲人体av| 亚洲一二区在线| 免费久久精品| 久久久久久久久久久一区| 国产福利资源一区| 91精品天堂| 伊人久久综合网另类网站| 国产精品欧美日韩| av成人亚洲| 国产精品免费看久久久香蕉| 国产亚洲一区二区手机在线观看 | 97伦伦午夜电影理伦片| 高清久久久久久| 又黄又色的网站| 丁香亚洲综合激情啪啪综合| 毛片毛片毛片毛| 久久国产免费看| av中文字幕网址| 精品一区二区三区视频| 在线观看免费av网址| 精品一区二区三区欧美| 毛片毛片毛片毛| 国产精品一卡二卡| 波多野吉衣在线视频| 国产精品一区二区无线| 中文字幕在线视频一区二区| 国产一区在线看| 手机av在线网站| 国产成人精品1024| 性欧美18—19sex性高清| 成人app下载| 午夜男人的天堂| 99久久精品国产一区| 永久免费看mv网站入口78| 国产天堂亚洲国产碰碰| 91成人精品一区二区| 国产日韩精品久久久| 粉嫩精品久久99综合一区| 日韩美女视频一区二区 | 99久久婷婷这里只有精品| 亚洲永久一区二区三区在线| 水蜜桃久久夜色精品一区| 手机在线视频你懂的| 中文av一区| 久久亚洲中文字幕无码| 久久国产高清| 天天色综合社区| 国产精品综合视频| 91九色蝌蚪porny| 2020国产精品久久精品美国| 欧美日韩中文字幕视频| 亚洲人成影院在线观看| 日韩欧美大片在线观看| 欧美在线色视频| 亚洲av无码乱码国产麻豆| 精品香蕉在线观看视频一| www在线免费观看| 欧美日韩福利在线观看| 少妇视频一区| 成人福利免费观看| 奇米影视777在线欧美电影观看| 日本不卡免费新一二三区| 亚洲精品va| 人妻精品无码一区二区三区 | 国产精品福利在线观看网址| 亚州精品国产| 国产一区二区三区四区五区在线| 不卡在线一区| 2022中文字幕| 久久大逼视频| 熟女人妻一区二区三区免费看| 久久久久久夜精品精品免费| 69av.com| 欧美视频在线观看一区| 色网站免费观看| 久久九九精品99国产精品| 极品视频在线| 亚洲最大福利视频网| 国内成人精品| 国产精品成人久久电影| 免费观看久久久4p| 亚洲一级av无码毛片精品| 亚洲欧洲日本在线| 无码人妻久久一区二区三区| 精品国产一区二区三区忘忧草| 日韩专区在线| 国产成人亚洲综合91精品| 成人h动漫免费观看网站| 制服诱惑一区| 视频一区在线播放| 国产一卡二卡三卡四卡| 亚洲欧美日本在线| 亚洲一级在线播放| 亚洲精品资源美女情侣酒店| 麻豆蜜桃在线| 99re热精品| 天天做天天爱天天爽综合网| 精品免费国产一区二区| 99精品桃花视频在线观看| 欧美卡一卡二卡三| 欧美日韩国产另类不卡| 国产毛片av在线| 国产999在线观看| 竹菊久久久久久久| 国产精品网站免费| av在线不卡免费看| 日韩乱码在线观看| 精品免费国产二区三区| 少女频道在线观看免费播放电视剧| 国产欧美日韩精品在线观看| 精品久久成人| 杨幂毛片午夜性生毛片| 国产日韩欧美电影| 欧美亚洲另类小说| 国产一区二区三区久久精品| 天天免费亚洲黑人免费| 欧洲精品国产| 日韩高清一级片| 久久国产柳州莫菁门| 色婷婷综合久色| 国产二区视频在线观看| 国产精品久久9| 色喇叭免费久久综合| 欧美一级视频在线| 中文字幕一区在线观看视频| 伊人网站在线观看| 日韩在线观看免费网站| 亚洲香蕉久久| 黄色三级中文字幕| zzijzzij亚洲日本少妇熟睡| 黄色在线观看国产| 伊人伊成久久人综合网小说| 欧美影视资讯| 一区二区三区欧美在线| 国产一区三区三区| 久久精品99国产精| 亚洲成av人影院在线观看| 英国三级经典在线观看| 鲁丝一区二区三区免费| 日本亚洲最大的色成网站www| 少妇愉情理伦三级| 91精品国产综合久久精品性色| 青青草视频在线免费直播| 国产伦精品一区二区三| 久久青草久久| 99成人在线观看| 日韩欧美国产一区二区三区| 国产www视频在线观看| 看高清中日韩色视频| 免费人成精品欧美精品| 国产精品老熟女一区二区| 亚洲精品一区二区精华| 88xx成人永久免费观看| 中文字幕制服丝袜在线| 成人午夜电影网站| 波多野结衣一区二区三区在线 | 久久一区二区精品| 美女精品一区二区| 欧美人妻一区二区| 亚洲视频专区在线| 一级毛片精品毛片| 日韩av在线综合| 亚洲视频综合在线| 午夜性色福利影院| 国产精品中文字幕久久久| 国语自产精品视频在线看8查询8| 偷拍夫妻性生活| 日韩欧美综合在线| 欧美影视资讯| 波多野结衣乳巨码无在线|