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

ARTICLE DETAIL

資訊詳情

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

Spark WordCount與TopKey實(shí)戰(zhàn):算子優(yōu)化、數(shù)據(jù)傾斜與集群調(diào)優(yōu)

Spark WordCount與TopKey實(shí)戰(zhàn):算子優(yōu)化、數(shù)據(jù)傾斜與集群調(diào)優(yōu) 1. 從一個看起來簡單的WordCount說起但凡接觸過分布式計(jì)算的人幾乎都繞不開WordCount這個案例。它就像編程語言里的Hello World看著簡單但真正動手寫的時候你會發(fā)現(xiàn)里面藏著不少門道。我見過太多人第一次跑WordCount代碼照著示例敲完提交上去結(jié)果要么報錯要么輸出一堆空文件要么結(jié)果跟預(yù)期對不上。問題往往不在邏輯本身而在于對Spark運(yùn)行機(jī)制的理解不夠深。這篇內(nèi)容我打算把WordCount和TopKey這兩個經(jīng)典案例徹底講透。不只是給你一份能跑的Scala代碼而是把每個算子為什么這么選、參數(shù)為什么這么設(shè)、集群上跑的時候會遇到什么坑全部掰開揉碎說清楚。適合已經(jīng)了解Scala基礎(chǔ)語法、想真正把Spark用起來的人。如果你還在糾結(jié)要不要學(xué)Spark那這篇可能不太適合你但如果你已經(jīng)決定要上手并且想少走彎路那接下來的內(nèi)容應(yīng)該能幫你省下不少調(diào)試時間。先明確一下這兩個案例的核心價值。WordCount解決的是詞頻統(tǒng)計(jì)問題本質(zhì)上是把一堆文本拆成單詞然后按單詞分組計(jì)數(shù)。TopKey則是在WordCount的基礎(chǔ)上找出出現(xiàn)頻率最高的前N個詞。這兩個案例覆蓋了Spark核心編程中最常用的算子組合flatMap、map、reduceByKey、sortBy、take等。把它們吃透后面寫更復(fù)雜的業(yè)務(wù)邏輯就是搭積木的事。2. 環(huán)境準(zhǔn)備與項(xiàng)目骨架搭建2.1 依賴版本的選擇邏輯在動手寫代碼之前先把環(huán)境理清楚。Spark的版本迭代很快不同版本之間API有差異尤其是Spark 2.x和3.x之間。我個人的建議是如果是新項(xiàng)目直接上Spark 3.x因?yàn)樗谛阅軆?yōu)化和API簡潔性上都有明顯提升。但如果你所在的環(huán)境還在用Spark 2.x那也沒關(guān)系WordCount和TopKey這兩個案例的核心API在兩個版本里基本一致。Scala版本方面Spark 3.x默認(rèn)用的是Scala 2.12Spark 2.4之前用的是2.11。這個必須對齊否則編譯的時候會報NoSuchMethodError之類的錯誤而且這種錯誤往往在運(yùn)行時才暴露排查起來很煩。我踩過這個坑當(dāng)時本地Scala是2.13集群上是2.12代碼本地跑得好好的一提交就掛查了半天才發(fā)現(xiàn)是版本不匹配。構(gòu)建工具用Maven或者sbt都行。sbt對Scala項(xiàng)目更友好依賴管理更自然Maven的話配置稍微繁瑣一點(diǎn)但團(tuán)隊(duì)協(xié)作時更通用。下面以Maven為例給出核心依賴配置dependencies dependency groupIdorg.apache.spark/groupId artifactIdspark-core_2.12/artifactId version3.3.0/version /dependency dependency groupIdorg.scala-lang/groupId artifactIdscala-library/artifactId version2.12.15/version /dependency /dependencies注意artifactId里的_2.12后綴這個數(shù)字必須和你的Scala版本一致。很多人復(fù)制依賴的時候只看版本號忽略了后綴結(jié)果編譯報錯找不到類。2.2 項(xiàng)目目錄結(jié)構(gòu)目錄結(jié)構(gòu)不用太復(fù)雜但建議按職責(zé)分一下。我習(xí)慣這樣組織src/main/scala/ com/example/spark/ WordCount.scala TopKey.scala util/ SparkSessionBuilder.scala把創(chuàng)建SparkSession的邏輯單獨(dú)抽出來是因?yàn)閷?shí)際項(xiàng)目中幾乎每個任務(wù)都需要初始化SparkSession而且配置參數(shù)往往有共性。抽成一個工具類后面寫新任務(wù)的時候直接調(diào)用省得重復(fù)寫一堆配置。package com.example.spark.util import org.apache.spark.sql.SparkSession object SparkSessionBuilder { def create(appName: String, master: String local[*]): SparkSession { SparkSession.builder() .appName(appName) .master(master) .config(spark.sql.shuffle.partitions, 10) .getOrCreate() } }這里我特意設(shè)了spark.sql.shuffle.partitions為10。默認(rèn)值是200對于小數(shù)據(jù)集來說200個分區(qū)意味著200個任務(wù)每個任務(wù)處理的數(shù)據(jù)量極小調(diào)度開銷反而成了瓶頸。本地測試的時候設(shè)小一點(diǎn)能明顯感覺到速度提升。當(dāng)然生產(chǎn)環(huán)境要根據(jù)數(shù)據(jù)量調(diào)整這個后面會細(xì)說。3. WordCount的Scala實(shí)現(xiàn)與算子拆解3.1 完整代碼與逐行解讀先上完整代碼然后逐段拆解package com.example.spark import com.example.spark.util.SparkSessionBuilder object WordCount { def main(args: Array[String]): Unit { val spark SparkSessionBuilder.create(WordCount) val sc spark.sparkContext val inputPath args(0) val outputPath args(1) val textRDD sc.textFile(inputPath) val wordCounts textRDD .flatMap(line line.split(\\s)) .filter(_.nonEmpty) .map(word (word, 1)) .reduceByKey(_ _) wordCounts.saveAsTextFile(outputPath) spark.stop() } }這段代碼看著簡單但每一行都有講究。sc.textFile(inputPath)讀取文件返回的是一個RDD[String]每個元素是文件中的一行。這里有個細(xì)節(jié)如果輸入路徑是本地文件系統(tǒng)需要確保集群上每個節(jié)點(diǎn)都能訪問到如果是HDFS路徑那就沒這個問題。我見過有人在本地用file:///路徑測試提交到集群后報FileNotFoundException就是因?yàn)槁窂經(jīng)]改成HDFS。flatMap(line line.split(\\s))把每行拆成單詞。用\\s而不是簡單的空格是因?yàn)閷?shí)際文本里可能有多個連續(xù)空格、制表符、換行符等。flatMap和map的區(qū)別在于flatMap會把拆分后的數(shù)組拍平返回一個包含所有單詞的RDD而不是RDD[Array[String]]。filter(_.nonEmpty)過濾掉空字符串。這個步驟容易被忽略但如果文本里有連續(xù)空格split之后會產(chǎn)生空字符串不過濾的話最后統(tǒng)計(jì)結(jié)果里會出現(xiàn)一個空key看著很別扭。map(word (word, 1))把每個單詞映射成鍵值對這是為后面的reduceByKey做準(zhǔn)備。Spark的reduceByKey要求輸入是(key, value)形式的RDD。reduceByKey(_ _)按key分組對value做累加。這里用reduceByKey而不是groupByKey是因?yàn)閞educeByKey會在map端做本地聚合減少shuffle的數(shù)據(jù)量。對于詞頻統(tǒng)計(jì)這種場景reduceByKey的性能優(yōu)勢非常明顯。3.2 reduceByKey和groupByKey的性能差異很多人寫WordCount的時候習(xí)慣用groupByKey然后mapValues(_.sum)邏輯上沒問題但性能差很多。我做過一個測試同樣的數(shù)據(jù)集reduceByKey比groupByKey快了將近三倍。原因在于shuffle機(jī)制。groupByKey會把所有相同key的value拉到同一個分區(qū)不做任何預(yù)聚合。如果某個key對應(yīng)的數(shù)據(jù)量特別大還會導(dǎo)致數(shù)據(jù)傾斜某個task處理的數(shù)據(jù)量遠(yuǎn)超其他task拖慢整個作業(yè)。reduceByKey則會在map端先做一次本地聚合相當(dāng)于把局部求和提前做了shuffle的時候只傳輸聚合后的結(jié)果數(shù)據(jù)量小很多。注意如果業(yè)務(wù)邏輯不是簡單的求和而是需要保留所有原始value比如要計(jì)算中位數(shù)那groupByKey還是得用。但純粹做計(jì)數(shù)、求和這類聚合操作優(yōu)先選reduceByKey。3.3 輸出結(jié)果的處理與常見問題saveAsTextFile(outputPath)把結(jié)果寫到指定路徑。這里有幾個坑第一輸出路徑不能已經(jīng)存在。Spark會檢查路徑如果目錄已存在直接拋異常。調(diào)試的時候反復(fù)運(yùn)行每次都要手動刪輸出目錄很煩??梢栽诖a里加一段判斷或者用hadoop fs -rm -r先清理。第二輸出是一個目錄里面包含多個part文件數(shù)量等于最終RDD的分區(qū)數(shù)。如果分區(qū)數(shù)是200就會生成200個文件哪怕數(shù)據(jù)量很小。這時候可以用coalesce(1)把結(jié)果合并到一個文件里但要注意coalesce(1)會把所有數(shù)據(jù)拉到一個節(jié)點(diǎn)數(shù)據(jù)量大時可能OOM。更穩(wěn)妥的做法是repartition(1)但同樣有性能問題。我的建議是小結(jié)果集用coalesce(1)大結(jié)果集保持多文件輸出后續(xù)用其他工具合并。第三輸出格式是(word, count)的字符串形式因?yàn)閟aveAsTextFile調(diào)用的是元素的toString方法。如果后續(xù)要程序化讀取這種格式不方便解析??梢钥紤]用saveAsObjectFile或者轉(zhuǎn)成DataFrame后寫CSV/Parquet。4. TopKey的實(shí)現(xiàn)思路與排序策略4.1 從WordCount到TopKey的演進(jìn)TopKey的需求是在詞頻統(tǒng)計(jì)的基礎(chǔ)上找出出現(xiàn)次數(shù)最多的前N個詞。這個需求在實(shí)際場景中很常見比如分析熱搜詞、統(tǒng)計(jì)高頻錯誤碼、找出訪問量最大的URL等。實(shí)現(xiàn)思路有兩種。第一種是先做完整的WordCount然后對結(jié)果按count降序排列取前N個。第二種是用takeOrdered或者top算子直接在RDD層面做。兩種方式各有適用場景下面分別說。4.2 基于sortBy的全局排序方案先看第一種也是最直觀的方案package com.example.spark import com.example.spark.util.SparkSessionBuilder object TopKey { def main(args: Array[String]): Unit { val spark SparkSessionBuilder.create(TopKey) val sc spark.sparkContext val inputPath args(0) val topN args(1).toInt val textRDD sc.textFile(inputPath) val topKeys textRDD .flatMap(_.split(\\s)) .filter(_.nonEmpty) .map(word (word, 1)) .reduceByKey(_ _) .sortBy(_._2, ascending false) .take(topN) topKeys.foreach(println) spark.stop() } }這段代碼的核心是sortBy(_._2, ascending false)。sortBy會對整個RDD進(jìn)行全局排序底層通過rangePartitioner實(shí)現(xiàn)。排序完成后take(topN)取前N個元素。這里有個性能問題sortBy是全局排序會觸發(fā)一次全量shuffle把所有數(shù)據(jù)按照count重新分區(qū)。如果數(shù)據(jù)量很大這一步開銷不小。而且我們只需要前N個卻對所有數(shù)據(jù)做了排序有點(diǎn)浪費(fèi)。4.3 takeOrdered與top的取舍Spark提供了takeOrdered和top兩個算子專門用于取前N個元素不需要全局排序。它們的區(qū)別在于top(n)取最大的N個元素使用默認(rèn)的降序排列。takeOrdered(n)取最小的N個元素使用默認(rèn)的升序排列。對于TopKey場景我們要取count最大的N個詞可以用top但top比較的是整個元素而我們的元素是(word, count)這樣的元組。元組的默認(rèn)排序是先比第一個元素再比第二個。我們想按count排序就需要提供一個自定義的Ordering。val topKeys textRDD .flatMap(_.split(\\s)) .filter(_.nonEmpty) .map(word (word, 1)) .reduceByKey(_ _) .top(topN)(Ordering.by(_._2))Ordering.by(_._2)指定按照元組的第二個元素也就是count來比較。top內(nèi)部會先在每個分區(qū)取前N個然后匯總效率比全局排序高很多。但top有一個限制它返回的是一個數(shù)組數(shù)據(jù)量大的時候這個數(shù)組會全部拉到Driver端。如果N很大Driver端可能內(nèi)存不夠。所以top適合N比較小的場景比如取前10、前100。如果N是幾千甚至幾萬還是用sortBy然后take更穩(wěn)妥或者用sortBy后limit再寫文件。4.4 處理數(shù)據(jù)傾斜的實(shí)戰(zhàn)技巧TopKey場景下數(shù)據(jù)傾斜是一個繞不開的問題。如果某個詞出現(xiàn)頻率極高比如的、是這類停用詞那么reduceByKey的時候這個key對應(yīng)的數(shù)據(jù)量會遠(yuǎn)超其他key導(dǎo)致某個task成為瓶頸。我遇到過一個案例日志分析任務(wù)里某個錯誤碼占了總?cè)罩玖康?0%reduce階段直接卡住。解決辦法有幾個第一預(yù)處理階段過濾掉明顯的停用詞。如果是文本分析維護(hù)一個停用詞表在flatMap之后加一個filter把停用詞去掉。這個最簡單效果也最直接。第二加鹽打散。給key加上隨機(jī)前綴比如(word _ Random.nextInt(10), 1)先做一次聚合然后再去掉前綴做第二次聚合。這樣能把一個熱key拆成10個分散到不同task上。代價是多了一次shuffle但能解決傾斜問題。第三提高并行度。增加shuffle的分區(qū)數(shù)讓每個task處理的數(shù)據(jù)量小一點(diǎn)??梢酝ㄟ^spark.sql.shuffle.partitions或者reduceByKey(_ _, numPartitions)來指定。提示加鹽方案會增加代碼復(fù)雜度如果不是傾斜特別嚴(yán)重優(yōu)先考慮過濾停用詞和調(diào)整并行度。加鹽適合傾斜非常極端、且無法通過過濾解決的場景。5. 集群提交與參數(shù)調(diào)優(yōu)的實(shí)操細(xì)節(jié)5.1 spark-submit的常用參數(shù)代碼寫好了本地跑通只是第一步真正要上集群得用spark-submit提交。下面是一個典型的提交命令spark-submit \ --class com.example.spark.WordCount \ --master yarn \ --deploy-mode cluster \ --executor-memory 4g \ --executor-cores 2 \ --num-executors 10 \ --driver-memory 2g \ wordcount.jar \ hdfs:///input/text.txt \ hdfs:///output/wordcount每個參數(shù)都有講究。--executor-memory決定每個Executor的堆內(nèi)存--executor-cores決定每個Executor能并行跑幾個task。--num-executors是Executor的數(shù)量。這三個參數(shù)共同決定了作業(yè)的總并行度num-executors * executor-cores。很多人調(diào)優(yōu)的時候只盯著內(nèi)存加忽略了cores。實(shí)際上如果cores太少每個Executor只能串行跑task內(nèi)存再大也用不上。一般來說每個Executor配2到5個cores比較合適太少浪費(fèi)內(nèi)存太多會導(dǎo)致GC壓力大。--driver-memory容易被忽略。如果代碼里有collect、take這類把數(shù)據(jù)拉到Driver端的操作Driver內(nèi)存不夠會直接OOM。TopKey場景下如果用top取前N個N很大時就要注意Driver內(nèi)存。5.2 內(nèi)存配置的計(jì)算邏輯Executor內(nèi)存怎么定一個粗略的估算方法是總數(shù)據(jù)量除以總并行度再乘以一個安全系數(shù)。假設(shè)輸入數(shù)據(jù)是10GBnum-executors10executor-cores2那么總并行度是20。每個task平均處理500MB數(shù)據(jù)??紤]到shuffle、緩存、對象開銷每個task至少需要1GB內(nèi)存那么每個Executor跑2個task需要2GB用于計(jì)算再加上堆外內(nèi)存和系統(tǒng)預(yù)留executor-memory設(shè)4GB比較穩(wěn)妥。當(dāng)然這只是估算實(shí)際還要看數(shù)據(jù)特征。如果數(shù)據(jù)里字符串特別多對象開銷會更大如果有大量shuffle內(nèi)存需求也會上升。我的經(jīng)驗(yàn)是先按估算值跑一次看Spark UI里的GC時間和spill情況再針對性調(diào)整。5.3 提交后常見報錯與排查提交到集群后最常見的報錯有這么幾類第一類ClassNotFoundException。通常是依賴沒打進(jìn)去。用Maven的shade插件打一個fat jar把所有依賴都包含進(jìn)去。注意Spark本身的依賴要設(shè)成provided因?yàn)榧荷弦呀?jīng)有了打進(jìn)去反而可能沖突。第二類Container killed by YARN for exceeding memory limits。這是Executor內(nèi)存超了??赡苁菙?shù)據(jù)傾斜導(dǎo)致某個task處理的數(shù)據(jù)量特別大也可能是內(nèi)存配置本身就不夠。先看Spark UI里各task的處理數(shù)據(jù)量確認(rèn)是不是傾斜再決定是加內(nèi)存還是解決傾斜。第三類Shuffle fetch failed。通常是Executor掛了導(dǎo)致shuffle數(shù)據(jù)丟失。可以開啟spark.shuffle.service.enabled讓shuffle數(shù)據(jù)由外部服務(wù)管理Executor掛了也不影響。另外spark.network.timeout可以適當(dāng)調(diào)大避免網(wǎng)絡(luò)抖動導(dǎo)致的fetch失敗。第四類輸出目錄已存在。前面提過Spark不允許輸出到已存在的目錄??梢栽诖a里加判斷或者每次提交前手動清理。6. 從案例到生產(chǎn)的思維轉(zhuǎn)變6.1 本地模式與集群模式的差異本地模式跑通不代表集群上沒問題。我總結(jié)了幾點(diǎn)差異都是實(shí)際踩過的第一文件路徑。本地用file:///集群上要用HDFS路徑。如果代碼里寫死了本地路徑提交上去必然報錯。建議把路徑作為參數(shù)傳入不要硬編碼。第二序列化。本地模式下很多對象不需要序列化就能傳遞集群模式下所有在Executor上執(zhí)行的對象都必須可序列化。如果代碼里用了自定義類記得實(shí)現(xiàn)Serializable接口。否則會報NotSerializableException而且報錯信息往往指向一個看起來無關(guān)的地方排查起來很費(fèi)勁。第三日志級別。本地跑的時候控制臺輸出很清晰集群上跑日志分散在各個Executor的container里需要去YARN的日志聚合里看。建議在代碼里把日志級別調(diào)成WARN減少不必要的輸出方便定位問題。6.2 代碼健壯性的幾個習(xí)慣寫Spark代碼有幾個習(xí)慣能幫你省很多事習(xí)慣一參數(shù)校驗(yàn)。輸入路徑、輸出路徑、TopN這些參數(shù)在main函數(shù)開頭就校驗(yàn)不合法直接退出別等到運(yùn)行到一半才報錯。習(xí)慣二資源關(guān)閉。spark.stop()要確保執(zhí)行最好放在finally塊里。雖然SparkSession不關(guān)也不會導(dǎo)致嚴(yán)重問題但長期運(yùn)行的服務(wù)里不關(guān)會占著資源。習(xí)慣三異常捕獲。對于可能失敗的操作比如讀寫HDFS加try-catch把異常信息打出來方便排查。但不要吞異常捕獲了要處理或者重新拋出。習(xí)慣四配置外置。把路徑、并行度、內(nèi)存這些配置抽到配置文件或者命令行參數(shù)里不要硬編碼。這樣換環(huán)境的時候不用改代碼重新提交就行。6.3 性能監(jiān)控與調(diào)優(yōu)的切入點(diǎn)作業(yè)跑起來之后怎么知道性能好不好看Spark UI。重點(diǎn)看幾個指標(biāo)Task的duration分布如果大部分task很快少數(shù)task特別慢說明有數(shù)據(jù)傾斜。GC時間如果GC時間占比超過10%說明內(nèi)存不夠需要加內(nèi)存或者減少緩存。Shuffle read/write如果shuffle數(shù)據(jù)量特別大考慮優(yōu)化算子減少shuffle。Spill如果出現(xiàn)spill說明內(nèi)存不足以容納當(dāng)前分區(qū)的數(shù)據(jù)需要加內(nèi)存或者增加分區(qū)數(shù)。調(diào)優(yōu)是一個迭代的過程沒有一勞永逸的配置。我的做法是先保證功能正確再根據(jù)監(jiān)控數(shù)據(jù)逐步優(yōu)化。每次只調(diào)一個參數(shù)觀察效果避免同時改多個參數(shù)導(dǎo)致無法定位問題。7. 一些容易被忽略的細(xì)節(jié)7.1 文本編碼問題讀取文本文件時默認(rèn)是UTF-8編碼。如果文件是GBK編碼中文會出現(xiàn)亂碼。解決辦法是在讀取時指定編碼或者先用工具轉(zhuǎn)成UTF-8。sc.textFile本身不提供編碼參數(shù)可以用sparkContext.hadoopConfiguration設(shè)置或者用wholeTextFiles讀取后手動解碼。7.2 空文件與空分區(qū)的處理如果輸入目錄里有空文件textFile會正常讀取但對應(yīng)的分區(qū)里沒有數(shù)據(jù)。這本身不是問題但如果后續(xù)有mapPartitions之類的操作要處理空迭代器的情況否則可能報錯。7.3 結(jié)果驗(yàn)證的方法跑完WordCount怎么驗(yàn)證結(jié)果對不對我的做法是先用一個小樣本數(shù)據(jù)手動算一遍預(yù)期結(jié)果然后跟Spark的輸出對比。確認(rèn)邏輯沒問題后再上全量數(shù)據(jù)。全量數(shù)據(jù)跑完后可以抽樣檢查幾個key的count跟原始數(shù)據(jù)里的出現(xiàn)次數(shù)對一下。對于TopKey驗(yàn)證方法是先跑完整的WordCount把結(jié)果按count排序取前N個跟TopKey的輸出對比。如果一致說明TopKey的邏輯沒問題。7.4 關(guān)于Scala的隱式轉(zhuǎn)換Scala的隱式轉(zhuǎn)換在Spark代碼里用得很多比如reduceByKey需要(K, V)類型的RDD而map返回的是普通RDD中間就涉及隱式轉(zhuǎn)換。如果import不對編譯會報錯。常見的import包括org.apache.spark.SparkContext._它包含了這些隱式轉(zhuǎn)換。Spark 2.x之后很多隱式轉(zhuǎn)換移到了org.apache.spark.rdd.RDD的伴生對象里import方式有變化需要注意版本差異。8. 從這兩個案例延伸出去WordCount和TopKey雖然簡單但它們覆蓋的算子組合可以延伸到很多場景。比如把單詞換成URL就是訪問量統(tǒng)計(jì)把單詞換成錯誤碼就是錯誤分布分析把count換成金額就是銷售額聚合。核心模式是一樣的拆分、映射、聚合、排序。掌握了這個模式再去看Spark的其他算子比如aggregateByKey、combineByKey、foldByKey會發(fā)現(xiàn)它們只是聚合方式不同底層邏輯是相通的。reduceByKey要求聚合前后的類型一致aggregateByKey允許聚合前后類型不同combineByKey則更靈活可以指定初始創(chuàng)建、分區(qū)內(nèi)合并、分區(qū)間合并三個函數(shù)。我在實(shí)際項(xiàng)目中用得最多的是reduceByKey和aggregateByKey。前者適合簡單的求和、計(jì)數(shù)后者適合求平均值、求TopN這類需要中間狀態(tài)的聚合。比如求每個用戶的平均消費(fèi)金額就可以用aggregateByKey初始值是(0.0, 0)分區(qū)內(nèi)合并是累加金額和次數(shù)分區(qū)間合并也是累加最后再相除。最后分享一個小技巧寫Spark代碼的時候盡量用reduceByKey替代groupByKey用mapPartitions替代map當(dāng)需要在每個分區(qū)內(nèi)做初始化操作時用filter盡早過濾掉不需要的數(shù)據(jù)。這些習(xí)慣能顯著提升作業(yè)性能尤其是在數(shù)據(jù)量大的時候。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩中文9| 一级岛国大片| 男人的天堂成人的社区| 中日高清无码操逼视频| 激情小说日韩无码| 97鸡把在线视频| 日夜干射色啊| 精品四五区| 成年女人18级毛片毛片免费观看| 秋霞久久亚洲精品成人| 精品亚洲成人免费在线| 欧美96精品在线| 久久精品电影| 亚洲日韩久久精品一区| 青青草久久一区网| 香港成人一级视频在线青青草| aaa一级黄片| 国产强奸91| 欧洲精品一级二级精品综合视频综合| 亚洲中文日韩欧美大香蕉视频| 久草色在线观看| 十八禁黄色成人网站观看| 夜夜肏2021| 午夜欧美女人操逼| 国产女上位好爽在线| 欧美一区二区亚洲天堂| 五月丁香啪啪| 好吊色一区| 色av中文字| 国产欧美伊人| 丝袜狠狠草尤物人妻av91| 亚洲色图久久成人| 99青草| 亚洲高潮少妇| 理论久久婷婷网 8| 久久9精品视频| 亚州色图第三区| 九九在线精品| 91美女中出| 大香蕉综合| 国产一区二区在线电影| 国产粉嫩出水在线播放| 国产欧美日韩在线不卡第一页| 夜夜天天噜狠狠爱2021| 亚洲AV无码AV吞精久久久久| 国产午夜激片Av毛片不卡| 国产AV久久野战精品| 黄色人人| 日本一区二区做爱的视频| 亚洲成人久久一区二区| 日本中文字幕在线视频| 欧美大片天天看| 蜜臀一二三区| 久久超碰com| 天天干嫩逼网| 国产精品嫩草影院免费| 五月色网| 超碰综合色| 激情欧美日韩女同久久| 成人性交午夜免费片| 999综合网| 色综合加勒比| 在线观看av区| 青青国产在线拍揄自揄拍| 九月丁香婷婷色| 国产路线专区| 久久久精品一区二区| 一区二区三区成人| 国产传媒日韩| 丁香婷婷色五月| wwe 天天干.com| 天天操天天看| 强被迫伦姧在线观看无码网站| 天天谢天天干| 激情自拍 校园春色| 久久综合18p| 亚洲精品一卡二卡三卡福利视频网站| 国产精品又黄又猛又粗| 亚洲一区中文字幕一区| 老熟女区| 国语精品对白| 日韩亚洲中文字幕在线| 日产国产精品中文久久婷婷| 粉嫩久久久极品| 视频国产欧美在线播放| 亚洲精品无码少妇久久| 5252色欧美在线| 亚洲综合在线第一页| 影音先锋视频在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美同性恋 的搜索结果 - 91n| 天天网综合| 国产人伦a片信息免费片| 亚洲精品视频二区| 99久草| 午夜精品久久久久久久久久蜜桃| 日本 欧美 亚中文字幕| 天天干1区2区在线| 欧美操逼熟女| 国产三级资源在线观看| 日韩成人色图| 亚洲图片小说欧洲| 欧美综合骚| 欧美黑人日韩少妇色情| 丁香婷婷啪啪| 亚洲综合有码| www.91色| 亚洲 日本 不卡| 国产强奸超碰AV| 九九热五区| 欧美黑人熟妇精品91| 人人摸人人叼| 中文字幕一区二区三区人妻不卡| 亚洲最新a在线观看| 中文字幕精品丝袜| 91骚熟女| 国产白丝在线| 影音先锋视频在线| 久久精品日韩专区免费观看| 中文字幕jul-617人妻熟女| 东方亚洲在线操逼天堂| 一级黄色性爱A级片| 久久精品99久久久久久| 深爱五月婷婷| 啊v在线观看视频| av婷婷色婷婷色六月| 日韩噜噜69| 亚洲第一狼人丝袜美女另类| 啊啊啊在线看| 中文字幕一区日韩精| 日本成人A片网站| 天天干天天日天天射黄色片| 超碰成人最新最好看| 亚洲精品1区| 看一级特黄a大一片| 97超碰久| 国产色呦呦| 黄久久| av国产无码| 大香蕉线| 好好的日:com久久九九| 亚洲无吗在线视频| 国产精选视频| 97超碰超欧美。| 91高清无码下载| 日韩本不卡视频在线观看| 大香蕉啪啪啪| 久久精品午夜国产亚洲AV无码| 狼人综合婷婷激情四射 | 亚洲影视高清第一页| 国产日韩欧美三级片| 亚洲综合20p| 午夜天堂精品久久| 玖玖玖玖精品国产剧情| 七月丁香婷婷| 天天超级碰碰碰| 五月丁香婷婷啪啪| 久久社区一区二区三区| 久久大香蕉97| 黄色高清久久无码依人| 自偷自拍的亚洲视频| 欧美综合网在线| 青青草色插素人| 丁香久久| 亚洲成人日韩小说| 激情看片网站| 色色香蕉| 色综合一区二区三区| 区二区亚洲婷| 亚洲 欧美 91| 爱媛媛久久国产福利| 亚洲色欧美| 97精品在线| 日韩天堂av电影在线观看| 亚洲AV无码AV吞精久久久久| 精品九九| 精品黄色电影| 五月天AV资源| 久久一二三四五六七八九区区| 超碰国产在线| 久久婷婷影院| 综合操逼| 手机在线A片| 电家庭影院午夜69久久夜色精品国产69乱 | 欧美青青视频| 九九拍拍精品视频在线播放| 久久国产精品91| 日韩人妻无码专区| 日韩激情啪啪| 人妻系列无码专区中文有码| 中文字幕AV乱伦| 69麻豆天美| 男同专区一区二区三区在线| 超碰伊人在线| 91色射| 五月天亚洲网| 熟女五十路一区二区三| 综合久久六月久久婷婷| 亚洲综合另类小说色区亚洲成av人片在www | 91天美免费| 欧美九一精品久久久熟妇| 欧美中文字幕一区 | 91蜜桃传媒精品久久久一区二区| 劲爆欧美人妖三区91| 色爱欲亚洲| 99999无码| 一区二区激情国产熟女| www.色五月| 综合久久中文字幕综合日韩精品 | 97视频新免费| 久久成人东京热人妻| 91成人久久| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日韩精品在线观看网站| 亚洲熟女中文字幕在线| 久久性爱城| 丁香成人五月天| 成年女人18级毛片毛片免费观看| 国产精品白虎| 动漫av中文| 亚洲在高跟鞋自慰久久在色线| 秋霞男人网| av操操不卡| 67194无码不卡| 婷婷激情一区二区三区俺也去| 操美女人妻| 亚洲激情色片| 黄色片大香蕉| 色婷婷五月天| 1二区9| 日本淫穴在线| 亚洲狠狠入| 色哟哟AⅤ| 不卡av在线中文字幕| 91精品伊人久久久大香线蕉91| 国产精品成人无码av| 美女超碰978| 亚洲国产一级中文综合久久天堂在线免费观看| 后入式在线免费观看60秒| 99久在线精品99re8热视频在线| 啊啊啊啊在线播放| 亚洲色图欧美色图另类图片| 中国农村熟妇毛片视频| www色日本| 91爱综合| 伊人九九| 久久黄色性爱视频| 亚洲色图20p| 国产AB视频| 日韩一二三区| 国产精品探花在线| 97精品综合久久网| 乱伦一二三区| 天天综合AV| 96久久久精品| 欧美亚洲色图另类国产| 色诱中文字幕| 中文字幕97| 少妇高潮对白在线观看| 亚洲男人的天堂V| 欧美性Fer办公室秘书| 少妇综合网| 一二视频神马久久传媒| 日本一道在线播放高清| 狠狠五月天| 欧美韩国你懂得在线| 97综合激情| 在线看的av| 97超碰碰碰| yazhououmeizongya| 韩三级a视频在线观看| 超碰人人干| 久啪| 日韩无码精品综合久久| 久久久久性熟视频| 密臀在线视频| 日本熟女中文| 欧美色97| 丁香五月性| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 黄色片一区二区三区四区五区| 国产女人高潮视频| 欧美激情高清性猛交| av无码精品久久久久| 超碰1024久久| 99色热国产视频精品| 97色论| 国产在线能看的你懂的| 91在线限制级| 狠狠婷婷亚洲中文综合久久| 精品视频专区| 久久精品 六十路 熟女 欧美| 日韩美一区| 极品肉射| 亚洲欧美一区二区三区在钱蜜桃 | 强奸乱伦大香蕉网| 91网站18+| 妺妺跟我一起洗澡没忍住| 亚洲性综合| 欧美熟女操屄| 婷婷色香伊人| 日韩紧密久久| 亚洲第一狼人丝袜美女另类 | 青草青草久热| 97超碰国产亚洲精品| 熟妇操花| 天天干天天操天天操夜夜操天天操 | 午夜丁香| 国产精品香蕉| 四虎视频在线观看| av午夜影院在线播放| 亚洲黄色网址| 爱我干综合| 日韩精品-原创伙伴| 91制服丝袜| 婷色五月| 久操网无码在线| 欧美黑人168页欧美黑人167| 丁香五月社区| 国产极品粉嫩馒头一线天av| 久久久久元码视频| 91超碰人人操| 91影库| 亚州欧美综合| 99操逼| 久久久97| 人妻黑丝袜电影| 色色婷婷五月天| 国产精品96久久久久久| 校园春色宗合网| 美日韩成人| 国产日韩精品suv| 精品一国2| 91粉芽高清在线一区二区| 久久精品国产亚洲妲己影视| 人妻丝袜二区| 欧美亚洲宗合色性图| 99热这里是精品| 操婢日韩| 国产精品久久久久久久久久久久久久| 亚洲精品一卡二卡三卡福利视频网站| 青青草原人妻| 久操精品网| 性爱综合一区二区| 久久久久白虎| 亚洲日韩黑丝| 日本 免费 一区二区三区 久久香蕉| 黄色视频特级毛片| 91视频伊人| 中文字幕丝袜| 91强在线播放| 天天夜夜久久| 国产精品一区人妻精品阁在线| gogogo免费高清看中国国语| 91亚洲综合| 懂色av中文字幕| 亚洲人妖网| 清纯唯美激情四射| 志村玲子视频一区二区| 玖玖玖玖精品国产剧情| 亚洲欧美日韩免费电影| 91精品无码久久久久久久 | 国产精品爽爽va在线观看98| 久久久久久久久久久免费精品| 亚洲色图欧美色18直播在线| 熟女高潮合集-永久久久-成人AV| 青青草在线视频欧美| 99热成人| 99热啪啪| 亚洲欧美成人在线| 色色无码| 九九热精品视频在线观看| 日本一级二级三级网站| 9久精品视频在线观看| 麻豆60秒| 欧美另类色| 欧美日不卡| 亚洲无码色| 婷婷色婷婷| 九九色精品| 天天肏夜夜肏| 一二三区在线| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 青草视频人妻在线观看| 伊人aaa| 在线情色电影 91大| 久久久∴| 九九九九九精品十六| 97在线无精品| 妇女乱色二区| 麻豆天美一区二区| 新亚洲无码| 国产精品久久久久久亚洲色欲| 亚洲综合首页| 精品国产一区探花在线观看| 午夜一级免费毛片| 日韩黄色电影网站| 无码99| 久久色激情一区二区三区| 狼人综合婷婷激情四射| 五十路熟女工口 | 久久AV无码AV| 日本天天操| 久久99午夜精品一区人妻| 亚洲精品亚洲人成在线麻豆| AV九九| 国产精品91一样| 日本九九久久99播| 人人摸人人舔一区二区| 久色网| 四虎AV在线观看| 天天碰操中国年青熟妇| 97超碰中文字幕| 亚洲黄色| 日本无码1| 九九香蕉网| 夜夜爽妓女| 亚洲国产青青| 26uuu久久| 97精品熟女少妇一区 | 亚洲第一男人天堂| 日韩欧美大片免费高清啪啪| 2019久久久久久久久福利| 超碰成人国产| 欧美97日韩精品| 素人伊尹大香蕉免费下载视频| 国产精品欧美在线观看| 天天做日日做| 亚洲有码 欧美精品| 99啪啪| 久久久女人| 欧美 色 亚洲| 一级黄色性爱A级片| 亚洲精品无码少妇久久| AV电影在线播放| 一区二区蜜臀| av毛片aaaaa免费看| 日韩性爱网址| 大逼色网站| 国产9区| 涩涩久久精品| 婷婷色综合欧美日韩| 午夜视频好爽啊| http://qxhbdz.com| 99re在线精品78| 精品免费视频国产一区| 99久久久99久久91熟女| 青青草国产一区二区三区| 中文字幕在线免费观看2| 欧美顶级黄片AAAAA在线免费看| 国模限制级电影| 成人精品久久| 久久久麻豆精品| 久久av网| 中国熟女老妇仑乱一区二区三区| 久久99久久99久久99人受| 精品一国2| 国产亚洲精品A在线观看下载| 又大又白奶子| 亚洲国产综合图区中文字幕| 91黑丝在线播放| 亚洲人精品久久久| 国产又色又爽又舒服的三级视频| 韩国毛片一区二区三区| 国产高清26uuu| 91爱做| 精品中文字幕第一页| 午夜福利久久久噜久噜久久综合| 91精品老女人| 综精品久久久aaaa| 亚洲天天做日日做天天谢日日 | 深夜激情 | 中文字幕超碰CAO| 亚洲国产精品成人综合| 日韩欧美丝袜诱惑| 操迟操逼在巾线Fre看| 久久久久久久久久黄色网| {男男暴菊gay无套网站| 最新av在线| 精品欧美А∨无码黑人大荫蒂 | 国人欧美精品一区二区| 国产精品午夜精品| 后入福利视频| 中文字幕日本久久| 9Ⅰ老熟女| 第二页中文字幕| 老熟女乱伦一区| 五月天伊人| 国产精品区在线12p| 女人的天堂大香蕉网| 国产白嫩漂亮KTV在线| 97射欧美| 亚洲有薄码区日本系列中文字幕| 亚欧无码线免费观看视频| 欧美色图天堂网m| 视频国产精品未满十八禁止在线观看| 天天搞欧美| 夂久色| 国产精品成人久久一区二区三区| 超碰伊人在线| 亚洲,欧美,春色,另类| 久久成人国产精品| 蜜臀网址在线| 九九九久久久久| 国产尹人在线视频免费| 欧美综合天天| 天天综合网合集91| 奸色色 男人天堂 天天射| 青草草免费网站av| 精品人妻久久久| 青青草精品| 国产精品久久久鸭无码的功能| 麻豆91熟妇人妻中文字幕茄子| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 日本黄色天堂| 久操视频免费在线观看| 国产真实野战在线视频| 综合网亚洲| 韩国毛片一区二区三区| 一区二区三区网站日日骚| 美女操逼福利视频| 曰韩人妻中文字幕在线| 尤物视频偷拍免费| 亚洲人在线| 亚洲操逼网| 岛国网址国产 | h4610国产人妻| 爱爱动态60秒| 九九九不卡| 亚洲综合图片在线| 久久综合日韩亚洲欧美| 婷婷五月丁香五月| 日本熟妇人妻中出视频| 一区二区免费电影久久| 九九九九久久久久| 中文字幕欧美精品亚洲日韩蜜臀| 超碰中文字幕人妻草一区| 天堂蜜桃无码视频一区二区| 伊人久久婷婷| 亚洲精品人妻吞精av| AA级电影三区| 97色伦97色伦国产欧美| 美女诱惑久久| 日夜精品| 激情在线青青操| 毛片99-全集电影手机免费观看完整-B029AV| 天堂麻豆天美| 欧美性爱一内片一区二区三区| 丁香久久| 五月天婷婷综合网| 色优久久| 日本三级中国三级99人妇网站| 老司机老司机午夜影院| 中文字幕交换人妻| 国产精品激情久久久久久久| 小视频玖玖| 91精品女厕偷拍视频| 免费久久一级毛片大黄| 免费?级毛片无码?∨蜜芽试看| 超碰在线人人射| 久久专区| 岛国黄片网站| 日日噜噜夜夜狠狠视频无| 日韩熟女乱伦中出| 激情网色| 欧美成va视频网站| 激情久久久| 婷婷丁香六月| 天天射网| 精品小视频在线| h色99999| 97se亚洲| 91亚洲色图| 人妻无一区二区三区| 国产一区二区三区免费视频在性观看| 国产精品嫩草影院午夜两性| 秋霞久久亚洲精品成人| 一区二区三区欧美激情| 日日操天天操| 欧美性色综合网| 色九九九综合| 男人的天堂日韩| 国产美女高潮视频| 91精品无码久久久久久久| 超碰色男人操熟女| 中国探花熟女| 人人澡人人爽人人精品| 久久久禁| 人爽不卡视频| 国产高清精品一区二区三区毛片| 亚洲经典啪啪| 夜夜爽妓女| 国产精品久久久久久9999| 亚洲欧美综合图片| 中文字幕日韩专区精品系列| 日本色色色视频| 99精品视频在线观看| 亚洲综合小视频小说在线观看| 男人的天堂无码| 丰满人妻一区二区三区色-百度| 国产日韩色综合| 看一级黄色视频| 亚洲A色| 欧美,日韩,中文,另类| 男女一进一出视频久久| 8050午夜少妇无码| 国产精品久久久蜜臀| 日日躁狠狠躁天天躁精品| 夜夜草天天| 久久久18| 精品妇操一区二区三区| 国产乱伦搜索结果91P| 亚洲最大无码中文字幕网站| 67194无码不卡| 91精品国产91久久久久久久久久久久| 国产探花日韩援交| 日韩人妻资源网| 91精品操美女| 精品亚洲国产成人精品| 超碰97国产欧美| 少妇人妻好深太紧了vr91| 欧美亚性天堂| 亚洲精品九九九九九九| 人干人人人操人人摸| 亚洲限制级在线| 人妻丝袜一区二区三区在线| 日本一本道A级黄色毛片试看60分钟| 国产怡红院| 91精品国产91熟女| 人人操人人狠狠操| 少妇熟女视频一区二区三区| 国产精品熟女九色九色蜜臀| 欧美成不卡网| 久久天堂| 奸色色 男人天堂 天天射| 91老妇女| 97精品综合久久| AV男人天堂网| 精品毛片久久久精品毛片| 久久精品中文| 在线国产福利网址导航| 精品国产乱码久久久兰草影视| 国产精品福利资源在线尤物| 国产成人资源| 亚洲一区二区三区春色| 99.色网| 亚洲最新Av| 一二三啪啪专区| 欧亚无码视频| 台湾大香蕉99热| 超碰国产精品无码| 超碰碰激情97+久| 无码国产Av| 亚州熟妇精品| 综合久久六月久久婷婷| 国产精品97超碰| 精品一二三区久久AAA片| 色一区二区三区综合| 国产一区二区啪啪视频| 亚洲黄色电影| 精品久久久久,69国产成人精| 中文字幕在线观| 熟女一区二区| 操操逼操操逼操操逼逼| 日本天堂在线播放| 人妻激情偷乱视频一区二区三区 | 日韩黄片视频试看| 亚洲午夜蜜臀| 欧美视频在线第3页| 91免费看一区二区三区| 精品国产国产AV| 亚洲熟女av日韩熟女| JuliaAnnXXX888| 丰满欧美少妇| 欧美一区二区三区四区综合| 啊啊啊啊好疼视频| 色欧美天天| 美女操逼A A| 97超碰中文字幕| Julia在线播放亚洲久久| 欧美国产精品久久九九| 无码男人天堂| 99这里只有精品| 17c在线成人免费A片观看| 欧洲一区二区三区四区在线观看| 激情第四色| 日小BB小视频| 99re视频在线播放青草| 国产偷仑| 五月天开心网| 亚洲一区二区三区中文字幕| 97久久久久| 亚洲第一二区另类图| 韩国一级婬片A片AAAAA| 欧美片第一页| 精品人妻一区二区蜜桃视频| 欧美色图亚州激情| 99久久九九| 国产精品亚洲一级av第二区| 2020中文字幕在线观看| AV中文字幕剧情1区2区3| 精品少妇一区二区三区免费观看| 草草影院最新网址| 久久男人的天堂| 九九热午夜欧亚国产视频| 免费的av网| 亚洲国产亚洲天堂| 自拍盗摄一区| 99国产人成精品| 俺去俺来也在线www| 国产男女边吃边摸视频网站| 欧美 亚洲 在线| 97超碰欧美手机在线| 精品一久久久| 成年男人的天堂| 五月丁香六月激情| 伦理片秋霞免费影院| 国产精品人人爽人人做可爱福利| 伊人91| 国产白丝网站| 日日AAvv| 热久久无毒不卡| 淫乱图区 | 强被迫伦姧在线观看无码网站| 97碰碰色| 91欧美www| 国产高清在线自在拍69| 精品网站99999| 亚洲五区熟女| 欧美成人亚洲精品| 精品人妻一区二区免费蜜桃| 国产伦精品一区二区三区视频女| 综合一区中亚洲国产成人综合精品 | 曰韩av中文字幕专区| 国产亚洲中文不卡二区| 性爱乱伦视频免费| 久久久久久久伊人精品| 情趣丝袜无码操逼视频| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 亚洲色狠| 国产精品视频内谢女人| 国产老女人久久毛| 97天天综合| 1240青青草一区二区三区视频天爱| 久久亚洲日韩熟女精品| 精品熟妇视频一区二区| 97精品全部| 欧美日韩另类激情图片| 97狠狠| 亚洲国产精品久久AV| av影片在线观看不卡| 日本阿v天堂在线观看| 黄色无码高清黄色无码网站| 东京热一区二区中文字幕| 国产色产精品在线观看 | yazhousetuoumei| 蜜臀99999| 亚洲综合一| 亚洲双插| 一区二区高清视频| 久久久国产av美女私房| 色五天伊人| 操逼网免费无码视频| 激情第四色| 欧美天天综| 中文字幕伊人| 四虎AV在线播放| 国产精品ww久久| 区一二区日韩亚洲乱码av电影| 中文幕97| 欧美的精品的视频| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 成人a级高清视频在线观看| 日本三级网页| 国产原创自拍| 91久久堂| 午夜男人的天堂| 欧美激情性久久久久久| 一区二区三区精品久久| 国产后入精品| 亚洲综合九| 淫淫综合网| 久久精品国产99精品亚洲蜜... | 美女91在线| 性爱视频无打码在线观看| 色情五月丁香| 91激情网| 中文字幕乱码在线| 国产久久av| 色综合91| 日韩无码服务区| 欧美日韩在线视频网站| 亚洲操逼视频网站| 久草婷婷| 91视频综合| 国产男女无套视频免费观看| 欧美九九99久久精品| 精品熟妇视频一区二区| 欧美特大AA级黄片| 日韩精品99999| 天天操天天7| 91一区二区三区蜜桃| 五月婷婷综合激情| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 欧美在线天堂| 久久性爱免费送| 亚洲第91页| 试看日韩黄片| 五月丁香网站| 欧美色吧综合| 风流老熟女一区二区三区l| 国产大片精久久久久久| 一本色道久久综合精品婷婷| 欧美色图 人妻| 国产精品日日摸夜夜添骚逼| 日本一级性爱| 伊人aaa| 中文字幕乱码人妻二区三区| 美女露胸露奶头| 天美传媒AV在线| 九九色逼| 风间由美日韩欧美久久| 亚洲美女自拍偷拍视频| 亚洲日韩欧美一区二区| 最新av网站在线观看| 欧美内射少妇| 思思热一热婷婷热一热| 欧美强奸一区二区诱惑| 大香蕉之青青草原| 制度丝袜99| 女人的天堂大香蕉网| 日韩中文字幕视频| 国产精品网站www| 日韩视频精品在线观看| 欧美天天综| 精品久久久久久AV无码| 成人女人国产| 国产一区二区三区白丝| 午夜欧美神马久久久久| 乱伦色图网址是多少| 国产亚卅97| 亚洲天天做日日做天天谢日日| 亚洲欧美爆| 91深夜夜| 97超碰精品成| 国产成人自拍视频在线| 亚洲人妻色图| 一本一道人妻久久一区二区三区| 少妇精品久久| 欧美人妻二区三区| 国产一区二区免费福利片| 亚洲蜜臀懂色| 波多野结衣先锋影音| 日本 情色 1区2区3区| 澳门特级毛片免费观看| 综合五月天| 视频在线观看一二三区| 操B视频日韩无码| 久久久久久久六六| 无码国产精品午夜不卡(| 欧美性色网| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 8x福利精品第一福利视频导航| 久久久久大香青草精品综合| 国产91久久九九免费精品无码| 欧美激情亚洲| 91黑丝少妇| 免费精品人妻一区二区三| 好爽要喷了| 精品丰满人妻一区二区三区免费观| 丁香七月婷婷| 激情五月天校园春色网| 激情丁香五月婷婷| 久久午夜鲁丝片| 四虎影视 亚洲无码| 国产精品老熟女一区二区| 日小BB小视频| 亚洲色图日韩丝袜制服一区二区五月在线| 青青草操逼逼视频| 免费超碰97在线观看| 999国产精品999久久久久久| 岛国AV一区二区电影| 四虎在线观看网站| 熟女精品一区二区三区| 女同女同恋久久级三级| 97亚洲综合在线| 韩国女主播青草在线| 久久久国产三级黄色片| 久久丁香久草综合网| 色哟哟av| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 九九色热| 欧美精品日韩久久久九| 日韩小电影| 久久影视二区三区行押| 日本97久久久精品| 99爱精品| 亚洲欧美日韩精品久久久一区二区| 中文字幕97| 视频二区美腿制服人妻欧美| 高潮嗯啊性感美女久久久| 色情成人五月天| 日操粉逼逼| 日韩操逼性鲍| 91丝袜| 国产丁香精品露脸视频| 99蜜桃臀亚洲成人在线观看| 伊人成人中文字幕久久网| 乱伦日本色图AⅤ| 精品久久久久久AV无码| 天天综合网在线观看| 久久精品成人| 国外91| 老鸭窝黄色视频网站| 国产馆极品诱惑| www五月| 乱伦熟女区| 韩国午夜理伦三级好看| 久久久久久99AV无码免费网站| 久热伊人| 伊人宅男大香蕉| 啊啊啊操死我了| 蜜桃精品一区二区三区久在线| 黄呦呦在线| 欧美五区| 欧美性区| 青青草精玖玖69精品| 色噜噜人妻av 中文字幕| 夜夜操2028| 婷婷丁香六月天| 中文字幕在线观看视频www| 欧美三级中文字幕hd| 性开放中文AV高清无码免费看| 国产亚洲精品无码三区| 日韩中文字幕视频| 亚洲一区操| 日本人妻中文字幕精品| 韩国手机不卡无码三级视频| 久久久99免费| 日日噜噜夜夜狠狠视频无| 久久天天艹| 污污汅18禁网站在线永久免费观看 | 韩国久久97| 男人的天堂不卡一区二区| 久热无码| 日韩免费人妻色情网站| 不卡超碰护士AV在线免费播放| 国产超碰国产97| 夜夜操91744565| 欧美日本天堂| 中文字幕伊人| 啊啊在线| 啊啊啊爽爽| 视频一区二区免费在线| 樱花蜜乳av| 久久精品国产亚洲AV高级北京| 久久一级无码精品毛片6| 欧美一区二区亚洲天堂| 九九亚洲| 久草视频制服诱惑| 久久久久网站-538在线视频-欧美永久乱码 | 风韵犹存大大大大香蕉| 亚洲精品九九九| 国产精品久久天天干| 东京热男人的天堂精品| 国产伦乱91| www.91色综合| 久久成年精品| 99色在线| 欧美一级A一级a爱片久久| 无码区蜜乳| 人人做人人妻人人夜视频| 欧美精品四区| 少妇专区一二三四五| 亚洲女优有码无码高清| 色哟哟 日韩精品| 黄页视频网站野外| 99性爱| 欧美 亚洲 另类 综合| 黑人精品欧美一区二区蜜桃| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 精品国产Av无码久久久伦古装| 亚洲精品白浆高清久久久久久 | 精品久久9| 五月丁香激情四射| 欧美亚洲日本视频久久久| 夜夜中出国产| 亚洲情色综合网| 91美女在线观看| 国产一区二区av综合| 亚洲国产精品久久久久婷婷青年| 中亚黄色三级大片| 碰碰97| 立川理惠无码一区二区| 美女淫穴| 97Ai亚洲| 久久无码电影| 国产精品 午夜福利| 一二区在线观看视频| se吧提供91精品国产91久久久久久| 曰韩av中文字幕专区| 青青久操| 加勒比伊人| 成人国产精品三级A片| 久久亚洲不卡一区二区三区 | 夜夜操91744565| 漂亮人妻被强中文字幕hd| 免费αⅴ在线观看| 91丝袜美腿网站| 加勒比中文av| 强奸乱亚洲| AV男人天堂网| 欧美成人四级在线播放| 欧美久久婷| 亚洲毛片基地专区| 久久久网站| 9997se| 国内毛片婷婷六月色| 东北老女人的激情视频| 精品九九九| 精品精品精品| 鸥美中出| 久久丁香| 亚洲色图8| 曰韩av中文字幕专区| 国产精品一级二级在线| 国模不卡| 综合久久99亚洲人妻中文在线| 欧美一级美片在线观看免费| AV色天香在线| 蜜臀99久久精品久久久懂爱| 国产成人亚洲精品自产在线| 欧美精品激情| 丁香激情网| 熟妇色99| 日韩有码免费视频| 色欧美综合| 亚洲情色电影网| 91色拍| 久久久久性熟视频| 国产综合日韩伦理| 成人色女网| 强奸乱伦AV网址| 午夜精品久久久久| 屁股久久久久久久| 成人在线视频二区| 欧美色图片色哟哟| 国产精品成人无码av| 天堂涩涩| Blackedraw视频一区二区| 热久久九九热| ji熟女.com| 91精产一区二区三区| 亚洲二区精品在线观看| 东京热伊久| 99久久婷婷国产综合精品草原| 一卡二卡三卡| 一区二区三区在线资源| 久久久精品网站| 97大色网| 久热香蕉精品在线视频| 国产三级中文字幕粉嫩| 一区二区激情国产熟女| 欧美一区二区三区不卡高清视频| 99自拍B亚洲| 日韩精品在线观看观看| 91在线国产后入风骚翘臀美女素人| 丁香色婷婷| 久久精品国产精品一区| 久久婷婷欧美| 色色五月婷| 我要去看2个日本美女.com曹逼| 日日干男人的天堂| 五月婷婷AV| 思思热在线视频在线| 91AV天美在线视频| 婷婷久草| 国产乱伦性爱区| 91少妇高潮| 色婷婷综合久久中文字幕雪峰| 乱欲一区二区| 91另类| 青娱乐手机日韩在线视频| 99综合视频| 黄色av网站在线播放| 噜噜噜噜天天狠狠| 97久久精品亚洲中六字幕| 无码视频黄色网战| 久久久久久久免费A片国产成a人亚洲精∨品无码| 97超碰巨乳| 97资源制服丝袜| 国产亚洲精品农村妇女| 人妻一区二区三区熟女| 欧美91网站| 久jiu久神马影院| 操逼逼无码| 天天激情综合站| 天天cao在线| ...日韩成人一区二区三区字幕| 熟妇人妻精品一区二区视频色欲| 手机在线中文字幕国产| 啊啊啊啊啊在线| 国产精品毛片| 中文字幕久久精品一区| 亚洲人精| 色婷婷香蕉| 黄片免费久久久久久久| 久久神马| 亚州综| 亚洲影视第一页| 97日视频| 亚洲国产欧美日韩人妻日中文| 亚洲 欧美日韩 另类| 91精品久久久久五月天精品| 蜜桃精品一区二区三区久在线| 97在线免费看视频| 亚洲图片 激情小说| 男人的天堂在线2| 五月婷丁香| wwwcaobibi| 精品国产丝袜一区二区三区乱码| 中文视频在线观看| 国产又粗又长又大的视频| 青青草久草AV| 青青草乱入乱欲视频在线观看| 天天操天天射青青草| 青青草日韩无码| 97人人操人人干| 强奸乱亚洲| 国模吧 一区二区三区| 日韩一级特黄av毛片| 一区二区精品日韩欧美在线观看| 国产v亚洲v日韩v欧美v片另类 | 黄色视频高清无码网站| 日韩97在线| 91第一页| 亚洲视频精选| 国产路线专区| 欧美激情区| 人妻欧美| 国产乱子伦久久精品综合一区二区三| 亚洲欧美校园| 欧美高清91| 超碰诱惑| 免费视频一二三区| 超碰在线一区| 国产精品不卡高清在线观看| 欧美性爱一区二区| 日本不卡二区| 97精品一区二区视频| av爱爱爱| 乱伦a片视频| 欧美操逼熟女| 日本色色的视频| 色婷视频| 日本人体九九九九九九| 亚洲国产剧情少妇激情| 你草精品在线视频| 老女人老91妇女老热女| 嗯~啊~快点 死我视频免费看网站|