国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

實(shí)用教程|Spark性能優(yōu)化之道——解決Spark數(shù)據(jù)傾斜

轉(zhuǎn)帖|使用教程|編輯:龔雪|2017-03-16 11:22:22.000|閱讀 736 次

概述:本文結(jié)合實(shí)例詳細(xì)闡明了Spark數(shù)據(jù)傾斜的幾種場(chǎng)景以及對(duì)應(yīng)的解決方案,包括避免數(shù)據(jù)源傾斜,調(diào)整并行度,使用自定義Partitioner,使用Map側(cè)Join代替Reduce側(cè)Join,給傾斜Key加上隨機(jī)前綴等。

# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>

 

為何要處理數(shù)據(jù)傾斜(Data Skew)

 

什么是數(shù)據(jù)傾斜

對(duì)Spark/Hadoop這樣的大數(shù)據(jù)系統(tǒng)來(lái)講,數(shù)據(jù)量大并不可怕,可怕的是數(shù)據(jù)傾斜。

何謂數(shù)據(jù)傾斜?數(shù)據(jù)傾斜指的是,并行處理的數(shù)據(jù)集中,某一部分(如Spark或Kafka的一個(gè)Partition)的數(shù)據(jù)顯著多于其它部分,從而使得該部分的處理速度成為整個(gè)數(shù)據(jù)集處理的瓶頸。

數(shù)據(jù)傾斜是如何造成的

 在Spark中,同一個(gè)Stage的不同Partition可以并行處理,而具有依賴(lài)關(guān)系的不同Stage之間是串行處理的。假設(shè)某個(gè)Spark Job分為Stage 0和Stage 1兩個(gè)Stage,且Stage 1依賴(lài)于Stage 0,那Stage 0完全處理結(jié)束之前不會(huì)處理Stage 1。而Stage 0可能包含N個(gè)Task,這N個(gè)Task可以并行進(jìn)行。如果其中N-1個(gè)Task都在10秒內(nèi)完成,而另外一個(gè)Task卻耗時(shí)1分鐘,那該Stage的總時(shí)間至少為1分鐘。換句話說(shuō),一個(gè)Stage所耗費(fèi)的時(shí)間,主要由最慢的那個(gè)Task決定。

由于同一個(gè)Stage內(nèi)的所有Task執(zhí)行相同的計(jì)算,在排除不同計(jì)算節(jié)點(diǎn)計(jì)算能力差異的前提下,不同Task之間耗時(shí)的差異主要由該Task所處理的數(shù)據(jù)量決定。

Stage的數(shù)據(jù)來(lái)源主要分為如下兩類(lèi)

  • 從數(shù)據(jù)源直接讀取。如讀取HDFS,Kafka
  • 讀取上一個(gè)Stage的Shuffle數(shù)據(jù)

如何緩解/消除數(shù)據(jù)傾斜

盡量避免數(shù)據(jù)源的數(shù)據(jù)傾斜

以Spark Stream通過(guò)DirectStream方式讀取Kafka數(shù)據(jù)為例。由于Kafka的每一個(gè)Partition對(duì)應(yīng)Spark的一個(gè)Task(Partition),所以Kafka內(nèi)相關(guān)Topic的各Partition之間數(shù)據(jù)是否平衡,直接決定Spark處理該數(shù)據(jù)時(shí)是否會(huì)產(chǎn)生數(shù)據(jù)傾斜。

如《Kafka設(shè)計(jì)解析(一)- Kafka背景及架構(gòu)介紹》一文所述,Kafka某一Topic內(nèi)消息在不同Partition之間的分布,主要由Producer端所使用的Partition實(shí)現(xiàn)類(lèi)決定。如果使用隨機(jī)Partitioner,則每條消息會(huì)隨機(jī)發(fā)送到一個(gè)Partition中,從而從概率上來(lái)講,各Partition間的數(shù)據(jù)會(huì)達(dá)到平衡。此時(shí)源Stage(直接讀取Kafka數(shù)據(jù)的Stage)不會(huì)產(chǎn)生數(shù)據(jù)傾斜。

但很多時(shí)候,業(yè)務(wù)場(chǎng)景可能會(huì)要求將具備同一特征的數(shù)據(jù)順序消費(fèi),此時(shí)就需要將具有相同特征的數(shù)據(jù)放于同一個(gè)Partition中。一個(gè)典型的場(chǎng)景是,需要將同一個(gè)用戶(hù)相關(guān)的PV信息置于同一個(gè)Partition中。此時(shí),如果產(chǎn)生了數(shù)據(jù)傾斜,則需要通過(guò)其它方式處理。

調(diào)整并行度分散同一個(gè)Task的不同Key

原理

Spark在做Shuffle時(shí),默認(rèn)使用HashPartitioner(非Hash Shuffle)對(duì)數(shù)據(jù)進(jìn)行分區(qū)。如果并行度設(shè)置的不合適,可能造成大量不相同的Key對(duì)應(yīng)的數(shù)據(jù)被分配到了同一個(gè)Task上,造成該Task所處理的數(shù)據(jù)遠(yuǎn)大于其它Task,從而造成數(shù)據(jù)傾斜。

 如果調(diào)整Shuffle時(shí)的并行度,使得原本被分配到同一Task的不同Key發(fā)配到不同Task上處理,則可降低原Task所需處理的數(shù)據(jù)量,從而緩解數(shù)據(jù)傾斜問(wèn)題造成的短板效應(yīng)。

案例

現(xiàn)有一張測(cè)試表,名為student_external,內(nèi)有10.5億條數(shù)據(jù),每條數(shù)據(jù)有一個(gè)唯一的id值。現(xiàn)從中取出id取值為9億到10.5億的共1.5條數(shù)據(jù),并通過(guò)一些處理,使得id為9億到9.4億間的所有數(shù)據(jù)對(duì)12取模后余數(shù)為8(即在Shuffle并行度為12時(shí)該數(shù)據(jù)集全部被HashPartition分配到第8個(gè)Task),其它數(shù)據(jù)集對(duì)其id除以100取整,從而使得id大于9.4億的數(shù)據(jù)在Shuffle時(shí)可被均勻分配到所有Task中,而id小于9.4億的數(shù)據(jù)全部分配到同一個(gè)Task中。處理過(guò)程如下

