欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Hive性能優(yōu)化實(shí)戰(zhàn):從執(zhí)行計(jì)劃到數(shù)據(jù)傾斜的全面調(diào)優(yōu)指南

Hive性能優(yōu)化實(shí)戰(zhàn):從執(zhí)行計(jì)劃到數(shù)據(jù)傾斜的全面調(diào)優(yōu)指南 1. 為什么Hive性能優(yōu)化是個(gè)繞不開(kāi)的坎做數(shù)據(jù)倉(cāng)庫(kù)這行的沒(méi)人能繞開(kāi)Hive。不管你上層用的是Spark SQL、Flink SQL還是Trino底層存儲(chǔ)大概率還是落在HDFS上元數(shù)據(jù)還是那套Metastore表格式不是ORC就是Parquet。Hive這東西說(shuō)它老也好說(shuō)它慢也好但架不住它生態(tài)成熟、穩(wěn)定、便宜。問(wèn)題在于很多人用Hive就是寫(xiě)SQL跑數(shù)跑得慢就加資源加完還慢就罵罵咧咧換引擎。實(shí)際上大部分性能問(wèn)題根本不在引擎本身而在SQL寫(xiě)法、表設(shè)計(jì)、分區(qū)策略、文件布局這些地方。我見(jiàn)過(guò)太多團(tuán)隊(duì)一個(gè)ETL任務(wù)跑三個(gè)小時(shí)查下來(lái)就是全表掃描加笛卡爾積改完SQL直接降到八分鐘。也見(jiàn)過(guò)數(shù)據(jù)傾斜把整個(gè)集群拖垮最后發(fā)現(xiàn)是某個(gè)key的記錄數(shù)是其他key的幾萬(wàn)倍。Hive性能優(yōu)化這件事核心不是背參數(shù)而是理解它背后的執(zhí)行模型——MapReduce也好Tez也好Spark也好底層邏輯都是分而治之你要做的是讓數(shù)據(jù)分得均勻、算得局部、傳得少。這篇文章適合誰(shuí)看如果你是數(shù)據(jù)開(kāi)發(fā)工程師、數(shù)倉(cāng)建設(shè)者、ETL負(fù)責(zé)人或者你每天的工作就是跟Hive SQL打交道那這篇內(nèi)容就是給你寫(xiě)的。我會(huì)從執(zhí)行計(jì)劃、表設(shè)計(jì)、SQL寫(xiě)法、參數(shù)調(diào)優(yōu)、數(shù)據(jù)傾斜處理這幾個(gè)維度把Hive性能優(yōu)化這件事拆開(kāi)揉碎講清楚。每個(gè)優(yōu)化點(diǎn)我都會(huì)說(shuō)明為什么這么做有效背后的原理是什么以及在實(shí)際操作中怎么落地。不堆術(shù)語(yǔ)不抄文檔全是實(shí)戰(zhàn)里踩出來(lái)的經(jīng)驗(yàn)。2. 先看懂Hive到底怎么跑你的SQL2.1 從SQL到任務(wù)執(zhí)行流程拆解很多人優(yōu)化Hive就是憑感覺(jué)加參數(shù)問(wèn)他為什么加這個(gè)參數(shù)答不上來(lái)。這不行。你得先知道一條Hive SQL提交之后到底經(jīng)歷了什么。一條SQL進(jìn)來(lái)Hive首先通過(guò)Antlr做詞法語(yǔ)法解析生成抽象語(yǔ)法樹(shù)AST。然后經(jīng)過(guò)語(yǔ)義分析綁定元數(shù)據(jù)信息比如這張表有哪些字段、分區(qū)是什么、存儲(chǔ)格式是什么。接著生成邏輯執(zhí)行計(jì)劃再經(jīng)過(guò)一系列優(yōu)化器規(guī)則——謂詞下推、列裁剪、分區(qū)裁剪、常量折疊等等——變成物理執(zhí)行計(jì)劃。最后根據(jù)你設(shè)置的執(zhí)行引擎把物理計(jì)劃翻譯成MapReduce任務(wù)、Tez DAG或者Spark Job。關(guān)鍵點(diǎn)在這里優(yōu)化器能做的事情是有限的。它只能在你寫(xiě)的SQL基礎(chǔ)上做等價(jià)變換如果你寫(xiě)的SQL本身就是全表掃描加笛卡爾積優(yōu)化器救不了你。所以優(yōu)化的第一原則是寫(xiě)SQL的時(shí)候就要考慮執(zhí)行計(jì)劃長(zhǎng)什么樣。舉個(gè)例子你寫(xiě)了一個(gè)SELECT * FROM orders WHERE dt 2024-01-01如果orders表是按dt分區(qū)的優(yōu)化器會(huì)自動(dòng)做分區(qū)裁剪只掃描對(duì)應(yīng)分區(qū)。但如果你寫(xiě)的是SELECT * FROM orders WHERE substr(dt,1,4) 2024分區(qū)裁剪就失效了因?yàn)閮?yōu)化器無(wú)法從函數(shù)表達(dá)式反推分區(qū)范圍。這就是典型的“寫(xiě)法決定性能”。2.2 執(zhí)行引擎的選擇邏輯Hive支持多種執(zhí)行引擎最常見(jiàn)的是MapReduce、Tez和Spark。很多人問(wèn)選哪個(gè)我的答案從來(lái)都是看你的集群現(xiàn)狀和任務(wù)特征。MapReduce是最穩(wěn)的但也是最慢的。每個(gè)MapReduce階段都要落盤(pán)中間結(jié)果寫(xiě)HDFS下一個(gè)階段再?gòu)腍DFS讀。一個(gè)復(fù)雜的SQL可能被拆成五六個(gè)MapReduce任務(wù)每個(gè)任務(wù)都有啟動(dòng)開(kāi)銷和IO開(kāi)銷。Tez把多個(gè)MapReduce任務(wù)合并成一個(gè)DAG中間結(jié)果不落盤(pán)或者少落盤(pán)性能提升明顯。Spark基于內(nèi)存計(jì)算迭代計(jì)算場(chǎng)景優(yōu)勢(shì)大但對(duì)內(nèi)存要求高且和Hive on Spark的兼容性需要額外關(guān)注。我個(gè)人的經(jīng)驗(yàn)是如果集群資源緊張、任務(wù)以批處理為主、對(duì)穩(wěn)定性要求極高用MapReduce如果追求性能且集群有Tez優(yōu)先用Tez如果團(tuán)隊(duì)已經(jīng)有Spark生態(tài)用Spark引擎也合理。但不管用哪個(gè)引擎表設(shè)計(jì)、分區(qū)策略、文件大小這些底層的東西不變優(yōu)化邏輯是相通的。提示切換執(zhí)行引擎不是銀彈。我見(jiàn)過(guò)有人把MapReduce換成Tez性能沒(méi)提升反而更慢原因是小文件太多Tez的DAG啟動(dòng)開(kāi)銷被放大了。引擎切換前先解決小文件問(wèn)題。2.3 執(zhí)行計(jì)劃怎么看看執(zhí)行計(jì)劃是優(yōu)化的基本功。在Hive里用EXPLAIN命令在Spark SQL里用EXPLAIN EXTENDED。重點(diǎn)看幾個(gè)東西Stage的劃分、Map和Reduce的數(shù)量、是否有數(shù)據(jù)傾斜的跡象、謂詞下推有沒(méi)有生效、Join的類型是什么。比如你看到執(zhí)行計(jì)劃里某個(gè)Stage的Reduce數(shù)量是1那說(shuō)明所有數(shù)據(jù)都涌向一個(gè)Reducer這幾乎必然導(dǎo)致性能瓶頸。再比如你看到Map Join沒(méi)有生效而是走了Common Join那說(shuō)明小表不夠小或者參數(shù)沒(méi)配對(duì)導(dǎo)致本可以避免的Shuffle發(fā)生了。我習(xí)慣在優(yōu)化前后各跑一次EXPLAIN對(duì)比Stage數(shù)量、Operator類型、數(shù)據(jù)流向。優(yōu)化有效的標(biāo)志通常是Stage數(shù)量減少、Shuffle數(shù)據(jù)量下降、Map Join替代Common Join、分區(qū)裁剪生效。3. 表設(shè)計(jì)層面的優(yōu)化地基沒(méi)打好后面全白搭3.1 分區(qū)與分桶讓數(shù)據(jù)有跡可循分區(qū)是Hive性能優(yōu)化里性價(jià)比最高的手段沒(méi)有之一。按天分區(qū)、按業(yè)務(wù)線分區(qū)、按地區(qū)分區(qū)本質(zhì)上就是把一張大表在存儲(chǔ)層面切成小目錄。查詢的時(shí)候如果帶上分區(qū)條件Hive直接定位到對(duì)應(yīng)目錄掃描的數(shù)據(jù)量可能從TB級(jí)降到GB級(jí)。但分區(qū)不是越多越好。每個(gè)分區(qū)對(duì)應(yīng)HDFS上的一個(gè)目錄分區(qū)太多會(huì)導(dǎo)致NameNode元數(shù)據(jù)壓力大同時(shí)小文件問(wèn)題會(huì)非常嚴(yán)重。我見(jiàn)過(guò)有人按小時(shí)分區(qū)一天24個(gè)分區(qū)一年8760個(gè)分區(qū)每個(gè)分區(qū)里就幾MB數(shù)據(jù)查詢的時(shí)候光列目錄就耗掉幾秒。合理的分區(qū)粒度通常是天或者月具體看數(shù)據(jù)量和查詢模式。分桶是在分區(qū)的基礎(chǔ)上進(jìn)一步做哈希切分。CLUSTERED BY (user_id) INTO 64 BUCKETS意思是按user_id的哈希值把數(shù)據(jù)分成64個(gè)文件。分桶的好處是Join的時(shí)候如果兩邊都按同樣的鍵分桶可以做Bucket Map Join避免Shuffle采樣的時(shí)候可以直接對(duì)桶采樣不用全表掃描。分區(qū)和分桶怎么選我的經(jīng)驗(yàn)是分區(qū)用于過(guò)濾分桶用于Join和采樣。如果你的查詢經(jīng)常按時(shí)間過(guò)濾按時(shí)間分區(qū)。如果經(jīng)常按某個(gè)維度Join考慮按那個(gè)維度分桶。兩者可以疊加使用比如先按天分區(qū)再按user_id分桶。3.2 文件格式與壓縮IO是最大的瓶頸Hive表的數(shù)據(jù)最終落在HDFS上文件格式直接決定了讀取效率。TextFile是默認(rèn)格式可讀性好但性能最差因?yàn)樗葱写鎯?chǔ)查詢一列也要讀整行而且沒(méi)有壓縮。ORC和Parquet是列式存儲(chǔ)查詢時(shí)只讀需要的列壓縮比高自帶索引性能遠(yuǎn)超TextFile。ORC和Parquet怎么選ORC對(duì)Hive的兼容性更好支持ACID事務(wù)謂詞下推更徹底Parquet在Spark生態(tài)里更常用嵌套結(jié)構(gòu)支持更好。如果你們團(tuán)隊(duì)以Hive為主選ORC如果Spark和Hive混用Parquet更穩(wěn)妥。我實(shí)測(cè)下來(lái)同樣的數(shù)據(jù)量和查詢ORC的掃描速度通常比Parquet快10%到20%但差距沒(méi)有想象中那么大。壓縮方面Snappy是折中選擇壓縮比和速度平衡Zlib壓縮比更高但解壓慢LZO速度快但壓縮比一般。對(duì)于熱數(shù)據(jù)用Snappy對(duì)于冷數(shù)據(jù)歸檔用Zlib。注意ORC和Parquet自帶壓縮不需要額外指定壓縮格式建表時(shí)指定STORED AS ORC TBLPROPERTIES (orc.compressSNAPPY)即可。3.3 小文件治理NameNode的噩夢(mèng)小文件是Hive性能的隱形殺手。每個(gè)小文件在HDFS上都是一個(gè)獨(dú)立的塊NameNode要維護(hù)每個(gè)塊的元數(shù)據(jù)。小文件多了NameNode內(nèi)存吃緊查詢時(shí)Map任務(wù)數(shù)量暴增每個(gè)Map處理一點(diǎn)點(diǎn)數(shù)據(jù)就啟動(dòng)和銷毀開(kāi)銷全花在調(diào)度上了。小文件怎么來(lái)的動(dòng)態(tài)分區(qū)插入是主要來(lái)源。你開(kāi)啟動(dòng)態(tài)分區(qū)一條INSERT語(yǔ)句寫(xiě)了幾百個(gè)分區(qū)每個(gè)分區(qū)里可能就幾KB數(shù)據(jù)。另一個(gè)來(lái)源是頻繁的增量寫(xiě)入每次寫(xiě)一點(diǎn)攢了一堆小文件。治理小文件有幾個(gè)手段。第一在寫(xiě)入端控制動(dòng)態(tài)分區(qū)插入時(shí)設(shè)置hive.merge.mapfilestrue和hive.merge.mapredfilestrue讓Hive在任務(wù)結(jié)束后自動(dòng)合并小文件。第二定期做合并任務(wù)用ALTER TABLE ... CONCATENATE或者重寫(xiě)一遍數(shù)據(jù)把多個(gè)小文件合并成大文件。第三調(diào)整Reduce數(shù)量Reduce數(shù)量決定了輸出文件數(shù)量適當(dāng)減少Reduce可以避免產(chǎn)生太多小文件但要注意不要造成單文件過(guò)大。注意合并小文件是有代價(jià)的會(huì)消耗額外的計(jì)算和IO資源。建議在業(yè)務(wù)低峰期做或者用獨(dú)立的合并任務(wù)調(diào)度。4. SQL寫(xiě)法優(yōu)化同樣的邏輯不同的性能4.1 Join優(yōu)化的核心邏輯Join是Hive里最耗資源的操作沒(méi)有之一。Join的性能取決于三個(gè)因素參與Join的數(shù)據(jù)量、Join的鍵、Join的方式。Hive支持多種Join方式Common JoinReduce端Join、Map Join廣播小表、Bucket Map Join分桶Join、Sort Merge Bucket Join排序合并分桶Join。默認(rèn)情況下Hive會(huì)走Common Join也就是兩邊數(shù)據(jù)都按Join鍵做Shuffle然后在Reduce端做笛卡爾積匹配。這個(gè)過(guò)程的網(wǎng)絡(luò)傳輸和磁盤(pán)IO開(kāi)銷巨大。Map Join是優(yōu)化Join的第一選擇。如果有一張表足夠小可以完全加載到內(nèi)存里Hive會(huì)把它廣播到每個(gè)Map節(jié)點(diǎn)在Map端完成Join避免Shuffle。觸發(fā)Map Join的條件是小表的大小小于hive.mapjoin.smalltable.filesize默認(rèn)25MB。你可以手動(dòng)指定/* MAPJOIN(small_table) */來(lái)強(qiáng)制走M(jìn)ap Join。但Map Join不是萬(wàn)能的。如果小表其實(shí)不小廣播到每個(gè)節(jié)點(diǎn)會(huì)消耗大量?jī)?nèi)存和網(wǎng)絡(luò)帶寬反而拖慢任務(wù)。我見(jiàn)過(guò)有人強(qiáng)制Map Join一張500MB的表結(jié)果每個(gè)Map容器都OOM。判斷標(biāo)準(zhǔn)很簡(jiǎn)單小表大小乘以Map數(shù)量如果超過(guò)集群內(nèi)存總量的一定比例就不要用Map Join。Bucket Map Join和Sort Merge Bucket Join是更高級(jí)的優(yōu)化。如果兩張表都按Join鍵分桶且桶的數(shù)量成倍數(shù)關(guān)系可以做Bucket Map Join每個(gè)Map只處理對(duì)應(yīng)的桶避免全表Shuffle。Sort Merge Bucket Join要求兩邊都按Join鍵分桶且排序性能更好但建表要求更高。4.2 數(shù)據(jù)傾斜的識(shí)別與處理數(shù)據(jù)傾斜是Hive性能問(wèn)題里最讓人頭疼的。現(xiàn)象很簡(jiǎn)單大部分Reduce任務(wù)很快跑完少數(shù)幾個(gè)Reduce任務(wù)跑得極慢甚至卡在99%不動(dòng)。原因也簡(jiǎn)單某個(gè)Join鍵或者Group By鍵的數(shù)據(jù)量遠(yuǎn)超其他鍵導(dǎo)致處理這個(gè)鍵的Reduce任務(wù)負(fù)載過(guò)重。識(shí)別數(shù)據(jù)傾斜的方法看任務(wù)監(jiān)控如果Reduce階段有個(gè)別任務(wù)耗時(shí)是其他的幾倍甚至幾十倍基本可以確定是傾斜?;蛘吲芤粋€(gè)SELECT key, COUNT(*) FROM table GROUP BY key ORDER BY COUNT(*) DESC LIMIT 10看看最大key的計(jì)數(shù)是不是遠(yuǎn)超平均值。處理數(shù)據(jù)傾斜有幾種思路。第一種Map Join如果傾斜是因?yàn)樾”鞪oin大表把小表廣播出去在Map端完成Join傾斜自然消失。第二種加鹽打散給傾斜的鍵加上隨機(jī)前綴讓數(shù)據(jù)分散到多個(gè)Reduce然后再去掉前綴做二次聚合。第三種單獨(dú)處理傾斜鍵把傾斜的鍵單獨(dú)拎出來(lái)處理剩下的數(shù)據(jù)正常Join最后Union回去。第四種調(diào)整Reduce數(shù)量增加Reduce數(shù)量可以緩解傾斜但不能根治因?yàn)閮A斜鍵的數(shù)據(jù)量沒(méi)變只是分到了更多Reduce上單個(gè)Reduce的壓力可能還是大。我個(gè)人的經(jīng)驗(yàn)是優(yōu)先用Map Join不行就加鹽加鹽解決不了就單獨(dú)處理。加鹽的代價(jià)是SQL變復(fù)雜需要寫(xiě)兩段邏輯再合并但效果通常很好。4.3 窗口函數(shù)與Group By的取舍窗口函數(shù)和Group By都能做聚合但性能特征不同。Group By會(huì)把數(shù)據(jù)按Key做Shuffle然后在Reduce端聚合輸出結(jié)果行數(shù)等于Key的數(shù)量。窗口函數(shù)不減少行數(shù)它在每行上計(jì)算一個(gè)聚合值但需要把數(shù)據(jù)按分區(qū)鍵排序排序開(kāi)銷大。如果只需要聚合結(jié)果用Group By。如果需要在明細(xì)行上附加聚合信息用窗口函數(shù)。但要注意窗口函數(shù)的PARTITION BY鍵如果數(shù)據(jù)傾斜同樣會(huì)導(dǎo)致性能問(wèn)題。而且窗口函數(shù)默認(rèn)會(huì)把整個(gè)分區(qū)的數(shù)據(jù)加載到內(nèi)存排序分區(qū)太大可能OOM。一個(gè)常見(jiàn)的優(yōu)化技巧是先用Group By做預(yù)聚合再用窗口函數(shù)。比如你要計(jì)算每個(gè)用戶的累計(jì)消費(fèi)可以先按用戶和日期Group By算出每日消費(fèi)再用窗口函數(shù)做累計(jì)這樣窗口函數(shù)處理的數(shù)據(jù)量小很多。4.4 謂詞下推與列裁剪的實(shí)戰(zhàn)細(xì)節(jié)謂詞下推是指把過(guò)濾條件下推到數(shù)據(jù)掃描階段盡量早地過(guò)濾掉不需要的數(shù)據(jù)。列裁剪是指只讀取查詢中用到的列不讀整行。這兩個(gè)優(yōu)化在列式存儲(chǔ)格式ORC、Parquet上效果特別明顯。但謂詞下推有失效的場(chǎng)景。如果過(guò)濾條件寫(xiě)在子查詢里且子查詢有LIMIT或者窗口函數(shù)謂詞下推可能不生效。比如SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY id) AS rn FROM t) tmp WHERE rn 10這個(gè)rn的過(guò)濾條件無(wú)法下推到掃描階段因?yàn)閞n是計(jì)算出來(lái)的。這種情況下Hive會(huì)先掃描全表計(jì)算ROW_NUMBER再過(guò)濾性能很差。列裁剪的注意事項(xiàng)是**避免使用SELECT ***。SELECT *會(huì)讀取所有列即使你只需要其中幾列。在寬表場(chǎng)景下這個(gè)差距可能是幾倍的IO。養(yǎng)成習(xí)慣需要什么列就寫(xiě)什么列。5. 參數(shù)調(diào)優(yōu)讓Hive跑得更順滑5.1 Map與Reduce數(shù)量的控制Map數(shù)量由輸入文件的分片大小決定。mapreduce.input.fileinputformat.split.maxsize控制每個(gè)Map處理的最大數(shù)據(jù)量默認(rèn)等于HDFS塊大小通常128MB或256MB。如果小文件多可以調(diào)小這個(gè)值讓每個(gè)Map處理更少數(shù)據(jù)但Map數(shù)量會(huì)增多。如果文件大且少可以調(diào)大這個(gè)值減少M(fèi)ap數(shù)量。Reduce數(shù)量默認(rèn)由Hive根據(jù)輸入數(shù)據(jù)量估算但估算經(jīng)常不準(zhǔn)。hive.exec.reducers.bytes.per.reducer控制每個(gè)Reduce處理的數(shù)據(jù)量默認(rèn)256MB。hive.exec.reducers.max控制Reduce數(shù)量上限。你可以手動(dòng)指定Reduce數(shù)量SET mapred.reduce.tasks 100。Reduce數(shù)量不是越多越好。Reduce太多會(huì)導(dǎo)致每個(gè)Reduce處理的數(shù)據(jù)量很小啟動(dòng)和關(guān)閉開(kāi)銷占比高Reduce太少會(huì)導(dǎo)致單個(gè)Reduce處理的數(shù)據(jù)量大容易傾斜和OOM。我的經(jīng)驗(yàn)值是每個(gè)Reduce處理128MB到256MB數(shù)據(jù)比較合適。你可以根據(jù)輸入數(shù)據(jù)總量除以這個(gè)值來(lái)估算Reduce數(shù)量。5.2 內(nèi)存與并行度參數(shù)Hive任務(wù)的內(nèi)存分為Map內(nèi)存和Reduce內(nèi)存。mapreduce.map.memory.mb和mapreduce.reduce.memory.mb控制容器內(nèi)存大小。mapreduce.map.java.opts和mapreduce.reduce.java.opts控制JVM堆大小通常設(shè)置為容器內(nèi)存的80%左右。如果任務(wù)報(bào)OOM先看是Map OOM還是Reduce OOM。Map OOM通常是Map Join的小表太大或者單個(gè)Map處理的數(shù)據(jù)量太大。Reduce OOM通常是數(shù)據(jù)傾斜導(dǎo)致單個(gè)Reduce處理的數(shù)據(jù)量過(guò)大或者聚合操作的內(nèi)存占用超限。調(diào)大內(nèi)存能解決一部分問(wèn)題但根本解決要靠?jī)?yōu)化數(shù)據(jù)分布。并行度方面hive.exec.paralleltrue可以讓沒(méi)有依賴的Stage并行執(zhí)行hive.exec.parallel.thread.number控制并行線程數(shù)。這個(gè)參數(shù)在復(fù)雜SQL里效果明顯但要注意集群資源是否足夠并行度太高會(huì)互相搶資源。5.3 動(dòng)態(tài)分區(qū)與嚴(yán)格模式動(dòng)態(tài)分區(qū)插入是ETL里的常用操作但默認(rèn)配置下性能很差。hive.exec.dynamic.partition.mode默認(rèn)是strict要求至少有一個(gè)靜態(tài)分區(qū)。hive.exec.max.dynamic.partitions和hive.exec.max.dynamic.partitions.pernode控制動(dòng)態(tài)分區(qū)的最大數(shù)量默認(rèn)值偏小容易報(bào)錯(cuò)。開(kāi)啟動(dòng)態(tài)分區(qū)后每個(gè)Map和Reduce都會(huì)為每個(gè)分區(qū)創(chuàng)建一個(gè)文件如果分區(qū)數(shù)量多小文件問(wèn)題會(huì)很嚴(yán)重。建議開(kāi)啟動(dòng)態(tài)分區(qū)的同時(shí)設(shè)置hive.merge.mapfiles和hive.merge.mapredfiles為true讓Hive在任務(wù)結(jié)束后自動(dòng)合并小文件。另外hive.exec.dynamic.partition要設(shè)為true否則動(dòng)態(tài)分區(qū)不生效。這些參數(shù)看起來(lái)瑣碎但配錯(cuò)一個(gè)就可能導(dǎo)致任務(wù)失敗或者性能驟降。6. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄6.1 任務(wù)卡在99%不動(dòng)的排查思路這是最經(jīng)典的問(wèn)題。任務(wù)跑到99%然后卡住幾十分鐘甚至幾個(gè)小時(shí)。原因幾乎總是數(shù)據(jù)傾斜某個(gè)Reduce任務(wù)處理的數(shù)據(jù)量遠(yuǎn)超其他任務(wù)其他任務(wù)早就跑完了它還在慢慢磨。排查步驟第一看任務(wù)監(jiān)控找到那個(gè)卡住的Reduce任務(wù)看它的輸入數(shù)據(jù)量。第二跑一個(gè)Group By統(tǒng)計(jì)找出計(jì)數(shù)最大的Key。第三確認(rèn)這個(gè)Key是不是業(yè)務(wù)上的熱點(diǎn)比如某個(gè)大客戶、某個(gè)默認(rèn)值、某個(gè)空值。解決方案如果是Join導(dǎo)致的傾斜嘗試Map Join或者加鹽。如果是Group By導(dǎo)致的傾斜可以設(shè)置hive.groupby.skewindatatrueHive會(huì)自動(dòng)做兩階段聚合先加隨機(jī)前綴分散數(shù)據(jù)再去掉前綴聚合。這個(gè)參數(shù)對(duì)Group By傾斜有奇效但會(huì)增加一輪Shuffle。6.2 OOM錯(cuò)誤的定位與解決OOM分兩種JVM堆內(nèi)存溢出和物理內(nèi)存溢出。JVM堆內(nèi)存溢出會(huì)報(bào)java.lang.OutOfMemoryError: Java heap space物理內(nèi)存溢出會(huì)被YARN殺掉報(bào)Container killed by YARN for exceeding memory limits。JVM堆內(nèi)存溢出通常是Map Join的小表太大或者聚合操作的HashMap太大。解決方法是調(diào)大mapreduce.map.java.opts和mapreduce.reduce.java.opts或者放棄Map Join改用Common Join。物理內(nèi)存溢出通常是JVM堆外內(nèi)存使用過(guò)多比如ORC讀取時(shí)的緩沖區(qū)、網(wǎng)絡(luò)傳輸?shù)木彌_區(qū)。解決方法是調(diào)大容器內(nèi)存mapreduce.map.memory.mb和mapreduce.reduce.memory.mb同時(shí)確保JVM堆大小不超過(guò)容器內(nèi)存的80%。提示調(diào)大內(nèi)存不是萬(wàn)能藥。如果數(shù)據(jù)傾斜嚴(yán)重單個(gè)Reduce處理的數(shù)據(jù)量是其他Reduce的幾十倍調(diào)大內(nèi)存只能延緩OOM不能根治。還是要從數(shù)據(jù)分布入手。6.3 小文件問(wèn)題的應(yīng)急處理如果發(fā)現(xiàn)表目錄下小文件太多查詢性能急劇下降可以應(yīng)急做一次合并。用ALTER TABLE table_name PARTITION (dt2024-01-01) CONCATENATE可以把分區(qū)內(nèi)的小文件合并成大文件。但這個(gè)命令只對(duì)ORC和RCFile格式有效且合并后的文件大小不可控。更徹底的方法是重寫(xiě)數(shù)據(jù)INSERT OVERWRITE TABLE table_name PARTITION (dt2024-01-01) SELECT * FROM table_name WHERE dt2024-01-01配合設(shè)置Reduce數(shù)量來(lái)控制輸出文件數(shù)量。這個(gè)操作會(huì)消耗計(jì)算資源建議在低峰期做。長(zhǎng)期方案是建立小文件監(jiān)控和定期合并機(jī)制。我通常會(huì)在ETL流程的最后加一個(gè)合并步驟用hive.merge相關(guān)參數(shù)自動(dòng)合并或者單獨(dú)跑一個(gè)合并任務(wù)。6.4 常見(jiàn)問(wèn)題速查表問(wèn)題現(xiàn)象可能原因排查方法解決方案任務(wù)卡在99%數(shù)據(jù)傾斜看Reduce任務(wù)耗時(shí)分布Map Join、加鹽、skewindataOOM內(nèi)存不足或數(shù)據(jù)傾斜看錯(cuò)誤日志和任務(wù)監(jiān)控調(diào)大內(nèi)存、優(yōu)化數(shù)據(jù)分布任務(wù)跑得慢但沒(méi)報(bào)錯(cuò)全表掃描、小文件多看執(zhí)行計(jì)劃和文件數(shù)量分區(qū)裁剪、合并小文件Reduce數(shù)量為1沒(méi)有Reduce階段或估算錯(cuò)誤看執(zhí)行計(jì)劃手動(dòng)設(shè)置Reduce數(shù)量Map Join不生效小表超過(guò)閾值看執(zhí)行計(jì)劃調(diào)大閾值或手動(dòng)MAPJOIN動(dòng)態(tài)分區(qū)報(bào)錯(cuò)分區(qū)數(shù)量超限看錯(cuò)誤信息調(diào)大max.dynamic.partitions7. 我在實(shí)際優(yōu)化中攢下的幾條硬核經(jīng)驗(yàn)優(yōu)化這件事參數(shù)是表邏輯是里。我見(jiàn)過(guò)太多人把參數(shù)抄來(lái)抄去結(jié)果任務(wù)該慢還是慢。真正有效的優(yōu)化一定是從理解數(shù)據(jù)和查詢模式開(kāi)始的。第一條經(jīng)驗(yàn)先看數(shù)據(jù)量再看執(zhí)行計(jì)劃最后調(diào)參數(shù)。數(shù)據(jù)量決定了瓶頸在哪里執(zhí)行計(jì)劃告訴你Hive打算怎么跑參數(shù)只是微調(diào)。順序反了就是瞎調(diào)。第二條經(jīng)驗(yàn)小文件治理要常態(tài)化不要等出問(wèn)題了再救火。我現(xiàn)在的習(xí)慣是任何寫(xiě)入Hive的任務(wù)只要涉及動(dòng)態(tài)分區(qū)或者高頻增量寫(xiě)入必須配自動(dòng)合并。這個(gè)習(xí)慣幫我省了無(wú)數(shù)次半夜爬起來(lái)處理故障的時(shí)間。第三條經(jīng)驗(yàn)數(shù)據(jù)傾斜的根因往往在業(yè)務(wù)側(cè)不在技術(shù)側(cè)。某個(gè)Key特別多可能是因?yàn)闃I(yè)務(wù)上有個(gè)大客戶或者某個(gè)字段默認(rèn)值是空導(dǎo)致大量數(shù)據(jù)涌向同一個(gè)Reduce。技術(shù)手段能緩解但根治要靠業(yè)務(wù)側(cè)的數(shù)據(jù)分布優(yōu)化。第四條經(jīng)驗(yàn)不要迷信Map Join。小表夠小才用不夠小就老老實(shí)實(shí)Common Join。強(qiáng)制Map Join導(dǎo)致OOM比Common Join慢得多。第五條經(jīng)驗(yàn)執(zhí)行引擎的選擇要看集群現(xiàn)狀不要跟風(fēng)。別人說(shuō)Tez快你就換Tez結(jié)果集群沒(méi)調(diào)優(yōu)好反而更慢。先把MapReduce跑穩(wěn)再考慮升級(jí)引擎。最后分享一個(gè)我常用的優(yōu)化檢查清單每次優(yōu)化任務(wù)前過(guò)一遍分區(qū)裁剪生效了嗎列裁剪做了嗎Join方式選對(duì)了嗎Reduce數(shù)量合理嗎小文件合并了嗎數(shù)據(jù)傾斜處理了嗎內(nèi)存參數(shù)配了嗎這七個(gè)問(wèn)題過(guò)完大部分性能問(wèn)題都能定位到。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香婷婷精品视频| www.99热精品99.com| .青娱乐天天操B| 亚洲婷婷五月天激情综合| 五月婷婷丁香网| 亚洲午夜电影| 很很干天天干| 五月婷婷狠狠干| 99色精品| 婷婷丁香五月天影院| www.99色| 538在线精品| 亭亭五月色男人| 久久人妻少妇嫩草AV| 少妇大叫太大太粗太爽了A片| 91久久久久| 99热这里只有精品国产免费| 色激情五月| 玖玖午夜视频| yazhoujiqingav| 丁香五月婷中字幕| 色婷婷六月开心中文字| 99热碰碰热| WWW.桔色成人.COM入口| 婷婷五月综合社区| 婷婷五月亚洲综合| 五月婷导航| 天天干,天天日| 久久永久视频| 另类少妇人与禽zOZZ0性伦| 99色热视频| 五月婷久久久| 日韩啪啪自拍| 久久九九激情五月天| 久久久久久人妻| 激情99热| 182TV亚洲| 黄桃AV无码免费一区二区三区| 婷婷五月天视频亚洲| 五月天自拍网| 五月天天天开心激情网| 色婷婷基地在线| 色五月婷婷伊人| 99在线精品免费视频| 五月婷婷激情性爱| 亚洲精品无码久久| 99热亚洲| 日本色色色| 丁香婷婷基地| 99色色网| A1片久久久| AV79| 999热在线视频| xxxx五月| 天天综合图片| 伊人久久五月天| 狠狠色丁香综合| 影音先锋一区| 天天色综合天天| 久久久99日本大片| 久热人妻| 亚洲xx网| 在线播放成人网站| 婷婷,五月天,丁香,第一| 日本99在线| 五月天丁香欧美激情| 激情五月天网站| 97热这里只有精品| 青草青草视频2免费观看| 久99久视频| 9l视频自拍9l视频自拍九色学生| 亚洲AV人人操| 香蕉久久国产AV一区二区| 日本高清久久| 四川女人毛多水多A片| 久久思思热| 这里只有精品视频| 真实的国产乱XXXX在线91| 久久五月综合| 99精品偷自拍| 五月色婷婷夜色| 99色免费在线观看| 99自拍视频网站| 九九色之九九色88| 丁香五月色| 高清无码 一区 二区 三区| 五月情四婷婷| 99热在线精品观看| 色婷婷电影| 色五月首页| 亚洲国产精品二二三三区| 婷婷99狠狠躁天天躁| 青草视频在线观看视频 | 六月亭亭久久综合激情| 五月婷婷婷丁香播| 亚洲成av人影院| 色六月 婷婷| 香蕉久久国产AV一区二区| 成人av中文字幕| 99热6这里只有精品| 九九在线这里只有精品视频 | 久久婷婷综合色丁香| 婷婷五月噜噜| AV性爱在线| 国产精品18久久久| 一区三区视频有限公司| 婷婷五月激情热播| 色综合另类| 情色五月天网站| 色婷婷视频在线| 国产精品成人AV在线观看春天| 久久久91精品| 激情综合五月激情17| 综合五月亭亭9| aaa日韩| 婷婷综合五月天| 日本三级韩三级99久久| 成人在线高清| 久久久久99精品成人片| 五月天色丁香| 丁香五月天91| 婷婷五月天777| 色色丁香五月婷婷| 99久久综合网| 日韩啪| 插插网爽妇五月丁香| 五月六月婷| 色婷婷五月天偷拍| 亚洲精品无码99热| 97色干| 婷婷爱婷婷| 99久.| 99免费在线视频| 亚州成人综合在线| 思思热在线观看| 97爱艹婷婷开心丁香激情综合| 99热亚洲精品| 亚洲另类视频| 色情激情五月婷婷| 五月天激情子轮| 久久婷婷色| 色婷婷色| 狠狠干五月天| 一区二区aV电影免费看| www色中色综合| 激情开心五月天| 欧美成人日韩| 五月色丁香| 色婷婷电影| 色五月婷婷青娱乐| 婷婷欧美| 亚洲激情Av| 五月丁香视频在线观看| 人人播| 性爱人人网| 狠狠色综合五月| 99热66| 色狠狠五月天| 丁香五月天激情综合| 欧美电影在线观看| 五月丁香六月婷婷手机无线| 国产精产国品一二三在观看| 99在线观看免费精品视频| 色色亚洲五月天| 天天搞天天色综合| 日本一道久久| 大香蕉九九| 色婷网| 激情婷婷五月在线合集| 亚洲综合五月| 亚洲免费看片| 最新av在线观看| www色综合亚洲92| 色色色无码| 七七久久婷婷| 色色色色色色色色色色色色色97| 精品久久99码| 做爰丰满少妇1313| 天天在线久久综合 | 996热| 99re思思| 玖玖婷婷免费| 五月婷婷AV| 色婷婷综合丁香五月天| 五月丁香婷婷基地| 亚洲精品操一操、噜一噜、摸一摸、爽| 五月天婷婷久久视频| 人人草成人视频| 99热新网址| 婷婷五月超碰| 大香网伊人久久综合| 超碰av在线| 丁香六月综合| 五月婷婷丁香网| 丁香 久久| 免费婷婷| 思思热久久久久思思热| 99热1| 思思热在线视频精品| 91狠狠色色丁香婷婷综合久久| 中文成人在线| 亚洲五月婷天天操| 91精品久久久久久久久| 国产婷伊人| 天天日狠狠| 超碰在线日夜| 亚洲综合五月天婷婷丁香| 91狠狠综合久久久久久| www.色欲丁香婷婷| 色婷婷成人做爰A片免费看网站| 婷婷成人小说综合| 亚洲九九夜夜| 久99精品视频| av大片在线| 亚洲精品大片| er99免费视频在线| 色丁香五月婷婷| 99视频精品在线| 丁香五月亚洲天堂| 日本的α片xxxwww| 日韩精品一区二区亚洲AV观看| 亚洲综合五月天婷婷| 色婷婷丁香五月天激情综合网| 婷婷色一二三区波多野结衣| 白人荫道BBWBBB大荫道| 五月丁香在线观看| 亚洲成人噜噜| 26uu| 激情婷婷五月女| 婷婷五月花| 中文字幕欧美日韩VA免费视频| 久久久久久久97| 九九久久五月天| 97在线/亚洲| 久久香蕉网| 欧美色小说婷婷| 综合大香蕉| 婷婷色色五月天| www.婷婷激情网.com| 91ncm视频| 激情图片婷婷| 另类图片五月天婷婷| 日比视频91| 五月婷婷影| 这里只有精品无码| 日本五月天婷婷丁香| 久久激情综合| 色情五月天视频网| 七七色色综合| 婷婷中文字幕网| av国产精品| 丁香五月婷婷色| 激情五月六月| 亚洲丁香五月天视频| 久久九九99字幕| jiqingtaose五月天| www.六月丁香看AV| 开心五月深爱五月婷| Av大香蕉| 久久九九经典| 五月天狠狠色| 日本色99| 大香蕉人妻| 久久99精品久久久久久噜噜| 亚洲AV无码成人精品区电影网| 殴美激情综合网| 亚洲AV激情五月综合网| 日本综合色色| 综合久久六月| 亚洲一二三网| 亚洲综合在线网站| 国产免费一区二区三州老师F1F1……| 九九热99在线视频| 日韩AV在线免费观看| 在线五月婷| 色五月婷婷在线观看第一页舔| 开心五月天激情网| 亚洲精品又粗又大又爽A片| 99熟女| 少妇综合网| 综合激情五月天| 婷婷在线视频| 三级毛片视频| 99热在线观看| 亚洲色频| 色综合99| 国外亚洲成AV人片在线观看| 国产乱子轮XXX农村| 日产精品久久久久久久蜜臀| 成人精品视频99在线观看免费| 99久久9| 色综合色色色| 91九色网| 五月天久草| 婷婷五月18永久免费网站| 欧美婷婷九月| 六月丁香激情综合网| 97五月天婷婷午夜| 色噜噜狠狠狠综合曰曰曰| 久久婷婷五月综合色丁香| 俺也高清无码高清视频| 久久五月婷天天干| 六月丁香五月天| 狠狠爱激情网| αv中文字幕在线观| 婷婷桃色网| 久久一品区| YJLZZJLZZ亚洲乱熟无码| 99热欧美在线观看| 欧美色五月天| 色五月天婷婷| 激情五月狠狠喔| 黄色五月婷婷| 五月婷婷自拍| 五月丁香六月激情| 光棍影院日韩精品| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 99热国产这里只有| 婷婷婷婷婷婷婷婷| 九九99久久| 丁香五月欧美婷婷| 色婷婷电影网| 激情综合文学| 久9热在线视频| 婷婷久久五月天亚洲欧美国产日韩在线观看| 99热99re6国产在线播放| 色婷五月天综合网| 国产精品一区在线观看你懂的| 亚洲五月婷婷| 五月丁香六月婷婷的女人| 性韩日色婷婷五月天激情啪啪XXX| www.99色| 综合啪啪| 久久久久九九九九视屏小说88| 在线观看中文字幕亚洲| 激情五月天综合| 91九色精品熟女内射| 在线成人国产| 亚洲五月天狠狠| 丁香五月激情综合| 能看的AV| 97狠狠色| h亚洲| 亚洲春色奇米影视| www。88热在线视频免费观看| 99免费视频精品| 久久三级视频| 婷婷大乡焦噜噜| 色视五月天婷婷| 日本久久综合| 夜夜资源站| 五月丁香龟婷婷| 午夜五月天| 久久伊人婷| 久热9| 天天操婷婷| 激情五月天。| 亚州性爱99| 91丨九色丨熟女| 综合另类激情| 五月涩涩网| 日本乱子人伦在线视频| 电影蜘蛛女| 激情综合区| 激情五月婷婷啪啪| 婷婷久久综合| Www99热| 99色亚洲| 超碰人人99| 色婷婷丁香五月在线观看| 五月丁香六月欧美综合网站| 日韩中文欧美| 五月天国产| 九九干视频| 伊人五月综合网| 丁香五月天影院| 天天日天天日天天搞| 曰韩少妇内射免费播放| 天天爽人人爽| 久久久亚洲成人无码A片| 丁香五月综合在线播放 | AV国产有码| 极品少妇高潮啪啪AV无码| 天天开心天天色| 激情四射五月天| 成人av中文字幕| 九九热自拍| 婷婷久久在线| 色五月丁香五月| 日本人人超碰| 日本成人噜噜噜| 9九色首页| 无码人妻电影| www。88热在线视频免费观看| 五月激情天| 丁香六月 婷婷六月| 久久婷五月| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网| 日日干夜夜干| 天天狠狠夜夜狠狠2023| caop在线视频| 久久女婷| 日韩色五月| 久热黄色| 牛牛澡牛牛爽| 五月丁香琪琪| 欧美婷婷五月无砖| 激情亭亭五月| 婷婷五月成人| 99热这里只有精品在线| 五月综合亚洲色| 亚洲精品一区中文字幕乱码| 五月天成人免费视频| WWW.HENHENL.| 99综合网| 五月婷婷六月激情在线| 99丁香五月婷婷在线| 婷婷六月啪啪| 99这里有精品免费| 东北黄色一级| WWW.桔色成人.COM| 99在线精品视频免费观看20| 在线播放成人网站| 操操操91| 亚洲日韩乱码一区二区三区四区| 五月丁六月婷| 99久久99视频只有精品| 九九激情视频| 午夜天堂一区人妻| AV在线资源| 激情久久久久久| 麻豆AV一区二区三区| 激情五月婷婷丁香| 天天天天天操| 国产99美少妇| 91碰在线| 色五月婷婷影院| 亚洲成人AV电影在线| 9999三级片| 亚洲性爱日韩无码| 精品人妻伦| 99碰视频| 婷婷五月天亚洲综合网| 亚洲精品久久久无码| 亚洲综合草草| 色五月综合资源推荐| 五月丁香六月婷婷中合网| 91成人电影| 国产av第一专区| 9色在线| 国产亚洲精品久久一区二区三区| 战争与艾拉电影免费观看| 五月丁香六月婷婷精品| 激情六月丁香| 国产97色在线| 天堂综合久| 啪啪日本欧美| 婷婷六月激情综合| 日本人妻伦在线中文字幕| 五月天伊人网| 亚洲最大五月六月丁香婷婷| 五月丁香成人版| 这里只有精品视频视频在线观看| 日韩啪| 激情久久婷婷| 久久免费试看120秒| 三级av在线| 成人丁香五月| 天天天天操| 99久久6| 久热9| 久热综合| 丁香九月激情| 婷婷丁香六月天| 亚洲色啪| 久久机热/这里只有精品| 久久99久久久久久| 99热首页| 九九热免费视频| 五月丁香激情综合网| 丁香婷婷影院| 中文字幕日产A片在线看| 天天插天天射| 日韩成人无码| 亚洲综合色婷婷文学| 婷婷五月综合性爱| 色色色天堂网| 99热99极品观看| 熟女国产在线一区二区三区四区| 婷婷激情视频| 国产伦理精品高清在线观看网站一区二区 | 黄色国久久| 日韩二区搞逼插逼毛片| 亚洲电影中文字幕| 久久WW| 国产精品成人AV在线| 精典久久| 人人人人人人人人人草| 99热成人在线观看| 91超级碰在线| 99综合| 亚洲最大成人综合网720P| 激情综合网激情五月天| 色五月婷婷7777| 9热久久在线| 九九综舍久久| 亚洲激情网站无码| 色色色色av色色色色| 婷婷五月丁香超碰| 九九香蕉网| 777久久久| 人人看人人要| 丁香成人色情五月天| 91疯狂操操操操| 久久9热| 草草视频91| 色综合久久88色综合天天人守婷| 六月丁香成人网| 色婷婷综合影院| 狠狠狠狠狠| 性爱网五月婷婷| 色婷婷影| 天天成人综合| 久9精品视频| 色香蕉影院| 夜色爱爱亚洲| 婷婷六月激情小说网| 99精品在线观看| 久久A区B区| 久久久久久久久久8888| 欧美久久九九| 天天艹天天综合网| 俺去也五月天婷婷| www.久久| 亚洲无码成人| 日韩十国产极品久久| 玖玖爱资源站| 色五月丁香A欧美com | 久久99久久久久久久噜噜| 色五月综合激情| 激情五月视频| 任你草| 欧美精品狠狠色丁香婷婷| 99九色视频在线观看| 99热这里只有精品50| 996热re视频精品视频| 熟女色色一区二区| 激情综合4月| 婷婷六月视频| 久久婷婷五月综合| 久久激情视频| 久久丁香社| YW无码| 99caobi| 一区操| 色色色综合| 99在线视频精品| 91精品人妻少妇无码影院| 亚洲久久激情| 五月天综合在线| 五月婷婷丁香瑟瑟视频| 99操| 色色五月丁香| 曰曰久久| 久99热在线观看| 99热99这里只有精品| 五月婷婷色| 婷婷色中文字幕| 婷婷亚洲在线| 丁香五月婷婷激情蜜桃| 婷婷激情丁香六月| 久操激情| 五月丁香琪琪| 久久在线人妻| 午夜理论片最新午夜理论剧| 婷婷色色丁香五月天| 色婷大香蕉| 人人视频色| 激情五月婷婷| 天堂五月婷婷| 欧美性生交XXXXX无码小说| 色婷婷色五月综合| 五月综合精品| 六月婷在线| 无码人妻一区| 69色婷婷| 婷婷色在线视频| 精a品a视a频| 91丨九色丨白浆秘| 婷婷在线综合| 久久久久这里只有精品| 天天玩天天摸| 国产亚洲精品久久久久久郑州| 狠狠操.com| 人妻22p| 久9久成人精品视频| 日本天堂免费99| 2017人人操| 超碰在线9| 色婷婷综合久久久久| 97操在线视频| 色天天狠狠干| 色综合99色| 五月天色丁香| 91vip在线观看| 色五月丁香五月| 99精品久久久久久久婷婷| 婷婷五月综合久久中文字幕| 这里只有精品2| 99婷婷五月天| 超碰91在线| 亚洲 五月 婷婷 成人| 五月婷婷 自拍| 六月婷婷八月丁香| 亚洲婷婷在线播放十月| 9久久狠狠的| 99久久极情精品一区| 玖玖婷婷五月| 色色色网站| 色五月六月婷婷| 激情五月婷婷啪啪| 久久九九免费视频| 性生活久久朋友人妻| 嫩草视频观看| 99爱爱| 99热最新网址| 久久伦乱| 538在线精品| 99riAV国产精品视频| www色五月| 91中文在线| 99re热免费观看视频精品| 国产99久9在线| 91成人性爱视频| www色色色com| www.婷婷五月.com| 泰州成人视频| 亚洲亚洲永久无码777777| 97在线视频人妻九色| 久99999热视频在线观看免费| 婷婷丁香亚洲色综合91| 99精品爱| 看婷婷五月天网| 精品无码片| 丁香五月天啪啪| 色色吧综合| 婷婷五月天激情基地| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 国产超碰人人| 色和综合网| 精品牛仔裤超碰| 亚洲激情婷婷| 五月丁香网站| 丁香五月激情视频| 91久久久久久久久18| 久草丁香婷婷1024| 亚洲激情综合| 最新久久网址| 婷婷色色婷婷| 99热色在线精品| 婷婷色五月综合丁香| 天天日日夜夜| 丁香色婷婷五月天| www.99热在线| 五月丁香六月激情欧美综合| 丁香六月 人妻| 中文字幕在线视频播放| 五月天婷婷色播在线网| 99热偷拍| 97狠狠色| 九月婷婷久久久| 五月天丁香婷婷视频网址| 丁香五月,激情五月,深爱五月| 久久久av久av久片一区二区| 久久这里只有国产| 99久久人人| 色五月女| 婷婷丁香人妻天天| 天天操夜夜爱| 天天色官网| 99热这里是精品| 丁香五月欧美激情| 六月婷欧美| 中文字幕黄色电影网址| www.九九婷婷| 91se在线观看| 色色色区| 97超碰人人操| 丁香五月激情宗合| 伊人激情网| 99久久久久久久| 超级碰碰视频无码| 综合激情sV| 蜜乳人妻一区二区三区| 人人操 色| 亚洲免费av观看| 99日视频在线| 99riAV国产精品视频| 9热精品| 欧美久久网| 国产成人av在线播放| 97人人干人人操| 亚洲视频色婷婷| 丰满人妻一区二区三区| 天天色噜| 丁香桃色网| 五月天婷婷AV| 丁香六月婷婷色XXXXX| 亚洲色另类| 色婷婷成人做爰A片免费看网站| 国产亚洲成AV人片在线观黄桃 | 亚洲婷婷丁香五月| 国产肏屄大片| 99小视频在线观看| 超碰免费成人| 在线色五月婷婷| 99热在线这里| 久久人人看| 国产真实乱了老女人视频 | 婷婷五月天黄色小说| 丁香五月婷中字幕| α久久| 在线视频激情网站| 丁香五月天婷婷激情| 1024亚洲无码| 99熟女啪啪视频| 色色是色N一| 激情九九综合网| 婷婷五月,偷窥偷拍网| 五月婷婷成人| 久久精品日| 六月丁香啪啪| 天天狠狠插| www,色色色网站| 99热精品在这里| 婷婷五月综合性爱| 丁香九月综合在线| 337p午夜影院| 色色色色色色色色五月先| 深爱五月婷婷| 五月婷av| 六月婷久久| 欧美中文五月天| 婷婷激情五月天在线| 狠狠色噜噜狠狠狠狠综合| 色五月视频无码播放| 很很操96| 色色色无码| 婷婷综合视频| 中美月韩免费A片| 国产激情久久久| jiuse91在线| 凹凸7777操操操| 99九九视屏| 五月丁香大香蕉| 99久久偷拍视频| sS丁香五月婷婷| 激情小说五月天| 苗黎美女四级成人版一级二级毛片| 婷婷色中文| 在线观看国产高清视频免费网站 | www激情| 婷婷丁香五月激情图片| 激情四射网| 五月婷婷欲色| 777丁香六月青青草婷婷综合久月| 五月色色激情网| 国产亚洲精品AAAAAAA片| 婷婷久久丁香五月| 婷婷婷婷色| 亚洲精品无AMM毛片| 91九色国产在线| 五月激情婷婷色| 99无码精品| 婷婷五月色情| 婷婷五月草| 伊人爱爱日本| sewuyue第四色| 久久曰曰| 成人精品一区二区三区四区五区 | 天天综合色99| 五月天激情婷婷丁香| 开心五月激情网| 4399成人黄A片| 中美日韩成人在线| 久久丝袜婷婷| 无码动漫av| 婷婷狠狠97| av狠狠操| 狠狠色婷婷7777久综合| 色色综合网络| 狠狠色噜噜色狠狠狠综合色 | 97精品自拍视频| av国产精品| 五月激情偷拍婷婷| 日韩综合成人| 丁香欧美| 婷婷丁香精品视频在线观看| 色人妻五月| 激情五月婷婷色综合| 综合图区激情| 免费一区二区三区| 色五月丁香一区在线| 激情五月天婷婷| 久久婷婷六月综合资源| 一起草AV入口| 性色99| 色yeye欧美| 狠狠穞A片一區二區三區| 免费看无码视频A级| 丁香五月人妻| 全亚洲最大的婷婷五月天网站COM| 九九色热| 日韩99色| 欧美特大片黄| 欧美25p| 欧美色色干| 久久五月网| 色噜噜狠狠色综合伊人| AA片在线观看视频在线播放| 91久久婷婷人人澡草| 五月丁香婷婷激情四射迷人| 婷婷欧美综合| 丁香色婷婷| 丁香无月在线观看| 丰满少妇猛烈A片免费看观看| 热久久视频99| 久99久99精品免| 色色色色色色色色综合网| 天天噜天天爱| 中文字幕无码成人电影| www久久久久久久97| 丁香亭亭久久| 色播激情婷婷| 久久资源网五月婷| 久久久久婷婷五月热综合| 色www久视频| 91精品久久久久、久五月天| 久热九九| 超碰99热精品在线| 久久久香| 久久人妻情侣| 婷婷激情五月天小说| 人妻无码精品一区| 影音先锋人妻出差| 中文字幕av在线| 九九在线热九九在线热99热| 天天天在线观看| 国庆精品久久| 国产44页| 国产欧美熟妇另类久久久| 美女天天爽| 开心五月激情| 97色五月丁香婷婷| 五月丁香啪啪| 丁香婷婷九月| 99热久久最新地址| 人妻九九九九| 狠狠爱五月婷婷综合六月| 色五月天激情| 日日噜狠狠色| 激情五月丁香综合蜜桃| 色五月婷婷伊人| 亚洲欧洲中文日韩久久AV乱码| 色色亚洲视频| 色欧美日| 五月丁香黄色视频| 亚洲精品小视频| 97资源碰碰| 丁香香蕉婷婷| 色五月,com| 色五月婷婷老师| 久久色五月| 噜噜噜噜噜色| 啪啪啪啪五月天| 色婷婷av在线观看| 99免费青青蜜臀| 99精品久久久久| 热五月婷婷| 99re青青草| 6月丁香婷婷| 夜色综合网| 亚洲综合另类| 怡红院精品视频久久久久久久久| 26uuu丁香婷婷五月| 五月开心深深爱激情综合| 久月丁香爱婷婷综合| 婷婷情色五月| 天天色综网| 大香蕉AV在线| 中文av网站| 久久激情视频| 色爆五月| 丁香五月花婷婷开心| 人妻久久久久久| 99色干| 天天干狠狠| 丁香五月婷婷手机| 九九爱看亚洲| 丁香六月婷婷缴情欧美| 黄色一极大片| 久久精品视频99| 婷婷激情啪啪| 停停五月丁香| 国产毛片精品一区二区色欲黄A片| 99热亚洲精品| 丁香婷婷五月综合| 日日爽夜夜爽| 婷婷色五天| 久久狠狠干| 色色色com| 欧美丁香五月夫妻天| 草婷婷在线| 男人天堂亚洲综合| 亚洲婷婷开心五月| 婷婷五月激情片| 色欲Av五月天| 天天插天天日天天爽| 婷婷综合成人五月天| 插插五月天| 丁香五月婷婷在线视频| 五月之婷婷| 亚美欧色影院| 色婷婷日本| 99亚州综合精品成人网| 五月丁香婷婷三级| 丁香五月天AV| 五月丁香中文字幕| 这里有精品| 日夜操B| 天天插天天爽| 欧美S码亚洲码精品M码| 色婷婷丁香花五月天| 黄色片avv| 碰碰碰91| 亚洲色啪| 精品乱码视频| 99 这里只有精品| 99九九视屏| 五月丁香免费看| 亭亭色网| 99色在线| 亚洲一二三网| 9191avse| 欧美猛片| 深爱五月婷婷| 激情五月婷婷网| 欧美25p| 国产麻豆视频| 久久久性爱视频| 综合AV在线| 夜精品无码A片一区二区蜜桃| www.丁香黄色五月天人与| 色婷婷丁香社综合| 五月丁香五月丁香五月丁香五月丁香91| 五月婷婷激情性爱| WwW天天干| 亚洲国产精品综合色区| 午夜丁香| 日本波多野结衣视频| www.91在线观看| 色人五月婷婷| 久久婷婷亚洲| 中文幕无线码中文字蜜桃| 五月婷久草| 婷婷五月69| 色丁香影院| 久久综合婷婷| 色婷婷亚洲综合天堂| 成人av免费观看| 丁香五月日本| 婷婷丁香宗合888| 亚洲精品V天堂中文字幕| 色婷婷a| 99人人操人人摸| 五月天堂色| 蜜乳AV成人| 激情丁香五月天图片| 五月丁香啪啪啪综合网| 婷婷九月丁香久久| 五月丁香激情综合| 亚洲成人av在线播放| www婷婷色情网| 九月激情网| 一本九九色| 激情五月天无码| 日韩成人av在线| 97很鲁在线视频| 久久杏爱视频| AV在线大香蕉| 国产永久一黄| 婷婷五月丁香成人| 天天天在线观看| 婷婷情色五月| 亚洲丁香五月美女| 人妻操逼视频| 超碰在线看| 天天综合久久| 亚洲在线播放| 亚洲成人va| 亚洲V国产V欧美V久久久久久| 婷婷综合一二三| 丁香婷婷五月基地| 中字幕视频在线永久在线观看免费| 成人五月天丁香婷| 激情 婷婷 插| 俺去也婷婷| 97视频久久| 99re热在线视频观看| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 久青操| 亚洲综合色色| 青吴乐视频| 色五月婷婷大| 91久久久久久| 97AV在线视频| 亚洲性爱电影| 久久看婷婷| 91久久色| 日本97在线| 色情成人五月天| 激情98色婷婷五| 五月伊人综合| 九九黄色网| 97色碰| 色综合婷婷| 婷婷五月天狠狠色| 性爱七区| 色久丁香五| 超级碰碰碰91| 午夜婷婷久久| 亚洲综合五月天婷婷| 久久一二三视频| 人妻激情久久| 99热久久这里只有精品2010| 五月天婷婷色综合| 天天干天天干天天干天天干天天干天天 | 天堂草在线观看| 亚洲国产成人AV在线| 色色色色色色色色网站| 超碰人人操人人9| 色婷婷最爱五月| 变态另类色图 | 日本三日本三级少妇三级66| 五月天色影院| 色婷婷超碰| 人妻内射视频| 夜夜躁爽日日| 久久伦乱| 五月天天堂久久| 六月婷在线| 久久大香蕉同僚| 色丁香五月天射婷婷爱婷婷| 婷婷五月色播放| 久久99热免费| 狠狠爱综合网| 丁香五月激情婷婷婷婷在线观看| 99久久精彩视频| 亚洲超碰在线| 婷婷色5月天在线。| 丁香五月天大香蕉啪啪| 26uuu成人网| 九九碰九九爱97| 俺去也五月| 怡红院院久久| 操日本三片99| 亚洲无码色| 色五月激情基地| 国产AV不卡福利| 天天天干夜夜夜操| 久综合色| 国产成人+综合亚洲+天堂| 美女五月天婷婷| 婷婷激情六月中文| 久99视频在线观看| 五月婷婷视频啪啪美女| 久久综合9| 日本三级黄色大片| 在线观看熟女少妇| 蜜桃五月天| 五月婷婷激情| 色五月婷婷视频| 99日精品视频| 夫妇交换刺激做爰| 天天日天天摸| 第四色五月激情网| 97五月婷| AV在线观看网站| 九九视频精品在线免费| 伊人碰碰婷婷| 亚洲国产精品VA在线看黑人| 色99色| 五月丁香好婷婷姑娘综合网| 国产44页| 九月婷婷综合| 亚美欧色影院| 色七色九九| 高清国产AV| 国产午夜精品AV一区二区麻豆| 激情av在线| 情涩婷婷五月天| 婷婷综合日本| 婷婷五月丁香成人网| 色99色| 玖玖五月丁香| 亭亭五月激情亚洲在线| 婷婷五月色| 五月花激情网| 成人AV免费观看| 久久 这里只有精品1| 五月丁香免费视频| 97ai婷婷| 最新高清无码专区| 久久久网站| 婷色五月天| 人妻精品久久久久久久| 久久多色| 99久久精彩视频| 99欧美精品99日本精品| 久久99网站| www.超碰在线| 综合色色婷婷| 热久久99热欧美国产亚洲| 五月亭亭六月色| 激情丁香五月综合| 在线看片h站| 婷婷久久综合| 丁香六月婷婷| 大香蕉啪啪啪| 丁香五月91| 99日韩| 婷婷激情九月| 丁香激情五月| 天天做天天爱天天爽| 五月丁香淫淫婷婷婷| 安息电影在线观看完整版| 五月天婷婷久久日| 婷婷五月成人| 人人操91| 九月影院義母在线播放| 久久婷婷内射| 日韩欧美老妇性视频91久久久| 99re6在线视频精品免费| 99热精品在线播放| 色无码| 久久人妻精品| 天天操婷婷| 日日噜噜夜夜狠狠久久丁香六月| 五月天大香蕉| 亚洲激情久久| 色伊人婷婷| 六月丁香五月天| 欧美成人网99网| 亚洲成人五月| 91人碰| 五月丁香欧美综合| 97色97干| 亚洲另类电影| 九九在线精点品| 婷婷色中文字幕| 九九激情网| .精品久久久麻豆国产精品| 少妇高潮呻吟A片免费看软件| 色婷婷丁香A片区毛片区女人区| 天天做天天爽| 亚洲AV影片在线观看| 26uuu色五月| 丁香伊人五月色婷婷五十路| 99色精品| 大香蕉啪啪啪| 久1色色| 这里只有精品99视频| 天天日,夜夜爽| 激情五月婷婷丁香综合网| 岛国av网| 亚洲欧美国产高清vA在线播放| 天天爽夜夜爽夜夜爽精品| 五月丁香婷婷综合在线| 91啪级电影| 五月丁香777| 欧美色图天堂网| 九九中文字幕九| 久久宗合影| 99噜噜| 99在线国| 91碰超| 天天天久久人人人合| 五月婷婷69| 九九伊人网| 99热在线观看| 91综合在线观看首页| 色色色色色色色色色色色色色色,网站| 色情综合| 丁香五月激情鲁| 51avj视频大全| 激情五月婷婷综合| 激情AV| 中文字幕 中文字幕明步 | 久久怕怕视频| 五月丁香婷婷综合网| 三人荫蒂添的好舒服A片| 美女久久婷婷| 婷婷综合97| 久久久婷丁香五月| 九九热这里只有精品6| 五月天激情网站| 色人久久| 99在线视频喷水| 开心亚洲久久开心| 日日夜夜爽爽| 五月丁香啪啪综合| 香蕉AV777XXX色综合一区| 9 1在线视频| 日日婷婷不卡| 日熟女| 日曰躁夜夜躁2026| 91婷婷色五月| 久久五月婷婷电影| 丁香六月婷婷激情| 五月丁香啪| 在线sebiav精品视频| 婷婷五月天受日本法律保护| 色婷婷五月天视频在线| 六月激情婷婷| 久久久久久久8| 久久人妻视步| 影音先锋91在线资源站| 色色无码日韩| 能看的AV| 婷婷婷久久| 99热精国产这里只有精品| 色五月天在线观看| 日韩在线9| 婷婷色操| 九热视频精品| 婷婷丁香激情五月天色色| 丰满少妇猛烈A片免费看观看| 97久久超碰| 超碰人人超碰| 毛v一区二区视频| 五月丁香黄色视频| 啪啪日热| 97韩国久久电影院| 国产成人精品亚洲线观看| 色五月婷婷中文字幕在线观看 | 特黄三级又爽又粗又大| 天天日天天操天天干| 国产69久久久欧美黑人A片| 五月丁香偷拍| 久久99热久久99精品| 色伦专区97中文字幕| 人人人操Av| 狠狠穞A片一區二區三區| av首页在线| 五月天婷婷影院影院| 天天操夜夜操| 91色操| 亚洲色色香蕉| www,99热在线观看| 五月色欧洲| 国产av天堂| 超碰精品手机在线| 天天综合精品| 激情深愛五月視頻| 久久艹99| 五月婷婷色啪|