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

午夜精品久久久久影视| 极品少妇一区二区三区精品视频| 懂色av一区二区夜夜嗨| 欧美精品久久久久a| 国产麻豆天美果冻无码视频 | 裤袜国产欧美精品一区| 国产视频亚洲色图| 999热视频| 中文字幕在线看人| 国产一区亚洲| 一区二区三区视频在线| 久久久久无码国产精品一区李宗瑞| 日本中文字幕在线视频| 国产 日韩 欧美大片| 国产精品福利观看| 久久精品免费av| 日韩中文首页| 亚洲激情视频在线观看| 午夜av中文字幕| 玛雅亚洲电影| 亚洲国产成人porn| 香蕉视频在线网址| www日韩tube| fc2成人免费人成在线观看播放| 欧美激情第99页| 五月天婷婷丁香网| 网友自拍一区| 亚洲国产欧美久久| 在线播放国产视频| 日韩有码欧美| 精品视频在线免费观看| 东京热加勒比无码少妇| 国产理论电影在线| 亚洲乱码国产乱码精品精98午夜| 成人在线播放av| 91黑人精品一区二区三区| 亚洲精品社区| 欧美日本高清一区| 成人在线观看高清| 波多野结衣在线观看一区二区| 欧美视频中文一区二区三区在线观看 | 久久久久女人精品毛片九一| 亚洲视频免费| 欧美高清不卡在线| 欧美成人免费观看视频| 香蕉精品视频在线观看| 中文字幕亚洲在线| 毛片aaaaaa| 日本午夜一区| 中文字幕国产精品久久| 少妇大叫太粗太大爽一区二区| 电影一区电影二区| 91福利社在线观看| 激情网站五月天| 小黄鸭精品aⅴ导航网站入口| 中文字幕乱码日本亚洲一区二区 | 欧美极度另类性三渗透| 九九热最新地址| 亚洲精品久久久| 欧美精品免费在线| 久久免费视频精品| 亚洲视频中文| 97婷婷大伊香蕉精品视频| 久久久精品一区二区涩爱| 欧美午夜不卡影院在线观看完整版免费 | 妺妺窝人体色www在线小说| 日韩影视在线| 亚洲高清在线精品| 精品国产免费av| 久草在线中文最新视频| 色综合天天狠狠| 色片在线免费观看| 精品国产第一国产综合精品| 日韩欧美一级二级三级久久久 | 韩国女主播成人在线| 成人黄色av网站| 亚洲精品久久久狠狠狠爱 | 日韩精品在线播放视频| 精品一区二区三区中文字幕| 欧美一级一区二区| 荫蒂被男人添免费视频| 精品中文一区| 久久精品一本久久99精品| 久久久久久久久久网站| 激情婷婷久久| 国产精品观看在线亚洲人成网 | 欧美日韩美少妇| 日韩久久久久久久久久久| 成人爽a毛片免费啪啪红桃视频| 欧美日本一道本| 老司机av网站| 国产精品免费不| 超碰精品一区二区三区乱码| 精品成人久久久| 久久精品电影| 51成人做爰www免费看网站| 头脑特工队2免费完整版在线观看| 国产成人综合亚洲91猫咪| 久久久久网址| www免费在线观看| 欧美性猛交xxxx偷拍洗澡| 天堂在线中文在线| 色先锋久久影院av| 欧美成年人视频网站| 久久精品视频5| 国产乱码精品一区二区三区av| 国产精品日韩av| 丰满人妻一区二区三区免费视频| 国产精品一区二区久久不卡| 精品一区久久久| 国产网站在线免费观看| 色婷婷国产精品| 久久无码专区国产精品s| 欧美视频免费| 日本精品视频在线播放| 亚洲国产综合一区| 国产精品大尺度| 男人天堂网视频| 北条麻妃在线一区二区免费播放 | 永久免费av无码网站性色av| 欧美高清一区| 国产精品亚洲综合天堂夜夜| 香港三日本三级少妇66| 亚洲最新视频在线播放| 成人不卡免费视频| 欧美日韩国产免费观看视频| 97精品国产91久久久久久| 国产99久一区二区三区a片| 国产精品免费久久| 国产97色在线 | 日韩| 日韩a级大片| 97视频在线观看视频免费视频 | 国产成人无码aa精品一区| 日韩**一区毛片| 欧美午夜精品久久久久免费视| 国产女主播在线写真| 精品日韩中文字幕| 下面一进一出好爽视频| 婷婷综合五月| 91九色蝌蚪国产| 日本在线免费看| 欧美日韩免费观看一区三区| 中文字幕黄色网址| 免费黄网站欧美| 亚洲图片小说在线| 四虎成人精品一区二区免费网站| 欧美精品一区二区三区四区| 欧美片一区二区| 国产在线播放一区| 午夜啪啪福利视频| 日韩精品视频一区二区三区| 欧美情侣性视频| 俄罗斯嫩小性bbwbbw| 亚洲影院理伦片| 99re这里只有| 美女视频一区免费观看| 秋霞毛片久久久久久久久| 最新日韩一区| 中文字幕日本欧美| 国产偷拍一区二区| 亚洲夂夂婷婷色拍ww47 | 国产午夜性春猛交ⅹxxx| 成人丝袜18视频在线观看| 又大又硬又爽免费视频| 欧美自拍一区| 国产精品久久在线观看| 日本三级在线视频| 欧美一区二区日韩一区二区| 久久久精品人妻一区二区三区四| 天堂午夜影视日韩欧美一区二区| 羞羞色国产精品| 精彩国产在线| 欧美精选午夜久久久乱码6080| 国产肉体xxxx裸体784大胆| 国产精品日韩| 一区在线电影| 国产区精品视频在线观看豆花| 俺去啦;欧美日韩| 性生活视频软件| 精品日本高清在线播放| 精品手机在线视频| 岛国av在线一区| 欧在线一二三四区| 欧美99久久| 精品伦精品一区二区三区视频 | 亚洲国产精品视频| 四虎永久免费影院| 老司机免费视频一区二区| 伊人网在线免费| 免费一区二区| 91传媒在线免费观看| 最近高清中文在线字幕在线观看1| 精品奇米国产一区二区三区| 亚洲欧美另类在线视频| 亚洲男人天堂一区| 91中文字幕永久在线| 国产最新精品免费| 国产福利视频在线播放| 香港欧美日韩三级黄色一级电影网站| 国产一区私人高清影院| 国产极品人妖在线观看| 中文字幕欧美视频在线| 天堂av中文字幕| 亚洲欧美日本视频在线观看| 亚洲高清不卡一区| 久本草在线中文字幕亚洲| 国产日韩欧美视频| 无遮挡在线观看| 欧美精品免费看| h网站视频在线观看| 精品国产一二三| 一级黄色大片免费观看| 天天影视网天天综合色在线播放| 中文字幕18页| 日本不卡123| 丰满爆乳一区二区三区| 欧美成人国产| 中文字幕一区二区三区在线乱码| 欧州一区二区三区| 国产精品视频久| 亚洲欧美se| 91精品国产91久久久久久久久 | 成人一道本在线| 嫩草影院国产精品| 久久99伊人| 国产视频九色蝌蚪| 亚洲国产专区| 九九热只有这里有精品| 综合日韩在线| 一级一片免费播放| 日韩成人a**站| 色一情一乱一伦一区二区三欧美| 免费视频观看成人| 国产盗摄xxxx视频xxx69| 中文字幕在线官网| 777777777亚洲妇女| 麻豆蜜桃在线| 久久99精品久久久久久青青91| 亚洲人午夜射精精品日韩| 亚洲第一区在线| 午夜美女福利视频| 日韩精品一区二区三区视频在线观看 | 亚洲人成网站77777在线观看| 91成人天堂久久成人| brazzers在线观看| 国内揄拍国内精品| 欧美韩日亚洲| 国语自产精品视频在线看一大j8 | www.五月激情| 欧美一区二区私人影院日本| 91久久久久国产一区二区| 欧美日韩国产另类一区| 一级片免费网站| 日韩亚洲欧美高清| 狠狠躁夜夜躁av无码中文幕| 日韩一区二区电影在线| 亚洲av无码乱码在线观看性色| 欧洲av在线精品| 樱花视频在线免费观看| 欧美系列在线观看| 国产精品视频在线观看免费| 日韩三区在线观看| 亚洲精品久久久久久久久久久久久久| 91国产视频在线观看| 亚洲精品国产精品国自产网站按摩| 亚洲国产欧美在线| 影音先锋亚洲天堂| 欧美亚洲国产一区二区三区 | huan性巨大欧美| 欧美高清一级大片| 久久男人av资源站| 国产女精品视频网站免费| 精品国产鲁一鲁****| 国产日韩久久| 九九久久婷婷| 91成人在线视频观看| 亚洲激情婷婷| mm131国产精品| 成人激情综合网站| 亚洲a v网站| 亚洲精品国产无天堂网2021| 国产成人无码精品亚洲| 欧美日韩不卡视频| 天天操天天干天天操| 国产丝袜高跟一区| 黄视频在线观看网站| 97视频免费看| 日韩城人网站| 乱一区二区三区在线播放| 国产精品久久久久蜜臀 | 欧美黄色激情| 91极品视频在线| 91成人短视频在线观看| 久久国产精品 国产精品| 第一会所sis001亚洲| 国产一线二线三线女| 青青草一区二区三区| 国产成人av无码精品| 最近中文字幕一区二区三区| 啦啦啦免费高清视频在线观看| 天天综合色天天综合色h| 91禁在线观看| 亚洲人成电影网站| 在线中文字幕电影| 国产精品电影一区| 欧美日韩导航| 免费看污污视频| 日本不卡一区二区三区 | 成人av综合在线| 亚洲毛片亚洲毛片亚洲毛片| 偷拍亚洲欧洲综合| ,一级淫片a看免费| 亚洲网在线观看| 岛国av免费在线观看| 亚洲a中文字幕| 色综合蜜月久久综合网| 日韩a在线播放| 豆国产96在线|亚洲| 天天色影综合网| 欧美亚洲自拍偷拍| 黄色av网站在线免费观看| 午夜欧美不卡精品aaaaa| 精品视频成人| 中文字幕欧美日韩一区二区| 日韩电影在线一区二区| 亚洲AV无码国产精品| 亚洲国产cao| 狠狠躁日日躁夜夜躁av| 欧美肥婆姓交大片| 日本精品在线观看| 樱空桃在线播放| 精品中文av资源站在线观看| 欧洲性xxxx| 欧美三级欧美一级| a视频网址在线观看| 国产99视频精品免视看7| 亚洲精品亚洲人成在线| 日本成年人网址| 久久久久久电影| 尤物视频免费观看| 在线观看日韩专区| 国产一区二区主播在线| 色噜噜狠狠色综合网| 日韩电影在线免费观看| 欧美福利第一页| 欧美少妇性性性| 看黄网站在线观看| 91久久精品在线| 午夜久久99| 欧美xxxxx少妇| 欧美日韩国产精品一区二区三区四区| 一级黄色大片网站| 久久精品小视频| 中文字幕久久精品一区二区| 国产精品久久久久9999爆乳| 顶级嫩模精品视频在线看| 国产极品美女高潮无套嗷嗷叫酒店| 在线免费视频一区二区| av在线中文| 国产情人节一区| 亚洲电影在线一区二区三区| 欧美人与性动交α欧美精品| 亚洲成a人片综合在线| 亚洲欧美日韩精品永久在线| 国产成人精品999| 欧美wwwww| 天天躁日日躁狠狠躁av| 一本久久a久久精品亚洲| 国产69精品久久app免费版| 成人黄色激情网| 亚洲美女少妇无套啪啪呻吟| 99热久久这里只有精品| 99国产一区二区三精品乱码| 国产伦精品一区二区三区视频我| 精品少妇一区二区三区在线视频| 337p日本欧洲亚洲大胆鲁鲁| 91久久久久久久久久| 91久久中文| 一二三四国产精品| 日韩欧美区一区二| 欧美freesex| 四虎4hu永久免费入口| 91美女在线观看| 国产乱淫片视频| 欧美中在线观看| 伊人成综合网| 公侵犯人妻一区二区三区| 91精品国产综合久久精品图片| www免费网站在线观看| 亚洲综合精品伊人久久| 久热综合在线亚洲精品| 青青草手机视频在线观看| 亚洲另类欧美自拍| 国产精一区二区| 国产精品少妇在线视频| 夜夜精品视频一区二区| 在线播放麻豆| 精品日本一区二区| 狠狠色丁香婷综合久久| 可以免费看的av毛片|