久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Hive調(diào)優(yōu)實戰(zhàn):Tez與MapReduce引擎差異及核心參數(shù)優(yōu)化指南

Hive調(diào)優(yōu)實戰(zhàn):Tez與MapReduce引擎差異及核心參數(shù)優(yōu)化指南 1. 項目概述為什么Hive調(diào)優(yōu)不是“選個參數(shù)改一改”就完事了Hive 基于常用參數(shù)的調(diào)優(yōu)Tez和MR引擎——這個標(biāo)題里藏著一個被太多人低估的真相它根本不是一份“參數(shù)清單CtrlC/V”的速查手冊而是一套需要你同時理解SQL語義、執(zhí)行引擎行為、YARN資源調(diào)度邏輯、數(shù)據(jù)物理分布特征四層結(jié)構(gòu)的系統(tǒng)性工程。我?guī)н^三屆某高校大數(shù)據(jù)實驗室的實訓(xùn)項目每年都有至少三分之一的學(xué)生卡在同一個地方把hive.exec.reducers.bytes.per.reducer256000000改成128000000后作業(yè)反而從3分鐘拖到12分鐘或者盲目調(diào)大tez.grouping.min-size結(jié)果小文件爆炸式增長NameNode內(nèi)存直接告警。問題出在哪不是參數(shù)錯了是他們只看見了“參數(shù)”沒看見參數(shù)背后那個正在奔跑的執(zhí)行計劃。Tez和MR表面都是執(zhí)行引擎但內(nèi)核邏輯天差地別MR是嚴(yán)格的兩階段Map→Shuffle→Reduce所有中間結(jié)果必須落盤Tez則是DAG驅(qū)動允許Map-Reduce-Map鏈?zhǔn)綇?fù)用甚至能把Join和Filter合并進(jìn)一個頂點。這意味著同樣一條SELECT COUNT(*) FROM sales WHERE dt2024-03-15 AND region華東在MR下可能觸發(fā)全表掃描兩次Shuffle在Tez下卻能通過Vertex重用動態(tài)分區(qū)裁剪把I/O壓縮掉70%。所以調(diào)優(yōu)的第一步永遠(yuǎn)不是打開hive-site.xml而是先用EXPLAIN看懂你的SQL到底被翻譯成了什么樣子。這不是玄學(xué)是每個真實生產(chǎn)環(huán)境里每天都在發(fā)生的決策現(xiàn)場某公司電商中臺團(tuán)隊曾因未識別出一個隱式類型轉(zhuǎn)換string字段和int常量比較導(dǎo)致整個訂單寬表Join失效被迫重跑TB級任務(wù)損失近4小時計算資源。你調(diào)的不是參數(shù)是你對數(shù)據(jù)流動路徑的掌控力。2. 執(zhí)行引擎底層邏輯拆解Tez與MR的基因差異決定調(diào)優(yōu)方向2.1 MR引擎穩(wěn)定但笨重的“流水線工人”MapReduce的本質(zhì)是把計算任務(wù)強(qiáng)行切分成兩個不可逾越的階段Map負(fù)責(zé)局部處理Reduce負(fù)責(zé)全局聚合。這種設(shè)計帶來了極強(qiáng)的容錯性——任何一個Map Task失敗只需重跑該分片但代價是強(qiáng)制落盤。每一輪Shuffle數(shù)據(jù)必須從Map端寫入本地磁盤再由Reduce端拉取、排序、歸并。這就決定了MR調(diào)優(yōu)的核心矛盾如何在磁盤I/O、網(wǎng)絡(luò)傳輸、內(nèi)存占用三者間找平衡點。比如mapreduce.map.memory.mb設(shè)得太低JVM頻繁GCMap Task啟動慢設(shè)得太高YARN容器分配不均集群并發(fā)度驟降。更隱蔽的是mapreduce.input.fileinputformat.split.minsize這個參數(shù)——它控制InputSplit最小大小直接影響Map Task數(shù)量。假設(shè)你有一批平均200MB的ORC文件若split.minsize128MB每個文件會生成1~2個SplitTask數(shù)可控但若誤設(shè)為10MB200MB文件會被切成20個Split瞬間多出19個Map Task每個Task只處理10MB數(shù)據(jù)大量時間耗在JVM啟動和心跳通信上實際吞吐反而暴跌。我實測過某日志分析場景將split.minsize從默認(rèn)的1B即按文件塊切調(diào)整為256MBMap Task數(shù)從1280個降到320個總耗時從8分23秒縮短至4分17秒CPU利用率從35%升至68%因為減少了75%的進(jìn)程調(diào)度開銷。這說明MR調(diào)優(yōu)的關(guān)鍵不是“堆資源”而是讓每個Task承載合理的工作負(fù)載避免“大馬拉小車”或“小馬拉大車”。2.2 Tez引擎靈活但敏感的“交響樂團(tuán)指揮”Tez拋棄了MR的僵化兩階段用DAG有向無環(huán)圖描述任務(wù)依賴。一個典型的Join操作在Tez中可能被編譯成三個頂點V1讀取左表過濾V2讀取右表過濾V3執(zhí)行Hash Join。這三個頂點可以并行啟動V1/V2的輸出直接通過內(nèi)存管道Tez Runtime傳給V3完全繞過磁盤。這種設(shè)計釋放了巨大性能潛力但也引入了新挑戰(zhàn)頂點間的資源競爭、內(nèi)存緩沖區(qū)溢出、動態(tài)規(guī)劃失敗。比如tez.runtime.io.sort.mb它定義了每個Task用于排序的內(nèi)存緩沖區(qū)大小。設(shè)得太小如64MB數(shù)據(jù)頻繁spill到磁盤失去Tez優(yōu)勢設(shè)得太大如2GB單個Task可能吃光NodeManager內(nèi)存觸發(fā)YARN Kill。更關(guān)鍵的是tez.grouping.min-size——它控制輸入分組的最小字節(jié)數(shù)直接影響頂點并行度。假設(shè)你有1000個小于10MB的Parquet文件若min-size1MBTez可能為每個文件創(chuàng)建一個Task產(chǎn)生1000個頂點若設(shè)為100MB它會嘗試將10個文件合并成一個InputGroupTask數(shù)降到100個。但這里有個陷阱如果文件大小極度不均90%是5MB10%是500MBmin-size100MB會導(dǎo)致大文件單獨占一個Task小文件卻要湊夠100MB才啟動造成嚴(yán)重的長尾效應(yīng)。我們曾在線上遇到過一個ETL任務(wù)因tez.grouping.min-size設(shè)置不當(dāng)95%的Task在2分鐘內(nèi)完成最后5個Task卡在30分鐘以上根源就是3個500MB文件被單獨調(diào)度而其他小文件還在等待湊組。Tez調(diào)優(yōu)的精髓在于用參數(shù)引導(dǎo)引擎做更聰明的決策而不是替它做決策。2.3 引擎切換不是開關(guān)而是重構(gòu)執(zhí)行路徑很多人以為把hive.execution.enginemr改成tez就能自動加速這是最大誤區(qū)。Hive的SQL優(yōu)化器Calcite會為不同引擎生成不同執(zhí)行計劃。比如ORDER BY在MR下必須走全局Reduce排序而在Tez下可能被優(yōu)化為TopN頂點局部排序大幅減少數(shù)據(jù)移動。但這種優(yōu)化有前提你的數(shù)據(jù)必須滿足某些條件。例如SELECT * FROM user_log ORDER BY ts DESC LIMIT 100如果user_log表按ts字段做了Bucketing且數(shù)據(jù)已排序Tez可能直接讀取最新Bucket的頭部數(shù)據(jù)但如果表是隨機(jī)插入的Tez仍需全表掃描排序。因此引擎切換必須配合表結(jié)構(gòu)改造對高頻排序字段建Bucket對Join鍵做Sort Merge Bucket Join對小表啟用hive.auto.convert.jointrue觸發(fā)Map Join。某金融風(fēng)控團(tuán)隊遷移Tez時僅改引擎未動表結(jié)構(gòu)QPS提升不足15%加入Bucket優(yōu)化后核心反欺詐查詢響應(yīng)時間從2.3秒降至0.4秒。這印證了一個事實引擎是肌肉表結(jié)構(gòu)是骨骼沒有匹配的骨骼再強(qiáng)的肌肉也發(fā)揮不出力量。3. 核心參數(shù)詳解與實操配置從原理到落地的完整閉環(huán)3.1 內(nèi)存類參數(shù)不是越大越好而是精準(zhǔn)匹配數(shù)據(jù)特征內(nèi)存配置是調(diào)優(yōu)的基石但錯誤配置比不配更危險。以hive.tez.container.size為例它定義了Tez Task容器的總內(nèi)存上限。很多團(tuán)隊直接設(shè)為NodeManager可用內(nèi)存的80%結(jié)果發(fā)現(xiàn)大量Task因OOM被Kill。原因在于container.size包含JVM堆內(nèi)存-Xmx和堆外內(nèi)存Direct Memory、Code Cache等。若container.size4GJVM堆通常只能分到3G剩下1G給堆外使用。當(dāng)tez.runtime.io.sort.mb20482G排序緩沖區(qū)時堆外內(nèi)存已接近極限一旦發(fā)生GC或網(wǎng)絡(luò)抖動極易溢出。正確做法是建立計算公式container.size ≈ (tez.runtime.io.sort.mb tez.runtime.unordered.output.buffer.size.mb JVM Overhead) × 1.2其中JVM Overhead按堆內(nèi)存的25%估算。例如目標(biāo)排序緩沖區(qū)1.5G則container.size ≈ (1536 256 1536×0.25) × 1.2 ≈ (1536 256 384) × 1.2 2176 × 1.2 ≈ 2611MB → 取整為2816MB2.75G這樣既留出安全余量又避免資源浪費。我在某廣告平臺實測將container.size從4G降至2.75Gtez.runtime.io.sort.mb同步從2G調(diào)至1.5GTask失敗率從8.7%降至0.3%平均執(zhí)行時間縮短19%。因為更小的容器能提高YARN調(diào)度并發(fā)度而1.5G排序緩沖區(qū)足以覆蓋95%的中間數(shù)據(jù)規(guī)模避免了頻繁spill。3.2 并行度參數(shù)控制“多少人干活”更要控制“每人干多少”并行度參數(shù)直接決定集群資源利用率。hive.exec.reducers.bytes.per.reducerMR和tez.grouping.min-sizeTez看似功能相似實則邏輯相反前者是上限控制每個Reducer最多處理多少字節(jié)后者是下限控制每個InputGroup至少多少字節(jié)。這導(dǎo)致調(diào)優(yōu)策略截然不同。對于MR計算理想Reducer數(shù)的公式是reducers_num min( max_reducers, ceil( input_data_size / bytes_per_reducer ) )其中max_reducers由hive.exec.reducers.max限定。假設(shè)處理1TB數(shù)據(jù)bytes_per_reducer256MB則理論Reducer數(shù)為1024GB / 0.25GB 4096。但若max_reducers1000最終只有1000個Reducer每個需處理1GB數(shù)據(jù)容易OOM。此時應(yīng)優(yōu)先調(diào)大max_reducers而非盲目減小bytes_per_reducer。對于Teztez.grouping.min-size的設(shè)定需結(jié)合文件統(tǒng)計信息。我們開發(fā)了一個小腳本掃描HDFS目錄輸出文件大小分布hdfs dfs -ls /data/sales/* | awk {print $5} | sort -n | awk BEGIN{count0;sum0;min999999999;max0} {count; sum$1; if($1min)min$1; if($1max)max$1} END{printf Count:%d, Avg:%.0fMB, Min:%.0fKB, Max:%.0fGB\n, count, sum/1024/1024, min/1024, max/1024/1024/1024}實測某電商日志表12800個文件平均大小85MB最小4KB最大3.2GB。若設(shè)min-size128MB約60%文件需合并Task數(shù)預(yù)估為5120若設(shè)min-size64MBTask數(shù)升至8192。經(jīng)壓測5120個Task時YARN隊列等待時間最短平均1.2秒而8192個Task時等待飆升至8.7秒。結(jié)論選擇min-size應(yīng)使Task數(shù)落在集群并發(fā)能力的“甜蜜點”通常為集群總vCore數(shù)的1.5~2倍。3.3 數(shù)據(jù)讀寫類參數(shù)讓IO成為加速器而非瓶頸Hive的IO性能極大依賴底層文件格式和讀寫參數(shù)。ORC/Parquet是標(biāo)配但參數(shù)配置常被忽視。hive.exec.orc.split.strategyBI默認(rèn)適合大寬表它按Stripe切分而hive.exec.orc.split.strategyHYBRID會智能判斷對小文件用ETL策略按文件切避免過度切分。某用戶行為分析任務(wù)原始用BI策略1000個10MB ORC文件生成10000個SplitTask數(shù)爆炸切換HYBRID后Split數(shù)降至1200耗時下降41%。另一個關(guān)鍵是orc.compress和orc.stripe.size。orc.compressZLIB壓縮率高但CPU貴SNAPPY則更快。我們做過對比處理100GB原始日志ZLIB壓縮后22GBSNAPPY壓縮后38GB但SNAPPY解壓速度是ZLIB的3.2倍。在CPU充足的集群選ZLIB在IO密集型任務(wù)如報表導(dǎo)出選SNAPPY更優(yōu)。orc.stripe.size控制Stripe大小默認(rèn)256MB。Stripe是ORC的讀取單元設(shè)得太小如64MB增加元數(shù)據(jù)開銷太大如1GB導(dǎo)致單次讀取數(shù)據(jù)過多緩存命中率下降。經(jīng)驗法則是stripe.size ≈ 4 × avg_query_result_size。例如多數(shù)查詢返回10MB結(jié)果集則stripe.size40MB較合適。3.4 Join與聚合優(yōu)化參數(shù)從算法層面降維打擊Join和聚合是Hive最耗時的操作參數(shù)調(diào)優(yōu)直擊算法核心。hive.auto.convert.jointrue開啟Map Join將小表廣播到每個Map Task內(nèi)存中徹底規(guī)避Shuffle。但閾值hive.mapjoin.smalltable.filesize默認(rèn)25MB常被忽略。某團(tuán)隊有張維度表32MB因超閾值無法觸發(fā)Map Join被迫走Reduce Join耗時增加5倍。解決方案不是硬調(diào)閾值而是用ALTER TABLE dim_user SET TBLPROPERTIES(auto.purgetrue)清理歷史版本并用INSERT OVERWRITE重建表利用ORC的輕量壓縮將體積壓到22MB。聚合方面hive.groupby.skewindatatrue是處理數(shù)據(jù)傾斜的利器。它啟用兩階段聚合第一階段加隨機(jī)前綴打散Key第二階段去前綴匯總。但副作用是增加一次Shuffle。因此僅在EXPLAIN確認(rèn)存在嚴(yán)重傾斜如某個Reducer處理數(shù)據(jù)量超均值10倍時啟用。我們曾監(jiān)控到一個訂單表GroupByprovince北京、廣東數(shù)據(jù)量是其他省的50倍開啟此參數(shù)后長尾Reducer消失整體耗時下降63%。4. 實操全流程從診斷到上線的七步工作法4.1 第一步基線捕獲與問題定位30分鐘任何調(diào)優(yōu)前必須建立可量化的基線。我堅持用三組數(shù)據(jù)鎖定問題執(zhí)行計劃快照EXPLAIN EXTENDED SELECT ...重點關(guān)注Stage-1的Map Reduce或Tez標(biāo)識、Edges數(shù)量、Vertices依賴關(guān)系。特別留意FileScan是否走了分區(qū)裁剪Partition Filters、Join是否標(biāo)記Map Join。資源消耗日志在YARN UI中找到對應(yīng)Application下載logs/stdout搜索GC time、Spill、Container Killed等關(guān)鍵詞。一次典型失敗日志顯示2024-03-15 10:23:41,221 INFO [IPC Server handler 10 on 41234] org.apache.hadoop.mapred.TaskAttemptListenerImpl: Task attempt_1710498210123_123456_m_000045_0 killed because it was running for too long說明Task超時需檢查mapreduce.task.timeout或數(shù)據(jù)傾斜。HDFS訪問模式用hdfs fsck /data/table_name -files -blocks查看文件數(shù)量、平均大小、Block分布。若發(fā)現(xiàn)大量1MB文件基本可判定小文件問題。某次調(diào)優(yōu)中基線顯示MR任務(wù)耗時14分32秒EXPLAIN顯示2個Reduce StageYARN logs中Spill次數(shù)達(dá)12萬次fsck顯示12.7萬個文件平均大小僅1.2MB。問題根源清晰小文件Shuffle溢出。4.2 第二步小文件治理2小時小文件是Hive性能殺手必須前置解決。方案分三級緊急止血用ALTER TABLE table_name CONCATENATE僅ORC/Parquet合并小文件。該命令在后臺啟動MapReduce任務(wù)將同一目錄下小文件合并為標(biāo)準(zhǔn)大小如256MB。注意執(zhí)行期間表不可寫需安排在業(yè)務(wù)低峰期。長效防控在ETL寫入端設(shè)置hive.merge.mapfilestrueMap端合并、hive.merge.mapredfilestrueReduce端合并并調(diào)大hive.merge.size.per.task256000000256MB。源頭根治修改上游Kafka消費程序?qū)atch.size16384默認(rèn)提升至131072增加單次寫入數(shù)據(jù)量同時啟用Flink的StreamingFileSink的bucket_interval按時間窗口滾動寫入避免高頻小寫。實測某日志表治理后文件數(shù)從12.7萬降至840平均大小升至302MBMR任務(wù)耗時從14分32秒降至5分18秒。4.3 第三步引擎適配與參數(shù)初篩1小時根據(jù)基線診斷結(jié)果選擇引擎若任務(wù)含大量ORDER BY、DISTRIBUTE BY、復(fù)雜DAG如多層嵌套子查詢首選Tez若任務(wù)簡單單表聚合、無Join、集群MR生態(tài)成熟MR更穩(wěn)。然后用參數(shù)矩陣快速篩選| 參數(shù)類別 | MR推薦值 | Tez推薦值 | 調(diào)整依據(jù) ||----------|-----------|------------|------------|| 內(nèi)存上限 |mapreduce.map.memory.mb4096|hive.tez.container.size3072| 匹配NodeManager內(nèi)存的70% || 排序緩沖 |mapreduce.task.io.sort.mb1024|tez.runtime.io.sort.mb1536| 避免spill留20%余量 || 并行度 |hive.exec.reducers.bytes.per.reducer512000000|tez.grouping.min-size134217728| 按基線文件大小分布計算 |所有參數(shù)在hive-site.xml中統(tǒng)一配置避免SQL中SET污染。4.4 第四步執(zhí)行計劃深度優(yōu)化2小時參數(shù)只是杠桿執(zhí)行計劃才是支點。重點優(yōu)化三類場景分區(qū)裁剪失效檢查WHERE條件是否用變量如${dt}確保變量在編譯期可解析對LIKE模糊查詢避免前導(dǎo)通配符%abc改用REGEXP或倒排索引。Join順序錯誤Hive默認(rèn)按FROM順序Join但最優(yōu)順序應(yīng)是小表優(yōu)先。用/* MAPJOIN(small_table) */強(qiáng)制指定或調(diào)整SQL中表順序。謂詞下推失敗EXPLAIN中若Filter Operator出現(xiàn)在FileScan之后說明過濾未下推。檢查UDF是否標(biāo)有Description注解或改用內(nèi)置函數(shù)。某報表任務(wù)原SQLSELECT a.id,b.name FROM fact_order a JOIN dim_user b ON a.uidb.id WHERE a.dt2024-03-15EXPLAIN顯示Filter在Join后耗時8分。改為SELECT /* MAPJOIN(b) */ a.id,b.name FROM (SELECT * FROM fact_order WHERE dt2024-03-15) a JOIN dim_user b ON a.uidb.idFilter下推至Scan耗時降至1分22秒。4.5 第五步壓力測試與參數(shù)微調(diào)3小時用tpcds-kit生成10GB測試數(shù)據(jù)運行核心SQL 5輪記錄平均耗時、StdDev、YARN資源峰值。關(guān)鍵觀察點若StdDev 15%說明存在不穩(wěn)定因素如GC抖動、網(wǎng)絡(luò)波動需檢查-XX:UseG1GC等JVM參數(shù)若CPU利用率 40%可能是I/O瓶頸調(diào)大tez.runtime.io.sort.mb若內(nèi)存利用率 90%需降低container.size或優(yōu)化SQL減少中間數(shù)據(jù)。我們采用二分法微調(diào)以tez.runtime.io.sort.mb為例初始設(shè)1536MB測試后CPU利用率65%StdDev 8%則嘗試1792MB若出現(xiàn)OOM則回退至1280MB。最終確定1664MB為最優(yōu)值。4.6 第六步灰度發(fā)布與監(jiān)控埋點30分鐘上線不等于結(jié)束。在hive-site.xml中添加property namehive.log.explain.output/name valuetrue/value /property property namehive.query.log.level/name valueINFO/value /property這樣每次查詢會在/tmp/hive-logs/生成explain_query_id.txt便于事后審計。同時在Prometheus中配置HiveServer2指標(biāo)hive_server2_queries_total{statussuccess}、hive_server2_query_duration_seconds設(shè)置告警若P95耗時突增200%立即通知。4.7 第七步效果驗證與知識沉淀1小時上線后持續(xù)監(jiān)控72小時對比基線指標(biāo)基線優(yōu)化后提升平均耗時14m32s2m18s85%YARN Container失敗率8.7%0.2%98%HDFS讀取量1.2TB0.3TB75%最后將本次調(diào)優(yōu)的EXPLAIN截圖、參數(shù)變更列表、測試數(shù)據(jù)、監(jiān)控圖表整理成內(nèi)部Wiki標(biāo)題為《Hive調(diào)優(yōu)案例庫電商日志分析任務(wù)V1.0》供團(tuán)隊復(fù)用。記住調(diào)優(yōu)不是一次性動作而是將經(jīng)驗轉(zhuǎn)化為可復(fù)用的資產(chǎn)。5. 常見問題與避坑指南那些文檔里不會寫的實戰(zhàn)教訓(xùn)5.1 “調(diào)了參數(shù)為什么沒效果”——四大隱形陷阱提示90%的“無效調(diào)優(yōu)”源于未識別這些隱藏條件。陷阱一參數(shù)作用域沖突Hive參數(shù)有四個作用域HiveServer2全局Session會話SQL HintHive CLI配置。若你在hive-site.xml中設(shè)hive.execution.enginetez但在Beeline中執(zhí)行SET hive.execution.enginemr;后續(xù)所有SQL都走M(jìn)R。更隱蔽的是某些JDBC連接串自帶?hive.execution.enginemr參數(shù)會覆蓋服務(wù)端配置。排查方法在SQL開頭加SET hive.execution.engine;確認(rèn)當(dāng)前生效值。陷阱二執(zhí)行計劃緩存未刷新Hive會緩存執(zhí)行計劃Plan Cache尤其在HS2啟用了hive.server2.cache.resultstrue時。你改了tez.grouping.min-size但舊計劃仍在緩存中執(zhí)行。解決方案執(zhí)行INVALIDATE METADATA table_name;Impala語法Hive不支持或更可靠的方法——重啟HiveServer2服務(wù)或在SQL中加/* NOCACHE */提示。陷阱三底層存儲格式不兼容曾有團(tuán)隊將hive.exec.orc.split.strategyHYBRID用于TextFile表結(jié)果任務(wù)直接失敗。因為HYBRID策略依賴ORC/Parquet的元數(shù)據(jù)如Stripe信息TextFile無此結(jié)構(gòu)。務(wù)必確認(rèn)DESCRIBE FORMATTED table_name中InputFormat為org.apache.hadoop.hive.ql.io.orc.OrcInputFormat或org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat。陷阱四YARN資源未同步擴(kuò)容調(diào)大hive.tez.container.size4096但YARN的yarn.scheduler.maximum-allocation-mb仍為3072導(dǎo)致容器申請被拒絕Task卡在ACCEPTED狀態(tài)。必須同步調(diào)整YARN參數(shù)yarn.scheduler.maximum-allocation-mb ≥ container.size且yarn.nodemanager.resource.memory-mb需預(yù)留足夠空間。5.2 “為什么Tez比MR還慢”——五個反直覺真相注意這些情況Tez天然劣勢強(qiáng)行切換只會更糟。真相一超小數(shù)據(jù)集100MBTez的DAG編譯、頂點調(diào)度、AM通信開銷約2~5秒而MR的JobClient啟動僅需1秒。處理10MB測試數(shù)據(jù)時Tez耗時8.2秒其中調(diào)度占6.1秒MR僅3.4秒。結(jié)論小任務(wù)用MR大任務(wù)用Tez。真相二強(qiáng)順序依賴的SQL如INSERT OVERWRITE TABLE t1 SELECT ...; INSERT OVERWRITE TABLE t2 SELECT * FROM t1;Tez雖能優(yōu)化為DAG但t2必須等t1完全寫入才能開始讀。此時MR的簡單性反而更高效因為無需維護(hù)頂點狀態(tài)機(jī)。真相三高延遲網(wǎng)絡(luò)環(huán)境Tez頂點間通過Netty傳輸數(shù)據(jù)若集群跨機(jī)房如北京IDC訪問上海HDFS網(wǎng)絡(luò)RTT50msTez的管道傳輸優(yōu)勢被抵消甚至因重試機(jī)制導(dǎo)致延遲更高。此時MR的磁盤落盤反而更穩(wěn)定。真相四UDF大量使用反射Tez的TaskClassLoader對反射調(diào)用更敏感。某自定義JSON解析UDF在MR下耗時1.2秒/行在Tez下飆升至4.7秒/行。原因是Tez的類加載器層級更深Class.forName()開銷增大。解決方案改用ObjectInspector接口或預(yù)加載Class。真相五Hive版本過低Hive 2.3.0以下版本Tez優(yōu)化器不成熟EXPLAIN常顯示冗余頂點。升級到Hive 3.1.3tez.am.resource.memory.mb等參數(shù)才真正生效。某團(tuán)隊卡在Hive 2.1.0折騰兩周無果升級后參數(shù)立竿見影。5.3 “如何快速判斷該調(diào)哪個參數(shù)”——一張決策樹就夠了面對海量參數(shù)新手常不知所措。我總結(jié)了一張實戰(zhàn)決策樹覆蓋95%場景開始 │ ├─ SQL是否含ORDER BY / SORT BY → 是 → 檢查hive.limit.optimize.enable tez.runtime.sorter.class │ ├─ 是否有Join操作 → 是 → 查EXPLAIN是否Map Join → 否 → 調(diào)hive.auto.convert.join hive.mapjoin.smalltable.filesize │ │ │ └─ 是 → 檢查小表大小 → 25MB → 確認(rèn)hive.mapjoin.smalltable.filesize閾值 │ ├─ 是否有GROUP BY → 是 → 查EXPLAIN是否有Skew → 是 → 開hive.groupby.skewindata hive.groupby.mapaggr.checkinterval │ │ │ └─ 否 → 調(diào)hive.map.aggr hive.map.aggr.hash.percentmemory │ ├─ 任務(wù)是否頻繁O(jiān)OM → 是 → 查YARN日志 → Container Killed → 調(diào)container.size io.sort.mb │ │ │ └─ GC time高 → 調(diào)JVM參數(shù)-XX:UseG1GC -XX:MaxGCPauseMillis200 │ └─ 任務(wù)是否長尾95%快5%極慢 → 是 → 查EXPLAIN各Reducer數(shù)據(jù)量 → 差異10倍 → 啟用Skew參數(shù)或加鹽這張圖已在某云廠商客戶培訓(xùn)中驗證工程師按圖索驥平均30分鐘內(nèi)定位到核心參數(shù)效率提升4倍。5.4 我踩過的最深的三個坑血淚換來的經(jīng)驗坑一hive.optimize.index.filtertrue引發(fā)的數(shù)據(jù)錯亂某次上線后報表中用戶數(shù)突增200%。排查發(fā)現(xiàn)該參數(shù)啟用后Hive會嘗試用索引跳過某些Block但我們的ORC表未建索引Hive誤判為“全匹配”跳過了部分?jǐn)?shù)據(jù)塊。關(guān)閉此參數(shù)后恢復(fù)正常。教訓(xùn)非必要不開啟實驗性參數(shù)尤其涉及數(shù)據(jù)正確性的??佣ez.runtime.unordered.output.buffer.size.mb設(shè)為0的災(zāi)難為減少內(nèi)存占用將該參數(shù)設(shè)為0期望禁用緩沖區(qū)。結(jié)果Tez強(qiáng)制啟用最小值1MB但因配置沖突所有Task的輸出緩沖區(qū)被初始化為1字節(jié)導(dǎo)致數(shù)據(jù)寫入失敗。日志中滿屏java.nio.BufferOverflowException。正確做法不設(shè)為0而是設(shè)為合理值如64MB。坑三hive.exec.dynamic.partition.modenonstrict的權(quán)限漏洞開啟此模式后動態(tài)分區(qū)可插入任意路徑某開發(fā)誤寫INSERT OVERWRITE TABLE t PARTITION(dt) SELECT ..., 2099-01-01 as dt將測試數(shù)據(jù)寫入生產(chǎn)分區(qū)覆蓋了真實數(shù)據(jù)。此后我們強(qiáng)制要求動態(tài)分區(qū)必須配合hive.exec.max.dynamic.partitions.pernode默認(rèn)100和hive.exec.max.dynamic.partitions默認(rèn)1000雙重限制。6. 進(jìn)階思考超越參數(shù)的系統(tǒng)性優(yōu)化視角調(diào)優(yōu)走到深處會發(fā)現(xiàn)參數(shù)只是冰山一角。真正的瓶頸往往藏在更底層。某次為某視頻平臺優(yōu)化推薦日志分析我們已將Tez參數(shù)調(diào)至極致耗時仍卡在6分12秒。EXPLAIN顯示所有頂點正常YARN資源充足但hadoop fs -du -h /tmp/hive-*發(fā)現(xiàn)臨時目錄堆積了2.3TB數(shù)據(jù)。根源在于Hive默認(rèn)將UNION ALL的每個分支結(jié)果寫入獨立臨時目錄而該SQL有12個分支。解決方案不是調(diào)參數(shù)而是重構(gòu)SQL邏輯用WITH子句提取公共表表達(dá)式將12分支合并為3個主分支臨時目錄數(shù)據(jù)降至0.4TB耗時降至2分07秒。這揭示了一個本質(zhì)Hive調(diào)優(yōu)的終極形態(tài)是用SQL工程思維替代參數(shù)工程思維。當(dāng)你能熟練運用LATERAL VIEW explode()替代多層嵌套JOIN用WINDOW FUNCTION替代自關(guān)聯(lián)用INSERT ... VALUES批量寫入替代逐條INSERT參數(shù)調(diào)優(yōu)的空間自然就縮小了。另一個維度是基礎(chǔ)設(shè)施協(xié)同。我們推動運維團(tuán)隊將HDFS的dfs.datanode.max.transfer.threads從4096提升至8192dfs.client.read.shortcircuit.streams.cache.size從256調(diào)至1024配合Hive的hive.exec.orc.zerocopytrue使ORC零拷貝讀取生效單節(jié)點吞吐提升37%。這說明最好的Hive調(diào)優(yōu)從來不是孤立地改hive-site.xml而是讓計算引擎、存儲系統(tǒng)、網(wǎng)絡(luò)架構(gòu)形成合力。最后分享一個小技巧在hive-site.xml中添加propertynamehive.server2.logging.operation.level/namevalueEXECUTION/value/propertyHiveServer2會將每條SQL的執(zhí)行階段Compile、Execute、Fetch耗時寫入日志幫你精準(zhǔn)定位慢在哪一環(huán)——是編譯慢SQL太復(fù)雜、執(zhí)行慢數(shù)據(jù)傾斜、還是取數(shù)慢網(wǎng)絡(luò)或客戶端瓶頸。這個細(xì)節(jié)讓我們的平均問題定位時間從2小時縮短至20分鐘。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
青女偷拍网| 国产精品无码在线| 亚洲免费看片| 久热网| 另类图片欧美激情综合| 日本 欧美 亚中文字幕| 久久久999国产精品| 亚洲成人av电影在线| 九九久久一区二区三区| 久久久精品网站| 99欧美| 性欧美999| 黄色小视频日本txt| aaa淫乱视频| 精品九九| 丰满少妇一区二区三区专区| 草草草草视频| 日韩亚洲美女一区久久| 91人人| 看日韩美女二区三区免费操逼视频 | 九九九久久久| 久久精品老司| 岛国激情视频在线观看| 青青草日韩免费观看高清在线| 亚洲中文字幕久久人妻| 青青操视频在线| Av手机版天堂网| 久草草一二三四区久久| 大香蕉免费乱伦视频| 自拍第一页| www色日本| 亚洲交换| 鸥美插入视频| 欧美性巨大╳╳╳╳╳高跟鞋| 另类专区加勒比| 中文字幕91页| 97超碰公开| 亚洲色婷婷| 超碰在线91| 97干com| 国产探花日韩援交| 久久久999国产| 99操碰| 久久九色| 亚洲AV在线资源| 97av在线视频| 国产一区二区三区高清视频| 伊人网在线视频| 国模艳艳啪啪一区| 啪啪啪亚欧美视频| 在线黄色污污网站| 精品美女在线视频| 久精品无码av一区二免费国产在线观看| 91色射| 麻豆亚洲Av成人无码一区精品| 亚洲AV无码秘 蜜桃臀国精产品| 国产一区二区三区,在线观看观看| 久草视频在线视频在线视频在线观看 | 欧美日韩99| 精品国产Av无码久久久亚洲| 日本中文字幕一区| 高凊专区人人操| 少妇一区二区三区精选| 97欧美日韩综合| 97 超碰 人人做 人人爱| 亚洲图片婷婷五月天| 久久久久久999| 日韩传媒在线| 五月激情小说| 日韩乱伦影音先锋| 久久久久成人亚洲国产| 亚洲综合电影| 色路综合| 成人夜夜| 中文字幕成人乱码熟女精品国50| 97 国产一区| 免费看日本操逼视频| 91久久青青草原精品| 歐美性天天| www.久久99| 亚洲国产一区二区日韩专区| 蜜臀久久99精品久久久久| 操一区| 六月丁香啪啪啪| 狠狠中文字幕| 蜜臀AV秘一区翔田千里| 天美精品原创av片国产| 午夜噜噜噜| 天天在线91| 黄资源| 性色avv| 自拍大香蕉乱插| 婷婷丁香九月| 手机午夜电影神马久久| 国产精品美女久久久久久网站| 91制服丝袜| 精品一区99999| 亚洲精品1区| 宗合情欲网| 啊啊啊啊视频免费| 91美女精品| 少妇激情AV| 久日91在线| 夜夜爽妓女| 欧美嫩性色| 超碰超碰95| 久草婷婷| 天美AV片| 你草精品在线视频| 大香蕉日亚洲日本亚大 | 国产激情久久久| 999岛国大片| 睡产熟女乱伦| 婷婷五月色| 久久久久9| 午夜福利视频在线一区| 五月天激情国产综合婷婷婷| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 国产精品久久久久久夜夜夜| 久久久久精| 久久精品视频久久久| 欧美久久草熟女| 91在线免费观看处女| 久久五月份| 丰满少妇一区二区三区专区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 91综合天天| 99999亚洲| 日本操逼视频免费| 天天躁日日躁xxxxx| 日本一区视频在线观看| 亚洲AV无码黄色强奸| 日本网色| 啊啊啊啊啊啊啊国| 日韩中文字幕宗合在线| com 首页 18岁 禁区 女优 免费 精选 同城 | 亚洲蜜臀精品视频久久| 欧美人妻少妇| 91精品微拍福利| 国产日本久久免费精品| AND人妻系列| 天天综合网~91综合网| 成人青青草原伊人| 免费看片黄| 亚洲第一狼人丝袜美女另类| 日韩性爱播放| 午夜福利在线合集| 午夜精品久久久久久久久久久久久 | 久久精品国产久精国产| 人人操人人操人妻人| 亚洲激情综合另类| 巨爆乳一区二区爆乳区| 看日韩美女二区三区免费操逼视频 | 嫩呦国产一区二区三区AV| 亚洲aV性爱| 九九九九久久久| 北条麻妃性愛视频| 国产成人欧美精品在线| 香蕉在线一区二区三区| 久偷拍欧美日韩三区| 久久久久99999| 中文字幕亚洲永久精品| 97亚洲综合电影| 五十路熟女工口| 天天碰久久入| 91深夜夜| 不卡码视频| 丝袜色综合| 97天天综合| 免费操逼视频下载| 欧美在线色图| 天天天操天天天爱| 人妻偷拍一区二区三区| 久久婷婷亚洲欧| 啊啊啊 在线| 黑人精品XXX一区一二区| 免费一级毛片在线视频观看| 日本999精品视频| 欧美黄色手机在线观看| 天天日天天看| 日韩黄色成人性爱| 五码视频在线观看| 日本三级中国三级99人妇网站| 久久九七| 亚洲另类小说卡通动漫| 厕所偷拍在线| 国产无马在线| 亚洲一区二区三区麻豆传媒| 中文操逼字幕| 快点操死我| 欧美v日韩v亚洲v最新在线| 国产99 中文字幕日韩小视频| 99www.bibizy香蕉资源国产一区二区三区高清| 欧美春色| 日本天堂网| 久久狠狠色噜噜狠狠狠狠97| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 国内外毛片在线观看| av天堂天堂av日韩| 中文熟女五十乱码在线| 无码自拍SM| 欧亚日本情色| 九九久久九九久久| 中文字幕在线免费观看2| 精品无码久久久| 日本操逼视频免费| 97在线欧| 黄色性爱网网| 亚洲人妻中文在线视频| 欧美色色人| 91操操| 亚洲一区二区三区春色| 熟女精品一区二区在线观看| 色色色五月婷婷| 日韩av在线精品观看| 美女黑人91神马| 国产成人自拍视频在线| 97干在线| 国产精品丝袜在线| 免费成人在线熟妇网| 五月婷婷激情综合| 女人喷水视频在线观看| 91超级碰碰| 91成人久久| 国产99热| 欧亚性爱在线视频| 91丝袜在线观看| 国产九九九九九九| 亚洲瓯美色图| 天天做天天爱天天高潮| 日韩激情中文字幕有码| 婷婷在线视频在线观看| 日韩九九九| 男人的天堂日韩| 少妇毛片久久| 蜜臀亚洲中文| 美女人妻色网站| 日本道久久综合色色| 岛国色情视频在线观看| 婷婷干黄色| 97国产精品| 日本媚薬中文字幕在线| 久久久久九九九九九| 天天天天天天天天综合| 乱理日韩中文| 日韩淫色网| 99这里有精品| 蜜色网色哟哟| 伊人久久国产免费观看视频| 青青草日逼视频| 国产剧情一区在线观看| 婷婷五月色| 熟妇人妻精品一区二区视频色欲| 中文字幕成人| 日本一二三高清| 欧美黄色图片| 中国的操老妇女| 天天操天天看| 密臀视频三区免费网站| 欧美日韩97| 内射老妇BBWX0C0CK| 中文字幕美女91| 搡老人老9丨女老熟人| 久久久免费的精品| 99爱视频| 伊人久久蜜月| 亚洲欧洲日韩中文字幕一区| 97人人草| 国产精品免费美女视频| 久久久久久久免费A片国产成a人亚洲精∨品无码| 精品人妻一区二区乱码一区二区| 国模91| 东京热,男人的天堂| 91色综合| 激情综合网五月婷婷| 老鸭窝亚洲毛片| 是还免费视频1727我| 91白嫩| 天天色天天干天天射| 国模精品一区二区三区苹果色戒 | 日日日日做夜夜夜夜无码| 美女黄频a美女大全免费皮| 操我啊啊啊啊啊| 破处bbq| 日韩中文字幕精品一区在线| 欧美性特| 91亚洲欧美激情| 国产亚洲精品美女久久久久久2021| 九九综合久久| 欧美最大综合网| 亚洲**2021在线观看| 久久人妻办公室视频| 天堂伊人久久| 色网在线视频观看免费| 婷婷激情一区二区三区俺也去| 国产又粗又长又大的视频| 一区二区三区黄片免费观看| 欧美综合在线91| 亚洲成a人v欧美综合天堂下载 | www.久久久久| 亚州欧美在线| 黄色污污污污污污网站| 久久大黄片| 99re这里只有精品中心播放| 国产9区| 91xingse| 26uuu国产亚洲综合| 福利风月五月天影院| 97在线免费观看| 亚洲一区二区三区久久 亚洲一区二区| 女上位精品在线| 91精品久久久久久综合五月天| AV一区观看| 97视频620| 日韩十八禁| 亚洲无992tv| 国产精品经典一卡久久久| 亚洲 暴爽 AV人人爽日日碰| 欧美一区二区情色| 高清国产成人无码| 亚洲人妻色图| 少妇与黑人高潮在线| 18禁精品网站在线看| 亚洲欧洲无码一区夜| 人人操人人大香蕉| 国产一国产一级毛片古装| 在线天堂999| caoni国产亚洲av| 深爱伊人影院| 欧美中字二区| 99热在线播放| 欧美性爱系列| 青娱乐淫乱1314| 中文字幕日韩情色| 亚洲欧洲无码97久久精品| 92人人操人人| 八戒午夜福利理论片| 殴美色网| 美女91色黄18| 91在线/欧洲| 久久婷婷色综合一区二区三区| 蜜乳AV一区| 大象AV在线| 欧美图片校园春色| 日本高清熟女久久一区| 动漫片子网站3黄| 99热在线播放| 色色婷| 国产欧美亚洲精品a第2页| 国产精品不卡一区二区三区av| 欧美综色欧| 成人黄页| 日韩特一级久久| 亚码人妻| 国产一| 午夜福利区| 亚洲淫乱骚妇AV| 日本淫色网| 乱日视频| 双插在线| 国产精品毛片| 风流老熟女一区二区三区l| 豆花视频操逼网址| 欧美激情视频一区二区| 91丨九色丨43老版熟女| 最新日韩黄片| 五月天婷婷基地| 天天综合精品| 夜夜操夜夜爽夜夜高潮| 91网亚洲| 色香网| 美女91网址| 亚洲精品97| 人人看黄色视频| 91人精品妻入口| 嗯啊抽插大香蕉网页| 亚洲成熟国产精品美女| 日本99视频| 九九久久一区二区三区| 91N综合网在线| 日韩精品一区二区人人人| 久久久久久久唑| 凹凸视频在线一区二区| 性爱精品一区| 97蜜桃综合| 天天搞欧美| 欧美极品| 免费看一级a性色生活片久久无| 毛片电影一区二区三区| 青青操少妇| 亚洲欧美洲综合| 黄色电影在线播放综合网站| 久久怡红院| 欧亚久久偷拍视频| 欧美综合网| 亚洲AV无码国产精品久久久久| 999狠狠综合| 夜夜青青无码影院| 巨爆乳一区二区爆乳区| 好吊色在线观看| 欧美中字不卡| 国产自产一区视频在线| 久久超碰免费的| 蜜臀久久99精品久久久久久| 99自拍视频在线观看| 97碰碰日本乱偷人妻中文的| 中文字幕久久婷婷丁香五月天| 探花一区在线| 亚洲天堂7777| 色大师网站www永久网站视频| 色综合美国| 少妇三p| 可以看的av| 蜜臀视频网站| 玖玖资源中文字幕制服丝袜| 强奸乱伦亚洲第一页| 中文一区在线日| 国产成人欧美一区二区三区的国产| 国产少妇与亚洲av| 国产综合色精品在线观看| 午夜激情床戏激情| 2025年A片视频精品| 精品无码一二三四区| 乳欲人妻办公室奶水| 校园春色综合香蕉| 丝袜 亚洲 偷拍| 亚洲精品99999| 嫩草伊人久久精品| 99精品在线播放| 欧美激情综合| 欧美极品色| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 亚洲第一页色| 国产精品呦一区二区三区| 9久9久9久9久视频网站| 一二三四日本视频高清| wwwxxx日本爽| 色婷婷久久综合超碰| 日本一级二级三级网站| 起碰97| 日日夜夜青青草母狗| 日韩人妻一区二区精品| 9色国产精品一区粉嫩| 在线亚洲精品久久久| 久久精品国产免费观看99| 凌辱美少妇久久aV| 加勒比综合a∨| 超碰调教97| 韩国一级AAA| 男人天堂网站| 久久久555| 囯产精品强| 人妻精品综合中文字幕在线| 国产操逼逼网| 亚洲天天做日日做天天谢日日| 风间由美日韩欧美久久| 久久曰曰| 91老司机在线视频免费观看 | 欧美天天射| 亚洲精品国产熟女久久久| 91蜜臀熟女| 很很热性爱视频| 色黄污美女啪啪啪免费网站| 99热在线只有精品| 青操影院| 后入人妻一区| 蜜臀久久99精品久久久老,,| 国产亚洲色婷婷久久99精品91| a男人的天堂久久一级A毛片| 久久久四区| 成人草草视频| 久久精品夜色国产亚洲AV| 超碰97欧美在线| 欧美成va视频网站| 欧亚性爱啪啪| 久久久久国产亚洲一区欧美色图日韩| 日韩不卡a级视频专区| 精品欧美А∨无码黑人大荫蒂| 无码人妻毛片丰满熟妇精品区| 欧美综合在线91| 国产性刺激| 69精品少妇一区二区三区蜜桃| 日韩欧美亚洲一区二区三区影院| jizzjizz欧美| 欧美天天干| www.91逼逼.com| 操操操五月天婷婷丁香影院| 日本成人在线不卡一区二区三区 | 日韩人妻精品中文字幕| 人妻人人澡人人爽人人| 午夜天堂精品久久久久91| 日韩探花精品在线视频| 综合操逼| 日韩一区二区高清在线观看的| 小日子操bb在线看| 啪啪AV导航| 三级AV入口| av强奸乱轮| 日欧操屄| 伊人精品久久网站| 免费A V在线播放| 亚洲无码一二三区| 九九无码视频| 九九无码久久精品视频| 精品91摸| 97视频900| AV男人天堂网| 欧美亚州综合网图片| 99re这里只有| 欧美少妇色图| 亚洲欧美综合区自拍另类| 色婷婷九月天天综合| 成人免费在线网站| 亚洲色图大香| 大香蕉综合久久| 91影视亚洲| 久操频道免费在线呗看| 欧美性xxxxx狂欢| 白丝被操91| 天天做日日做天天欢。| www色色色com| 东北女人| 不卡视频一区蜜桃视频| 欧洲特黄毛片免费看欧洲毛片| 国产一区二区在线播放量| 免费中文在线| 激情文学网伊人| 黄色不卡视频| 久久精品无码一区二区三区| 1769成人国产精品视频| 艹少妇网站| 色噜噜精品一区二区三| 日本久久久久久久久| 蜜桃视频一区二区三区| 色噜噜人妻av中文字幕| 国产婷婷综合在线观看| 国产免费一区在线观看| 九九精品美女高溯喷水| 中文字幕精品三级久久久| 亚洲综合91| 久久久久亚洲AV无码专区少妇| 色婷婷狠狠| 色妹子A V| 欧美午夜视频| 欧美色宗合| 老熟女乱子伦中文字幕一区二区| 久久极品一区二区| 久九9精品| 啊啊啊无码| 欧美 亚洲 偷拍自拍| 九热中文字幕| 交换娇妻呻吟声不停中文字幕| 在线另类| 精品二区三四区五电影 | 国产尹人在线视频免费| 亚洲熟女乱色| 久久久久久综合久久伊人蜜月| 9久久精品| 久久久久久国产精品免费网站| 日本少妇va7777| 偷拍新久久| 综合欧美激情网| 亚洲欧美性生活| 91蜜臀人妻中文字幕在线| 日韩卡一卡二卡三在线| 久久神马影院| 91情色| 五月丁香啪啪啪| 欧洲一区二区| av在线免费一区二区| 亚洲 图片 欧美 色图| 视频不卡中文字幕| www五月| 天天躁日日躁狠狠狠躁| 自拍内地三级在线观看| 中文字幕一二三区| 亚洲欧洲成人在线电影| 日韩啪啪啪啪啪| 超碰色图| 爱射综合| 中文字幕制服诱惑| 久操高青| 精品国模无码| 国产suv精品一区二区四区999 | 日韩av情韩国爱禁区av一区二区| 17c在线成人免费A片观看| 中文有码第五页| 国产成人超碰在线| 秋霞男人网| 在线播放免费av福利片| 伊人991| 欧美的性爱网站免费| 97网址www| 97免费在线视频| 欧美狠狠操| 综合亚州欧美| 亚洲91少妇| 人人干人人操人人爱| 99这里有精品视频| 精品欧美不卡在线播放| 伊人伊人LD| 精品中文字幕一区二区| 热热色青青草| 中文字幕黑人大片| 女人天堂av在线播放| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 女人一区| 强奸乱伦动态污图免费 | 人人九九精| 一区二区娱乐网站| 久久久久久性爱免费视频| 亚洲熟妇丝袜在线观看| 欧美在线永久天堂| 亚洲偷91色| 丰满人妻一区二区三区免费,| 欧美精品97| 欧美久久久15P| 国产亚洲色婷婷久久99精品91葵花宝典| 国产精品高朝久久久久久久| 爱爱60秒免费视频| 91午夜无码| 曰本特级特黄特色黄色A级网站高清在线免费看| 婷婷五月天AV| 国产av激情无码久久天堂| 97欧美色资源| 婷婷六月天| 2020中文在线一区二区三区| 亚洲啪啪啪啪视香蕉| 99热思思| 一,爱啪啪,在线免费视频| 一本一道久久综合久久| 日韩三级网址| 成人网址在线观看| 无码久久国产| 91色欧美| 老司机午夜福利视频一区二区| 国产高潮AA片免费看| 国产无码精品成人| 精品传媒在线一区| 97香蕉人人乳| 日日夜夜天天| 成人网站 免费观看| 舔足天天操天天射| 91亚洲狠狠色| 啊啊啊好舒服好爽啊啊啊视频| 中国一区二区亚洲人妻| 无码久久亚洲高清,| 精品无av| 久草综合视频| 夜夜嗨AV蜜臀av| a网站免费观看| 欧美成人四级在线播放| 黄色大片视频在线免费看| 正宗无毛一线天嫩逼| 伊人影院在线理论播放 | 播播亚洲小说亚洲| 日本操逼aaaaa| 久9无限国产| 99色热| 淫乱图区 | 理论久久婷婷网 8| 综合网色| 91热爆在线| 九九精品99| 国产91av在线播放| TS人妖另类精品视频系列| 伊人嫩草| 日韩人妻精品| 色亚州人久干视频在线观看免费版| 亚欧性爱ab| 人妻81p| 国产日韩在线播放av| 日韩日本欧美在线观看| 欧美 亚洲 在线| 色约约一区=区三区| 天天在线91| 少妇被玩视频二三区| 婷婷五月成人| 日本熟女中文字幕一区| 一级做a爰片性色毛片久久| 欧美狠狠| 亚洲欧洲av影音| 91n处女在线观看| 亚洲天堂久久| 超碰99re| 一区二区三区视频| 人妻丝袜美腿中文字幕| 九九九九热| 四虎精品永久在线播放| 国产99999| 亚洲av性爱电影| 精品无码欧美三级| 2024年最新色情网站在线观看| 97在线看| 国产精品视频91久久| 国内毛片热久久思思热| 国产隔壁老王影院在线| 欧美黑人精品在线播放| yiqicaoav| 日韩性爱1级片视频| 乳欲人妻办公室奶水| 久久精品亚洲成a人天堂| 一,爱啪啪,在线免费视频| 久久综合激情| www.欧精品| 成人AV素股で擦久久| 精品十三区| 色香91| 午夜操一视频一区| 97在线免费| 日逼逼免费看| 欧美强奸乱| 天天日少妇逼AV| 久久夜夜夜夜| 中日韩久久久免费看| 精品视频一区二区| 日韩成人无码| WWW黄片COM| 思思热在线视频精品| 射丝袜高跟鞋99| 久久视频,这里只有精品 | 国产av热热色| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 在线洲亚线| 性猛交| 精品无码久久久久久国产浪潮| 99久久久无码国产精品性男| 欧美色棕合| 91少妇香蕉久久精品| 9ⅰ久久久天天| 中文字幕丰满子伦无码专区在线视频最新| 老司机深夜18禁污污网站| www.久久最新地址| 伊人影院中文字幕| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 亚洲图片偷拍视频区| 中文字幕精品人妻丝袜| 中文字幕精品三级久久久| 久这精品中文在线观看视频| 国产av又色又爽又黄| 熟妇人妻精品一区二区视频色欲| 亚洲日韩欧美一区二区| 欧美精品黑人猛交高潮| 日韩 欧美 另类 人妻| 中文字幕日韩国产传媒欧美精品| 日日A∨| 五月天亚洲色图| 日韩av在线播放不卡| 一二三啪啪专区| 欧美伊人电影| 懂色AV蜜臀无码精品APP | 亚洲欧美国产其他二区| 嗯嗯啊啊视频一区二区三区| 日韩性色| 黄片www.| 日韩久草| 亚洲最大成人a毛毛片| 国内91熟女人妻丝袜天天精品视频在线| 亚洲精品黑丝| 日韩无码a片| 夜夜中出国产| 欧美黄业| 五月婷婷影院| 啊啊啊啊免费视频| 亚洲成a人片在线观看中文!!!| 欧美性区| 日韩欧美亚欧在线视频| 五月天综合网| 密臀在线视频| 91操人视频| 9.1小视频| 精品成人动漫一区二区| 麻豆人妻少妇在线免费观看| 亚洲**2021在线观看| 亚洲人人操| 97色欧洲| 超碰精品在线| 91制服丝袜| 爆操无码| 97视频免费在线| 干婷婷综合网| 色悠久久久av| 亚洲欧美日韩精品久久久一区二区| 亚洲视频二区| av天堂手机版追回| 98福利在线视频| 国产色呦呦| 国产丁香精品露脸视频| 国产成人bd在线观看| 亚洲少妇激情一区二区三区| 人人爱人人操人人性| 蜜臀aV午夜一区二区三区| 亚洲色图欧美色图日韩色图| 色偷综合| 日本精品高清一二区一本到| 91欧美长吊| 四虎影视国产精品| 色色色色电影网| 97久久久久| 奸色色 男人天堂 天天射| av激情亚洲五月天| 青青草九九九九九| 日韩一区二区精彩视频| 日韩精品作爱导航| 色香色欲天天综合网天天来吧| 加勒比久久av| 色婷婷激情| 日韩三级在线观看网站| 久久亚洲天天做| 啪啪资源网| 亚洲色性| 国产精品国产自产拍高清AV| 人妻少妇久久中文字幕一区二区 麻豆| 伊人久久亚洲中文字幕| 国产成年免费大片黄在线观看| 欧美日日人人天天| 色婷婷激情| 少妇熟女1区2区3区| 欧美在线中M| 欧美日韩国内不卡| 欧美激情一区| 欧美人人天天网| 九九热超碰| 亚洲阿v天堂在线| 毛片麻豆91糖心精品毛情片| 欧美激情五月天| 人人摸.人人色| 欧美高清在线| 欧美日日夜夜| 中文字幕一区日韩精| 97欧美色| 美女淫穴| 五月丁香婷婷综合| 人人看人人爰人人操| q2午夜理论片夜色av| 日韩在线视频1234| 国产精品自拍欧美在线| 蜜桃狠狠色伊人亚洲综合网站| 加勒比综合九九99视频在线播放| 日韩AC| 青青免费在线视频一区| 日本幼女18+| 日本天堂网| 亚洲精品视频在线播放| 国产精品4p在线观看| 亚洲欧洲色情高清| 91美女丝袜诱惑视频| 91人妻中文| 欧美97| 久久亚洲天堂| 91欧美美女日韩国产婷婷| 婷色五月天| 老司机射| 日本性爱视频一级| 久久伊人影院| 欧美亚洲高清晰| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 69视频入口| 精品人妻一区二区三区不卡断| 青青操少妇| 青青青国产| 99热免费| 婷婷99| 亚洲精品三区在线观看| 国产真实子伦对白| 天天干18禁| 乱人乱色一区二区三区免费| 精品一久久久| 美女高潮视频91| 99re这里只有精品中心播放| 性爱视频久久| 丰满人妻一区二区三区大胸懂色| 在线观看免费视频国产| 豆花视频操逼网址| 国产乱伦搜索结果91P| 丝袜 中出 制服 人妻 美腿 中文字幕| 伦理日韩国产久久| 久久精品视| 亚洲精品白丝| 日韩av色图综合| 操操操操操操| 国产女同性恋视频| 欧美精品偷拍| 三级片大波波| 狠插 制服 自拍| 第四色亚洲色图| 欧美综合色站| 97午夜剧场日韩| 国产原创精品| 女人妻一区| 在线 亚洲 网爆 自拍| 丁香六月激情综合| 午夜天堂精品久久久久91| 农村妇女一级二级三级视频| 婷婷五月天伊人| 色欲天天综合网| 天天操天天插| 日本久久久久久久久| 九九热免费国产视频婷婷伊人五月 | 亚洲国产一级精品毛一级精品看免费视频| 久久国产乱子伦精品免费女人| av最新免费中文字幕| 久久草草亚洲蜜桃臀| 中文字幕一区二区三区四区在线视频| 欧美成熟性爱精品| 在线国产福利网址导航| 香蕉久久AⅤ...| 91精品人妻电影| 婷婷综合激情| 日本 成 人 小说 电影 一区二区| 亚洲AV无码成人精品久久| 亚洲一区中文字幕一区| 五月色综合| 福利风月五月天影院| 一区二区蜜臀| 超碰综合色| 亚洲色天堂九9| 97超碰大| 欧美在线永久天堂| 国产一级137片内射麻豆| 啪啪AV导航| 99热这里只有精| 亚州色站 日韩电影| 秋霞一区二区三区四区五区六区七区| 麻豆黄站| 亚洲综合电影| 美國A片| 国产成人无码网站在线视频| 97人妻色| 4虎在线视频| 中文字幕在线免费观看 | 手机看片1025| 欧美熟妇视频| 久久久久久九九九九-美女久久久久久久-成人AV | 五月婷婷大香蕉| 亚洲一二三四区机械| 久久九操在线观看| 人妻少妇精品| 亚洲人成在线放东京热| 在线观看AV片| 国产精品久久久亚洲一区| 色大香蕉97N| 另类欧美色| 日本熟女不卡视频| 六月激情婷婷| 五十路熟女工口 | 综合色好色| 性在久久久久久| 97超碰国产精品| 操淫穴亚洲五月丁香 | 美女骚尻视频| 国产精品人妻无码久久久互動交流| 情趣丝袜无码操逼视频| 中文字幕在线免费观看视频| 九九九九九九成人| 欧美资源| 亚洲导航深夜福利| 婷婷综合在线观看| 色色97爱| 日本五十路熟女一区二区| 午夜福利久久久噜久噜久久综合 | 久久久久久大| 美女t无毒不卡不卡| ji熟女.com| 大香樵伊人网| 久超碰这里只有精品| 欧亚性爱在线视频| 国产精品视频电影| 超碰97人人乐| 18禁的网站在线| 69精品人人人人| 国产精品久久久啊| 欧美日韩国产在线| 91操人| 巨爆乳一区二区爆乳区| 69综合网| 17c嫩草51久久91嫩草| 成年人黄色小视频网站| 影音综合网| 中文字幕一区二区视频在线观看| www99热| 91痴汉| 欧美精品99久久久**| 综合干干干av久久久综合网| 男人亚洲天堂| 操久久久久久| 毛片99-全集电影手机免费观看完整-B029AV| 精品国产乱码| 国产成人主播| 激情抓乳插进去啪啪啪日韩 | 国产色综合亚洲色综合吹潮| 熟妇最新先锋一二三区| 91亚洲高清| 日本曲间由美性生活片| 91色欧美| 99激情| 国产精品一区二区三区免费视频| www.色婷婷| 91 偷| 久久免费精品视频免一| 女上位精品在线| 国产女性无套 免费观看| 伊人午夜福利视频| 人妻熟女av国产网站| 大乔未久88一区| 涩涩涩综合| 韩日巨乳美女免费视频在线观看| 久久美女国产| 久久久精品中文字幕麻豆| 中日韩欧美精品无码AⅤ一区二区| 91国产美女丝袜足交精品视频 | 超碰97护士| 欧美久久九九| 一级AV性爱| 日韩电影天堂视频二区三区| 国产精品久久久久亚洲av| 欧美日韩婷婷中文| www.伪伪| 骚妻少妇精品性色无码四色A V| 亚洲欧洲综合视频在线| 狠日欧美| 丝袜熟女2P| 熟妇的味道HD中文字幕| 欧美日韩亚洲电影| 久热无码| 欧洲在线性爱视频| 99xav| 日韩人妻一区二区精品| 在线视频资源| 伊人成人情色综合| 国产精品欧美日韩久久| 中文一区二区| 亚洲麻豆精品二区三区| 91被操| 青草伊人久久| 少妇无码太爽| 久久久99免费| 啊啊啊操死我了| 久久这里都是精品| 99精品视频在线观看免费| 国产一区二区精品久久久不卡蜜臀| 色情五月丁香| 国产精品久久久吖| 亚洲成A∨人影院在线欢看| 四虎884| 免费1级a做爰片观看| 天天干少妇| 亚州色综合| 久草在| 婷婷爱五月| 天天操夜夜操狠很操| 91热热色| 中文字幕精品一区二区精品| av一区二区三区四区| 99热在线只有精品| 久久AV无码1区2区3区| 亚洲av淫乱| 欧美97网| 一区,二区,三区网站| 丁香六月东京热| 午夜国产成人精品视频| 丁香7月婷婷| 少妇天堂网络| 久久久久成人亚洲国产| 亚洲本色精品一区二区久久| 久操av在线| 天天天肏屄欧美| 亚洲色啪| 久久国产逼| 亚洲激情视频| 国产中文字幕在线观看| 69人妻精品丰满熟女区| 色婷婷五月天| 日韩亚洲精品一区二区| 91视频综合| 99rre在线精品99re8| 色麻豆AV| 一区=区三区视频| 狠狠干狠狠干| 强奸乱伦Av网| 久久精品国产99精品亚洲蜜...| 人妻丝袜一区二区三区在线| 91N综合网在线| 91夜夜蜜桃臀1区2区3区| 国产免费一区在线观看| 日韩美女操b| 精品国产91内射久久| 97这里只有精品| 99re视频在线播放青草| 91无码中出人妻视频| 日本午夜精品理论片A级APP发布| 国产极品精品美女视频| 中文字幕国产在线天堂| 91老司机在线| 在线洲亚线| 人妻熟女一区二区| 精品性爱久久视频| 激情欧美日韩女同久久| 亚洲。日韩。欧美| 天天色香欲综合网| 中文字幕 人妻不满 在线视频| 成人亚欧免费视频| 久操凹凸视频| 亚洲 日本 国产 综合| 亚洲国产成人精品999| 人妻少妇久久中文字幕一区二区 麻豆 | 极品销魂美女一区二区| 免费视频一二三区| 日本男人天堂| 久久内射| 久久97视频| 男人的天堂com| 久九九九九九九九热| 久久线上视频免费看| 97色操| 78操B| 后入综合久久| 国产精品另类| 日韩有码专区| 色综合一区二区三区| 超碰午夜| 超碰无码加勒比| 欧美偷拍区| 最新的亚洲无吗| 国产一区二区三区精品观看啪| 欧美综合区| 超踫中文字幕| 五月天色图| 欧美性爱一内片一区二区三区| 欧美综合色站| 婷婷15月天青娱乐| 人妻美腿丝袜日韩| 99re28在线观看| 综合另类| 69XX一中文字幕人妻91| 欧美伊人久久综合网| 亚洲成人无码影院| 婷婷五月天久久久| 黑操B| 国产又大又粗又长视频在线| 五月天伊人| 精品久久9| 美女9118禁| 91成人高清在线观看| 亚洲欧洲日韩国产自在线| 人人操av| 成人网址在线观看| 91久久堂| 无套内射人妻在线播放| 亚洲国产高清福利视频| 亚洲操操| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 久久草视频污视频| 殴美色网| 自拍偷拍第26| 欧美视频边做饭边橾| 日韩精品.久久精品.AV女优.天美传媒| 欧美日韩色图片| 老女人碰碰在线碰碰视频| 伊人国产AV|