INSERT OVERWRITE TABLE test
SELECT CASE WHEN id < 940000000 THEN (9500000  + (CAST (RAND() * 8 AS INTEGER)) * 12 )
       ELSE CAST(id/100 AS INTEGER)
       END,
       name
FROM student_external
WHERE id BETWEEN 900000000 AND 1050000000;

通過(guò)上述處理,一份可能造成后續(xù)數(shù)據(jù)傾斜的測(cè)試數(shù)據(jù)即以準(zhǔn)備好。接下來(lái),使用Spark讀取該測(cè)試數(shù)據(jù),并通過(guò)groupByKey(12)對(duì)id分組處理,且Shuffle并行度為12。代碼如下

public class SparkDataSkew {
  public static void main(String[] args) {
    SparkSession sparkSession = SparkSession.builder()
      .appName("SparkDataSkewTunning")
      .config("hive.metastore.uris", "thrift://hadoop1:9083")
      .enableHiveSupport()
      .getOrCreate();

    Dataset dataframe = sparkSession.sql( "select * from test");
    dataframe.toJavaRDD()
      .mapToPair((Row row) -> new Tuple2(row.getInt(0),row.getString(1)))
      .groupByKey(12)
      .mapToPair((Tuple2> tuple) -> {
        int id = tuple._1();
        AtomicInteger atomicInteger = new AtomicInteger(0);
        tuple._2().forEach((String name) -> atomicInteger.incrementAndGet());
        return new Tuple2(id, atomicInteger.get());
      }).count();

      sparkSession.stop();
      sparkSession.close();
  }
  
}

本次實(shí)驗(yàn)所使用集群節(jié)點(diǎn)數(shù)為4,每個(gè)節(jié)點(diǎn)可被Yarn使用的CPU核數(shù)為16,內(nèi)存為16GB。使用如下方式提交上述應(yīng)用,將啟動(dòng)4個(gè)Executor,每個(gè)Executor可使用核數(shù)為12(該配置并非生產(chǎn)環(huán)境下的最優(yōu)配置,僅用于本文實(shí)驗(yàn)),可用內(nèi)存為12GB。

spark-submit --queue ambari --num-executors 4 --executor-cores 12 --executor-memory 12g --class com.jasongj.spark.driver.SparkDataSkew --master yarn --deploy-mode client SparkExample-with-dependencies-1.0.jar

GroupBy Stage的Task狀態(tài)如下圖所示,Task 8處理的記錄數(shù)為4500萬(wàn),遠(yuǎn)大于(9倍于)其它11個(gè)Task處理的500萬(wàn)記錄。而Task 8所耗費(fèi)的時(shí)間為38秒,遠(yuǎn)高于其它11個(gè)Task的平均時(shí)間(16秒)。整個(gè)Stage的時(shí)間也為38秒,該時(shí)間主要由最慢的Task 8決定。

在這種情況下,可以通過(guò)調(diào)整Shuffle并行度,使得原來(lái)被分配到同一個(gè)Task(即該例中的Task 8)的不同Key分配到不同Task,從而降低Task 8所需處理的數(shù)據(jù)量,緩解數(shù)據(jù)傾斜。

通過(guò)groupByKey(48)將Shuffle并行度調(diào)整為48,重新提交到Spark。新的Job的GroupBy Stage所有Task狀態(tài)如下圖所示。

從上圖可知,記錄數(shù)最多的Task 20處理的記錄數(shù)約為1125萬(wàn),相比于并行度為12時(shí)Task 8的4500萬(wàn),降低了75%左右,而其耗時(shí)從原來(lái)Task 8的38秒降到了24秒。

 在這種場(chǎng)景下,調(diào)整并行度,并不意味著一定要增加并行度,也可能是減小并行度。如果通過(guò)groupByKey(11)將Shuffle并行度調(diào)整為11,重新提交到Spark。新Job的GroupBy Stage的所有Task狀態(tài)如下圖所示。

從上圖可見(jiàn),處理記錄數(shù)最多的Task 6所處理的記錄數(shù)約為1045萬(wàn),耗時(shí)為23秒。處理記錄數(shù)最少的Task 1處理的記錄數(shù)約為545萬(wàn),耗時(shí)12秒。

總結(jié)

適用場(chǎng)景
大量不同的Key被分配到了相同的Task造成該Task數(shù)據(jù)量過(guò)大。

解決方案
調(diào)整并行度。一般是增大并行度,但有時(shí)如本例減小并行度也可達(dá)到效果。

優(yōu)勢(shì)
實(shí)現(xiàn)簡(jiǎn)單,可在需要Shuffle的操作算子上直接設(shè)置并行度或者使用spark.default.parallelism設(shè)置。如果是Spark SQL,還可通過(guò)SET spark.sql.shuffle.partitions=[num_tasks]設(shè)置并行度。可用最小的代價(jià)解決問(wèn)題。一般如果出現(xiàn)數(shù)據(jù)傾斜,都可以通過(guò)這種方法先試驗(yàn)幾次,如果問(wèn)題未解決,再?lài)L試其它方法。

劣勢(shì)
適用場(chǎng)景少,只能將分配到同一Task的不同Key分散開(kāi),但對(duì)于同一Key傾斜嚴(yán)重的情況該方法并不適用。并且該方法一般只能緩解數(shù)據(jù)傾斜,沒(méi)有徹底消除問(wèn)題。從實(shí)踐經(jīng)驗(yàn)來(lái)看,其效果一般。

自定義Partitioner

原理

使用自定義的Partitioner(默認(rèn)為HashPartitioner),將原本被分配到同一個(gè)Task的不同Key分配到不同Task。

案例

以上述數(shù)據(jù)集為例,繼續(xù)將并發(fā)度設(shè)置為12,但是在groupByKey算子上,使用自定義的Partitioner(實(shí)現(xiàn)如下)

.groupByKey(new Partitioner() {
  @Override
  public int numPartitions() {
    return 12;
  }

  @Override
  public int getPartition(Object key) {
    int id = Integer.parseInt(key.toString());
    if(id >= 9500000 && id <= 9500084 && ((id - 9500000) % 12) == 0) {
      return (id - 9500000) / 12;
    } else {
      return id % 12;
    }
  }
})

由下圖可見(jiàn),使用自定義Partition后,耗時(shí)最長(zhǎng)的Task 6處理約1000萬(wàn)條數(shù)據(jù),用時(shí)15秒。并且各Task所處理的數(shù)據(jù)集大小相當(dāng)。

總結(jié)

適用場(chǎng)景
大量不同的Key被分配到了相同的Task造成該Task數(shù)據(jù)量過(guò)大。

解決方案
使用自定義的Partitioner實(shí)現(xiàn)類(lèi)代替默認(rèn)的HashPartitioner,盡量將所有不同的Key均勻分配到不同的Task中。

優(yōu)勢(shì)
不影響原有的并行度設(shè)計(jì)。如果改變并行度,后續(xù)Stage的并行度也會(huì)默認(rèn)改變,可能會(huì)影響后續(xù)Stage。

劣勢(shì)
適用場(chǎng)景有限,只能將不同Key分散開(kāi),對(duì)于同一Key對(duì)應(yīng)數(shù)據(jù)集非常大的場(chǎng)景不適用。效果與調(diào)整并行度類(lèi)似,只能緩解數(shù)據(jù)傾斜而不能完全消除數(shù)據(jù)傾斜。而且需要根據(jù)數(shù)據(jù)特點(diǎn)自定義專(zhuān)用的Partitioner,不夠靈活。

將Reduce side Join轉(zhuǎn)變?yōu)镸ap side Join

原理通過(guò)Spark的Broadcast機(jī)制,將Reduce側(cè)Join轉(zhuǎn)化為Map側(cè)Join,避免Shuffle從而完全消除Shuffle帶來(lái)的數(shù)據(jù)傾斜。

案例

通過(guò)如下SQL創(chuàng)建一張具有傾斜Key且總記錄數(shù)為1.5億的大表test。

INSERT OVERWRITE TABLE test
SELECT CAST(CASE WHEN id < 980000000 THEN (95000000  + (CAST (RAND() * 4 AS INT) + 1) * 48 )
       ELSE CAST(id/10 AS INT) END AS STRING),
       name
FROM student_external
WHERE id BETWEEN 900000000 AND 1050000000;

使用如下SQL創(chuàng)建一張數(shù)據(jù)分布均勻且總記錄數(shù)為50萬(wàn)的小表test_new。

INSERT OVERWRITE TABLE test_new
SELECT CAST(CAST(id/10 AS INT) AS STRING),
       name
FROM student_delta_external
WHERE id BETWEEN 950000000 AND 950500000;

直接通過(guò)Spark Thrift Server提交如下SQL將表test與表test_new進(jìn)行Join并將Join結(jié)果存于表test_join中。

INSERT OVERWRITE TABLE test_join
SELECT test_new.id, test_new.name
FROM test
JOIN test_new
ON test.id = test_new.id;

該SQL對(duì)應(yīng)的DAG如下圖所示。從該圖可見(jiàn),該執(zhí)行過(guò)程總共分為三個(gè)Stage,前兩個(gè)用于從Hive中讀取數(shù)據(jù),同時(shí)二者進(jìn)行Shuffle,通過(guò)最后一個(gè)Stage進(jìn)行Join并將結(jié)果寫(xiě)入表test_join中。

從下圖可見(jiàn),最近Join Stage各Task處理的數(shù)據(jù)傾斜嚴(yán)重,處理數(shù)據(jù)量最大的Task耗時(shí)7.1分鐘,遠(yuǎn)高于其它無(wú)數(shù)據(jù)傾斜的Task約2s秒的耗時(shí)。

 接下來(lái),嘗試通過(guò)Broadcast實(shí)現(xiàn)Map側(cè)Join。實(shí)現(xiàn)Map側(cè)Join的方法,并非直接通過(guò)CACHE TABLE test_new將小表test_new進(jìn)行cache。現(xiàn)通過(guò)如下SQL進(jìn)行Join。

CACHE TABLE test_new;
INSERT OVERWRITE TABLE test_join
SELECT test_new.id, test_new.name
FROM test
JOIN test_new
ON test.id = test_new.id;

通過(guò)如下DAG圖可見(jiàn),該操作仍分為三個(gè)Stage,且仍然有Shuffle存在,唯一不同的是,小表的讀取不再直接掃描Hive表,而是掃描內(nèi)存中緩存的表。

并且數(shù)據(jù)傾斜仍然存在。如下圖所示,最慢的Task耗時(shí)為7.1分鐘,遠(yuǎn)高于其它Task的約2秒。

正確的使用Broadcast實(shí)現(xiàn)Map側(cè)Join的方式是,通過(guò)SET spark.sql.autoBroadcastJoinThreshold=104857600;將Broadcast的閾值設(shè)置得足夠大。

再次通過(guò)如下SQL進(jìn)行Join。

SET spark.sql.autoBroadcastJoinThreshold=104857600;
INSERT OVERWRITE TABLE test_join
SELECT test_new.id, test_new.name
FROM test
JOIN test_new
ON test.id = test_new.id;

通過(guò)如下DAG圖可見(jiàn),該方案只包含一個(gè)Stage。

并且從下圖可見(jiàn),各Task耗時(shí)相當(dāng),無(wú)明顯數(shù)據(jù)傾斜現(xiàn)象。并且總耗時(shí)為1.5分鐘,遠(yuǎn)低于Reduce側(cè)Join的7.3分鐘。

總結(jié)

適用場(chǎng)景
參與Join的一邊數(shù)據(jù)集足夠小,可被加載進(jìn)Driver并通過(guò)Broadcast方法廣播到各個(gè)Executor中。

解決方案
在Java/Scala代碼中將小數(shù)據(jù)集數(shù)據(jù)拉取到Driv

更多行業(yè)資訊,更新鮮的技術(shù)動(dòng)態(tài),盡在。

 


標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn


為你推薦

掃碼咨詢(xún)


添加微信 立即咨詢(xún)

電話咨詢(xún)

客服熱線
023-68661681

TOP
黄色片在线免费观看 | 偷拍中国熟妇乱xxxxx | 98精品国产高清在线看入口安 | 国产免费视频 | 亚洲一区二区三区亚洲 | 人妻少妇精品无码专区吞精 | 久久www免费人成精品 | 自拍偷拍第1页 | 国产swag综艺在线观看 | 日本国产欧美在线观看 | 少妇被粗大猛进进出出 | 国产做无码视频在线观 | 国产剧情调教在线 | 91精品国产91久久久久 | 精品免费久久久久久久 | 国产精品一久久香蕉国产线看观看 | 欧美一区二区三区激情啪啪 | 91香蕉亚洲 | 成人精品一区二区三区日本久久 | 国产综合成人久久大片 | 女人三级片电影一区二区区 | 亚洲成人av片在线观看无码 | 黄视频在线观看无遮挡 | 国产精品老女人精品视 | 亚洲国产乱码卡一卡二卡新区 | 精品国产自线拍 | 亚洲国产精品热久久 | 欧美日韩一卡2卡3卡4卡国色天香 | 国产日韩特色一一区二区三区 | 老司机精品视频一区二区 | 波多野たの结衣在线播放 | 欧美日韩不卡高清在线看 | 97超级碰碰碰久久久久总站 | 国产精品va视频一区二区 | 国产精品美女久久久免费 | 国产精品成人第一区二区三区 | 激情a片 | 97超级碰碰碰久久久久总站 | 国产精品网站一区在线观看 | 91在线精品亚洲一区二区 | 黄片视频免费观看 | 亚洲精品二区中文字 | 91熟妇在线视频 | 亚洲国产成人久久一区 | 亚洲成av人片在线观看www | 亚洲无专砖码直接进入 | 国产在线秘麻豆精品观看 | 久久91精品国产91久久户 | 尤物视频不卡在线观看 | 国产欧美日韩中文字幕第一页 | 精品久久国产视频 | 国产v标志的车是什么牌子? | 东京热中文字幕a∨无码 | 午夜无码片在线观看线 | 国产欧美精品一区二区三区 | 国产欧美久久一区二区三区 | 国产一级一级一级国产片 | 成年黄页网站大全免费无码 | 国产精品一区二区免费 | a级日本理论片在线播放 | 97久久超碰成人精品网页 | 97久久国产露脸精品国产 | 成人夜色视频网站在线观看 | 99久久免费只有精品国产 | 好吊视频一区二区三区 | 丰满少妇三级全黄 | 在线亚洲午夜理论av大片 | 免费一级毛片在线播放 | 成年女人毛片视频喷潮 | 国产精品白丝喷浆 | 国产精品亚洲精品日韩已方 | 亚洲国产精品99久久久久久 | 色婷婷av国产精品欧美毛片 | 91国精产品自偷自偷综合 | 东京热一区二区三区无码视频 | 91久久精品夜夜躁日日躁欧美 | 国产伦精品一 | 91精品国产91热久久久福 | 日韩精品高清一区二区三区 | 亚洲国产精品99久久久久久 | 国产精品久免 | 亚洲产国偷v产偷v自拍色戒 | 国产卡一在线观看视频 | 国产欧美亚洲精品第二区首页 | 日本老司机午夜福利视频 | 在线观看国产精品 | a片日韩美女视频免费 | 成人无码免费一区二区三区 | 日本香蕉尹人在线视频 | 99久热re在线精品视频 | 97视频国产自在自线2025 | 精品国产一区 | 精品无码国产不卡在线观看 | 婷婷一区二区三区网站 | 综合欧美一区二区三区 | 在线亚洲男人的天堂a∨ | 亚洲a无码综合a国产av中文 | 欧美精品一区二区三区 | 欧日片布费看美 | 国产av无码专区亚洲av果冻传媒 | 国产精品一区二区三区不卡视频 | 亚洲成av人片在线观高清 | 国产日韩精品一区二区在线播放 | 国内揄拍国内精品少妇 | 久久高清超碰av热热久久 | 亚洲丰满熟女一区二区v | 国产精品毛片一区视频播 | 麻豆国产精品免费在线观看 | 亚洲国产成人高清片在线观看 | 日韩十八禁在线1区2区3区不卡 | 国产艹b破处色视频福利在线播放 | 日本午夜免费理论片 | 中文字幕无码乱码人妻系列 | 国产色无码专区在线观看 | 国产无套护士精品毛片 | 国产精品无码久久久久久久久久 | 午夜av福利一区二区三区内射 | 看十八岁最黄毛片蜜月 | 中文字幕一区二区三区在线观看 | 国产日韩在线 | 精品伦精品一区二区三区视 | 91老司机深夜福利精品视频在线 | 在线aⅴ亚洲中文字幕 | 亚洲日本va午夜在线影院 | 国产成人无码精品久久久免费 | 国产一级毛片国语版 | 欧美精品一区二区 | av在线播放不卡 | 午夜三级在线视频国语版 | 国户一区二区免费视频 | 97精品国产福利一区二区三区 | 国产a一级无码毛片一区二区三区 | 国内精品久久久久精免费 | 精品影片在线观看的网站 | 国产精品区在线播放vr | a网站在线观看 | 婷婷久久综合九色综合88 | 四虎久久影院 | 97在线| 97热久久免费频精品99 | 成人午夜精品网站在线观看 | 亚洲成aⅴ人片在线观看无码 | 久久99精品久久久久久hb无码 | 在线观看的av免费网站 | 果冻传媒新剧国产浮生影院 | 亚洲成aⅴ人片在线观看无码 | 精品久久aⅴ人妻中文字幕 精品久久av电影 | 中文字幕亚洲欧美另类 | 国产另类ts人妖一区二区 | 国产精品嫩草影院免费看 | 99久久国产宗和精品1上映 | 91成人试看福利体验区 | 国产v天堂在线观看免费 | 午夜成人亚洲理伦片在线观看 | 亚洲精品色婷婷在线影院 | 极品无码一区二区三区 | 国产精品一区电影 | 日本v片| 欧洲一级一片在线观看免费精品色 | 国产xx| 波多野结衣一区二区无码 | 欧美深夜福利网 | 东京热av加勒比一区二区 | 亚洲午夜无码极品久久 | 69国产成人精| 97久久碰超碰超 | 国产一级特黄大片在线观看 | 国产美女高| 国产午夜福利一区在线观看 | аv天堂手机版在线观看 | 91人妻人人澡人人爽人人精品一 | 无码国产69精品久久久久网站 | 精品国产va久久久久久久冰 | 果冻传媒视频在线播放 | 久别的草原电视剧免费观看高清 | 午夜热门精品一区二区三区 | 午夜色大片在线观看 | 成人h无码动漫超w网站 | 国产精品美女久久久久∧v爽 | 毛片在线观看视频 | 国产欧美日韩va另类在线播放 | 麻豆av免费网站在线观看 | 69日本xxxxxxxxx19 69日本精品成人无码视频 | 国产视频福利久久久久精品 | 国产成人+综合亚洲+天堂 | 国产一本视频在线播放 | 97精品人妻一区二区三区香蕉 | 亚洲综合色一区二区三区另类 | 97久久久久人妻精品区一 | 亚洲av少妇高潮流白浆在线 | 91在线无码精品社区 | 日韩视频精品第一页在线播放 | 亚洲国产综合精品一区在线播放 | 国产成人精品无码免费播放 | 羞羞影院午夜男女爽爽应用 | 国产99久久九九精品无码 | 狠狠干美女 | 自拍偷自拍亚洲精品情侣 | 日本高清免费中文字幕 | 色一情一区二区三区四区 | 99久无码中文字幕一本久道 | 国产精品免费视频一区二区三区 | 国产一级a在线观看免费蜜桃视频 | 国产亚洲成人网在线播放av | 中文字幕人成乱码熟女app | 欧美一级黄色片免费看 | 在线亚洲男人的天堂a∨ | 中美日韩毛片免费播放 | 在线精品一区二区三区视频 | 亚洲国产精品午夜伦不卡 | 国产成人无码18禁午夜福利p | 国产一级成人毛片 | 中文字幕亚洲综合久久2025 | 深夜福利网站app | 国产一在线精品一区在线观看 | 特级毛片www | 成人av专| 日韩欧美 | 人前露出精品视频 | 黄色视频在线观看免费h片 黄色视频在线免费观看 | 国产一二三四区中 | 久久2025国产精品 | 亚洲精品欧美人妻 | 东京热一本无码av | 亚洲精品久久久中文字幕痴女 | 国产精品丝袜在线观看 | 国产在线精品观看免费观看 | 久久99精品视频在 | 国产91高潮流白浆在线播放un | 成人免费黄色视频 | 国内精品久久久久影院优 | 日韩a优精品在线观看 | 国产在线视频无码台湾 | 国产freesexvideos性 | av的中文解释和发音 | 在线日本视频一区二区 | 亚洲乱码国产乱码精品精大量 | 97久久精品无码一区二区欧美人 | 亚洲日韩欧美国产 | 91免费国产| 欧美成人午夜精品久久久 | 国产精品无码一区二区三区免费 | 91精品国产色综合久 | 国产v在线在线观看视频免费 | 精品久久久 | 国产日韩手机在线不卡视频 | 高清一级淫片a级 | 另类尿喷潮videofree | 国产欧美第一页在线观看 | 欧美人与动牲 | 人妻暴雨中被强制侵犯在线 | 国产精品手机在线无码不卡 | 国产精彩 | 天天爽天天爽夜夜爽毛片 | 九九九九九九伊人 | 欧洲精品码一区二区三 | 内射后入在 | 国产三级精品三级在线专 | 少妇爆乳无码网站在线看 | 国产综合久久亚洲综合 | 色综合网站av综合无码综合网 | 少妇高潮惨叫喷水在线观看 | 欧美午夜剧场 | 成人无码h免费动漫在线观看 | 国产伦精品一区二区三区免.费 | 三年在线观看免费观看 | 精品国产电影网久久久久婷婷 | 97久久人人超碰国产精品 | 97久久精品久久免费观看 | 国产勉费av网站 | 91精品国产免费青青碰在线观看 | 麻豆久久亚洲av | 97在线观看视频免费播放 | 午夜婷婷一夜 | 97精品久久久大香线焦 | 精品国产在天天在线 | 日韩精品久久无码人妻中文字幕 | 偷窥亚洲综合20p | 国产三级| 国产91视频在线观看 | 亚洲成av人影院无码不卡 | 色系一区二区三区四区五区 | 免费无码av片在线观看潮喷 | 神马午夜福利电影 | 成年人免费在线视频观看 | 国产美女91呻吟求 | 亚洲国产精品高清在线观看 | a天堂视频在线观看 | 精品国产白嫩美女在线观看 | 日韩人妻一区二区三区蜜桃视频 | 亚洲欧美日韩精品久久 | 国产女人叫床高潮大片 | 99影院| 亚洲午夜囯产精品中文字 | a级成人免费毛片完整 | 99久久国产综合精品五月天喷水 | 91与国产超碰在线观看 | 午夜亚洲av日韩av无码大全 | 97久人人做人人妻人人玩精品 | 亚洲av超清无码不卡在线网络 | 果冻影视网 | 国产av一区不卡麻豆 | 国产精品美女久久久免费 | 丰满的瑜伽老师bd三级 | 亚洲国产精品一区二区不卡 | 91免费人成网站在线观看18 | 色欲色香天天天综合网www | 91导航app| 亚洲a∨天堂无码麻豆电影 亚洲a∨无码成人精品区在线观看 | 3p国产对白刺激在线视频 | 91丝袜高潮流白浆喷潮在线播放 | 亚洲另类激情综合偷自拍图 | 无码国产69精品久久久孕妇 | 91精品天美精东蜜桃传媒入口 | 中文字幕精品一 | 亚洲无码| 三级片国产在线观看 | 99久久日韩精品一区二区三区 | 在线不卡的亚洲av | 午夜成人理论福利片 | 91md天美精东蜜桃传媒在 | 久久99国产精品二区 | 果冻传媒91制片厂女艺人名单 | 激情综合五月丁香 | 91麻豆国产精品 | 91精品久久香蕉国产线看观看 | 国产av无码专区亚洲av中文 | 国产在线观看三级高清 | 99国产精品欧美一区二区三区 | 国产激情久久久久影院老熟女 | 日韩人妻一区 | 成人片黄网 | 综合av人妻一区二区三区 | 91精品国产99久久久久久 | 亚洲精品无码av人在线观看 | 国产免费av片在线看观看 | 91大神大战高跟丝袜美女 | 国内精品久久久视频 | 精品乱码 | 亚洲欧美日韩变态另类 | 99精品无码一区二区毛片免费 | 国产日韩欧美京东综合在线影院 | 精品久久久无码中文字幕天天 | 麻豆国产尤物av尤物在线看 | 久久成人一区 | 国产精产国品一二三产区伦理电影 | 欧洲一级一片在线观看免费精品色 | 天天干天天日 | 99久久99久久久精品久久 | 无码人妻视频看看 | 亚洲精品天堂 | 国产精品日韩免费观看 | 国产热无码手机 | 国产精品亚洲色婷婷99久久精品 | 国产午夜理论片不卡在线观看 | 亚洲成av人片乱码色午夜 | 亚洲av成人片色在线观看 | 高跟鞋开裆丝 | 91声音免费在线播放 | 国产强奷在线墦放免费不卡 | 日韩无码 | 中文www天堂在线网 中文不卡视频 | 亚洲一卡二卡三卡四卡无卡麻豆 | 中文字幕不卡高清视频在线 | 午夜成人精品无码色欲 | 91老司机精品福利在线 | 国产精品99精品久久免费 | 亚洲日韩精品a∨片无码不卡 | 免费无码在线观看久久精品视频国产 | 果冻传媒视频在线播放 | 国产高清日韩一区二区四季 | av无码国产流畅 | 亚洲av无码精品网站 | 3p52老情人国产短视频 | 丰满多毛的大 | 国产色爽女人的视频。 | 色青青草| 精品无码无人网站免费视频 | 欧美大片天天 | 午夜福利无码不卡在线观看 | 午夜秋霞 | av在线中文字幕不卡电影网 | 国产日韩欧美综合色视频在线 | 欧美日韩在线一区乱码视频 | 中文国产一区二区三区在线观看 | 国产乱码卡二卡三卡4w | 欧美日韩国产无线码一区 | 欧美乱子伦一 | 国产高潮国产高潮久久久91 | 无码专区在线观 | 亚洲成av人片无码不卡播放器 | 午夜看看av | 国产又黄又大又粗的视频 | 毛片a级毛 | 国产精品毛片完整版视 | 国产福利在线观看片 | 99久久99久久精品国产片 | 在线观看黄色网站wwwcom | 国产精品va尤物在线观看性色 | 欧美日韩视频在线一区二区三区 | 亚洲国产av一区二区三区 | 亚洲精品天堂 | 尤物tv国产精品看片在线 | 精品国精品国产自在久国产应用 | 欧美午夜精品一区二区蜜桃 | 欧美一区二区在线观看 | 亚洲av综合色区 | 国产av中文字幕乱码高清 | 亚洲精品成人久久av | 日本欧美一区二区三区在线播放 | 少妇愉情理伦片丰满丰满午夜 | 亚洲处破系列在线观看 | 成人在线高清 | 无码国产色欲xxxx视频 | 国产丰满大乳奶水在线视频 | 国产欧美日本韩高清视频一区 | 亚洲中文字幕永久网站 | 亚洲视频在线一区二区三区 | 日韩三级在线免费观看 | 丰满少妇被猛男进入高清播放 | 亚洲欧美日韩一本无线码专区 | 国产精品玖玖 | 在线观看免费播放av片 | 香蕉视频草莓视频 | 国产国产精品人在线观看 | 亚洲丰满爆乳肉感无码一区二区三 | 中文字幕在文字幕乱码一二三 | 国产亚洲系列第一页在线播放 | 国产精品系列在线观看 | 精品人妻av无码 | 国产ts在线播放网站 | 成人av在线播 | 国产主播精品一区 | 狠狠人妻久久久久久综合蜜桃 | 欧美成人精品三级网站在线观 | 91精品久久久久久 | 国产一级毛片午夜福利 | 国产一区二区三精品久久久无广告 | 亚洲精品美女久久久久9999 | 精品国产一区二区三国产 | 亚洲日韩精品看片无码 | 亚洲无码视频一区二区 | 国产成人精品无码 | 精品无人区一区二区三区在线 | ww欧洲ww在线视频看 | 国产成人午夜福利在线观看视频 | 97视频免费公开成人福利 | 伊人亚洲| 国产片变态视频免费观看 | 日韩精品视频在线第一区 | 亚洲国产一区二区三区四久久 | 午夜福利一区二区三区不卡 | 成人无码精品1区2区3区免费看 | 日一卡2卡3卡4卡新区乱码久久 | 日韩欧美自拍区 | 国模无码视频一区 | 日本三级韩国三级香港三级a级 | 91国偷自产一区二区三区 | 三级aⅴ在线观看 | 国产剧情av巨作在线观看 | 亚洲国产911在线观看 | 在线观看黄色网站wwwcom | 亚洲东京热无v一区综合精品区 | 久久不见久久见免费影院www | 国产精品嫩草影院在线 | a亚洲欧美中文日韩在线v日本 | 国产97久久久久久免费 | 日韩国产午夜一区二区三区 | 国产图色一色屋精品视频 | 91制片厂制作传媒网站免费观看 | 国产91精品秘入口蝌蚪 | 二区三区在线观看免费 | 91视频免费| 激情五月色综合国产精品 | 精品国产亚洲第一区二区三区 | 国产午夜福利片 | 国产精品免费观看 | 精品久久久久久久久 | 亚洲av无码国产精品麻豆天美 | 亚洲欧美乱综合图片区小说区 | 久久国产福利播放 | 国产成人久久一区二区三区 | 中文字幕亚洲精品无码 | 国产福利一区二区三区视频在线 | 中文字幕亚洲乱码熟女一区二区 | 国产v精品成人免费视频71pao | 国产av综合第一页 | 亚洲国产精品无码第一区 | 91精品国产高清久久福利 | 国产精品白丝无码视频一区 | 亚洲国产人成 | 无遮挡免费 | 老熟女高潮一区二区三区 | 丰满熟妇乱又伦在 | 国产一区二区在线影院 | 精人妻无码一区二区三区 | 91制作天麻传媒 | 成人乱码一区二区三区四区 | 午夜视频在线观看免费 | 狠狠综合久久综合网站 | 91精品免费不卡在线观看 | 九九热在线视频 | 国产精品电影久 | 日本三级欧美三级人妇视频 | 午夜影院c绿象 | 亚洲国产精品线在线观看 | 99精品众筹模特在线视频 | 国产午夜精品理论片 | 高潮国产白浆抽搐福利日本 | 波多野结衣国产区42部 | 国产在线拍偷自揄拍精品 | 国外自产拍无码精品视频在线观 | 欧美喷潮十大 | 午夜无码不卡中文字幕最新 | 亚洲精品无码专区久久久 | 亚洲国产精品激情在线观看 | 国产一级av免费观看在线 | 午夜无码| 国产中文亚洲熟女日韩 | 996热国产在线精品 99999久久久久久亚洲 | 国产乱视频在线观看 | 91亚色视频在线观看 | 久久99精品久久久久久三级 | 日韩精品一区二区我不卡影 | 精品一本之道久久久久久无码中文 | 91精品国产高清久久久久久99 | 中文字幕亚洲乱码熟女一区二区 | 91精品国产91热久久p | 亚洲无码 | 中文字幕无码不卡免费视频 | 日本欧美一区二区三区 | 亚洲一区二区三区精品 | 午夜精品国产爱在线观看不卡 | 亚洲午夜一区二区三区在线观看 | 国产自拍电影天堂 | 老司机亚洲精品影院无码 | 91精产品自偷自偷综合下 | 午夜福利理论片高清在线观看 | 日本欧美一区二区三区在线播放 | av免费福利网址网站 | 亚洲视频在线一区二区三区 | 国产精品va无码一区二区三区 | 国产麻豆剧传媒精品国产av | 亚洲无码国产片 | 国产在线观看一区二区三区 | 97国产在线观看 | 无码免费真人久久 | 99久久久无码国产精精品 | 91中文字幕在线永久在线观看 | 高清亚洲三级乱伦 | 国产在线精品一区二区夜色 | 国产黄色视频在线观看 | 精品成人av一区二区三区 | av午夜午夜快憣免费观看 | 无码1卡2卡3卡4卡视频版 | 人妻无码久久精品人妻 | 国产福利麻豆精品一区 | 国内精品国产成人国产三级 | 在线观看www成人影院 | 午夜dj在线观看免费动漫大全 | 99久久精品国产免费看 | 羞羞影院午夜男女爽爽 | 亚洲精品中文字幕久久久久 | 国产男人的最爱在 | 欧美日韩加勒比精品一区 | 欧美激情一区二区三区成人 | 偷窥亚洲综合20p | 国产综合激情在线亚洲第一页 | 欧美av色香蕉一区二区蜜桃 | 国产日韩一区二区三区高清 | 国产精品亚洲第一区在线观看 | 99精品视频在线观看免 | 无码人妻一区二区三区在线视频 | 成熟男人的短片 | 国产综合精品一区二区三区 | 91精产品自偷自偷综合官网版下载 | 麻豆果冻传媒新 | 国产午夜激无玛av毛片不卡 | 特级做a爰片毛片 | 国产精品不卡午夜精品网站 | 91人人摸人人爽人人爱 | 日韩欧美精品一区 | 无码人妻精品中文字幕免费东京热 | 黑人一级大毛片 | 国产在线一区二区在线视频 | 国产91精品一区二区麻豆亚洲电影 | 国产精品宾馆在线精品酒店 | 一区二区三区动漫成人在线观看 | 91啪在线视| 精品无码国产在线一区二区福利姬 | 91xxx在线观看视频 | 波多野结衣中文字幕一区二区三区 | 国产精品外围在线观看 | 无码性午夜视频在线观看 | 在线观看国产高清免费 | 亚洲精品一区二区三区不 | 国产av无码专区亚洲av男同 | 中文精品字幕电影在线 | 天天免费国产永久入口 | 色视频综合无码一区二区三区 | 国内精品久久久久久久久久影视 | 国产乱码精品一区二区三区香蕉 | 国产va免费精品观看 | 国产成人vr精品a视频 | 亚洲精品乱| 国产精品剧情久久久久 | 日本高清视频色www 日本高清视频色wwwwww色 | 国产精品自产拍在线观看中文 | 福利姬液液酱喷水视频在线观看 | 日韩精品一区二区三区视频 | 国产精品丝袜一区二区三区 | 国产日韩欧美成人 | 国产avxxxx无套内射 | 亚洲精品亚洲人成 | 97人妻无码免费视频一区 | 国产成年无码av片在线韩国 | 国产精品高清一区二区三区 | 欧美午夜精品一区二区三区 | 国内精品久久久久久久影视 | 91麻豆果冻天美精东蜜桃传媒 | 国产香蕉97碰碰久久人人蜜桃 | 超碰97人人做人人爱网站 | 精品久久久无码人妻中文字幕 | 日韩插啊免费视频 | 在线观看精品视频一区二区 | 国产亚洲综合久久系列 | 久久99精品久久久久久水蜜桃 | 亚洲第一av无| 欧美日韩人妻精品系列一区二区三区 | 伊人色综合网一区二区三区 | 天美传媒国产电视推荐 | 99久久久无码国产精品66 | 三级欧美三级 | 亚洲免费公开视频在线观看 | 麻豆av免费观看网站 | 午夜日韩欧美在线观看 | 国产精品538一区二区在线 | 成人看片黄a免费看那个网址 | 亚洲精品成人 | 97免费视频在线 | 色综合天| 国产精品一区二区久久精品 | 少妇亚洲精品 | 99精品国产综合久久五月天 | 麻豆一区二区三区四区 | 国产精品国产免费无码专区不卡 | 亚洲第一区精品久久久久 | 国产精品日本一区二区不卡视频 | 国产女人叫床高潮大片 | 国产精品美女久久久久∧v爽 | 国产中文在线精品亚洲二区 | 国内一区二区 | 中文字幕日韩视频在线观看 | 少妇aaa级久久久无码精品 | 成年女人毛片免费观看中文 | 免费一区二区三区 | 成年女人毛片免费观看中文 | 日韩亚洲产在线观看 | 国内精品91最新在线观看 | 国产wwww色引发热议 | 国产精品美女久久久网av | www.日本高清视频.com | 在线观看的黄色网 | 日韩欧美国产综合在线 | 国产r级在线 | 麻豆精品一区二区 | 精品国产ⅴ无码大片在线观看 | 欧美亚洲国 | 国产成人aa在线观看 | 国产精品乱码久久久久久小说 | 3d动漫精品啪啪一区二区中 | 亚洲精品一区二区三区午夜不卡片 | 亚洲女v在线免费观看 | 亚洲精品无码a√中文字幕网站 | 午夜国产毛片v区一区二区三区 | 91新地址永久入口安全检测 | 国产啪亚洲国产精品无码 | va亚洲v专区在线 | 国产乱妇乱子视频在播放 | 97色伦图片97综合影院 | 国产精品嫩草影院免费 | 日韩av片无码一区二区三区不 | 亚洲日韩精品第 | 丰满奶水少妇xxxx | 亚洲欧美日韩精品综合网 | 99久久国产综合精品女同 | 国产精品一香蕉国产线看观看 | 果冻传媒| 91精品国产91久久久 | 一区二区三 | 亚洲女同一区二区三区 | av映画旗袍戒色无码网址 | 果冻传媒在线观看九一制片厂 | 国内久久婷婷精品人双人 | 毛片a短片12345影视 | 国产欧美日韩一区 | 久久99精品国产99久久6 | 国语精品福利自产拍在线观看 | 国产热re99 | 午夜人成在线观看深夜两性视频试看 | 午夜天堂av免费在线观看 | 91在线精品国产丝袜超清 | 黄色网址在线播放 | 国偷自产av一区二区三区接 | 国产精品传媒99一区二区 | 午夜亚洲国产 | 欧洲精品| 丰满人妻中伦妇伦精品久久 | 国产精品鲁鲁视频 | 欧美一区二区三区在线观看 | 日韩东京热无码人妻 | 亚洲欧美日韩精品久久 | 精品人妻av无码 | 国产91精品久久久久久无码 | 国产午夜精品久久久久免 | 国产精品夜夜春夜夜爽久久 | 国产一级做a爰片久久毛片99 | 国产91av视频在线观看 | 国产高清精 | 精品国产欧美一区二区三区不卡 | 国产成人精品久久 | 亚洲熟妇av一区二 | 欧美成人看片一区二三区 | 亚洲中文字幕网资源站 | 日韩精品一区二三区中文 | 日韩精品成人av高清在线观看 | 国产成人h在线视频 | 99日本精品永久免费久久 | 亚洲日韩中文字幕 | 在线观看国产精品不卡的av | 国产精品欧美日韩精品成人99影院 | 日韩成人精品视频国产在线观看成人 | 九阴真经国产在线播放 | 国产高清无码在线互动交流 | 午夜影院| 国产欧美中文字幕 | 人人电影网| 国产91精品秘入口蝌蚪 | 午夜亚洲精品不卡在线观看 | 日韩在线播放中文字幕 | 国产香蕉尹人视频在线 | 天天爱天天干天天操 | 91情侣在线精品国产 | 亚洲精品在线观看视频 | 91se在线看片国产 | 国产欧美日韩视频 | 国产97视频在线 | 99久久国产精品免费热6 | 久久91精品国产一区二区 | 亚洲视频手机在线观看 | 国产主播大尺度精品福利 | 精品人妻av无码 | 亚洲欧美另类自拍第一页 | 精品永久久福利一区二区 | 无码av天| 国产av无码福利精品成人久久 | 国产成人精品一区二区 | 91久久综合亚洲鲁鲁五月天 | 成全高清 | 91精品观看91久久久久久 | 九一成人在线观看 | 99久热在线精品996热是什么 | 91啪国产在线 | 亚洲av无码av吞精久 | 欧美成人精品视频在线观看 | 怡红院av一区二区三区 | 久久电影网午夜鲁丝片免费 | 午夜丁香婷婷免费手机在线观 | 中文字幕久久人妻无码人妻出 | 国产爆乳无码一区二区麻豆 | 久久99精品久久久久久久不卡 | 无码精品免费看 | 91视频久久久久 | 日本精品a在线观看 | 97在线观看永久免费视频 | 国产强奷在线播放免 | 欧美三级私人影院一区二区 | 日本人妻一二三区 | 国产亚洲女人久久久久毛片 | 国产精品亚洲高清 | 国产一级a爱片在线观看视频 | 91最新电影电视剧综艺动漫在线观看 | 国产在线ts人妖免费视频 | 91麻豆精品国产自产在线观看 | 国产又粗| 亚洲日韩一区二区一 | 国产免费人成网站x | 丰满岳乱妇在线观看视频国产 | 人人做天天爱夜爽 | 99国产欧美久久久精品蜜芽 | 亚洲国产高清美女在线观看 | 麻豆成人91久久精品二区三区 | 亚洲国产精品无码久久 | 99久久久无码国产精品免费 | 激情综合五月天 | 女性喷水高潮在线观看 | 午夜美女黄网站18禁免费观看 | 国产成人亚洲精品青草天美 | 91久久综合精品 |