精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

選擇 Parquet for Spark SQL 的 5 大原因

大數據 Spark
Parquet 用于 Spark SQL 時表現非常出色。它不僅提供了更高的壓縮率,還允許通過已選定的列和低級別的讀取器過濾器來只讀取感興趣的記錄。本文將為您詳細介紹使用 Parquet for Spark SQL 優勢的 5 大原因。

列式存儲 (columnar storage) 在處理大數據的時候可以有效地節省時間和空間。例如,與使用文本相比,Parquet 讓 Spark SQL 的性能平均提高了 10 倍,這要感謝初級的讀取器過濾器、高效的執行計劃,以及 Spark 1.6.0 中經過改進的掃描吞吐量!本文將為您詳細介紹使用 Parquet for Spark SQL 優勢的 5 大原因。

為了了解 Parquet 有多么強大,我們從 spark-perf-sql 中挑選了 24 個從 TPC-DS 中衍生的查詢來完成比較(總共有 99 個查詢,一些查詢在 1TB 的縮放比例下無法用于平面的 CSV 數據文件。更多內容參見下文)。這些查詢代表了 TPC-DS 中的所有類別:報告、即席報告、迭代和數據挖掘。我們還要確保包含了短查詢(查詢12 和 91)和長時間運行的查詢(查詢 24a 和 25),以及會使用 100% CPU 的眾所周知的查詢(查詢 97)。

我們使用了一個 6 節點的預置型 Cisco UCS 集群,每個 Cisco 驗證了的設計都有類似的配置。我們調優了底層硬件,以防在所有測試中遇到網絡或磁盤 IO 瓶頸。本文的重點是了解在 Spark 1.5.1 和剛發布的 Spark 1.6.0 中只對文本和 Parquet 存儲格式運行這些查詢會有怎樣的性能差異。總的 Spark 工作存儲為 500GB。TPC-DS 縮放比例為 1TB。

1. Spark SQL 在用于 Parquet 時更快一些!

下圖比較了在 Spark 1.5.1 中運行 24 個查詢的所有執行時間的總和。在使用平面的 CVS 文件時,查詢花費了大約 12 個小時才完成,而在使用 Parquet 時,查詢用了不到 1 個小時的時間就完成了,性能提高了 11 倍。

選擇 Parquet for Spark SQL 的 5 大原因

圖 1. 比較在文本和 Parquet 中花費的總查詢時間(以秒為單位),越小越好。

2. Spark SQL 在使用較大縮放比例時的表現要優于 Parquet

存儲格式的選擇不當往往會導致難以診斷和難以修復。例如,在采用 1TB 的縮放比例時,如果使用平面 CSV 文件,在所有可運行的查詢中,至少有 1/3 的查詢無法完成,但在使用 Parquet 時,這些查詢都完成了。

一些錯誤和異常非常神秘。這里有 3 個示例:

錯誤示例 1:

  1. WARN scheduler.TaskSetManager: Lost task 145.0 in stage 4.0 (TID 4988, rhel8.cisco.com): FetchFailed(BlockManagerId(2, rhel4.cisco.com, 49209), shuffleId=13, mapId=47, reduceId=145, message= 
  2.          org.apache.spark.shuffle.FetchFailedException: java.io.FileNotFoundException: /data6/hadoop/yarn/local/usercache/spark/appcache/application_1447965002296_0142/blockmgr-44627d4c-4a2b-4f53-a471-32085a252cb0/15/shuffle_13_119_0.index (No such file or directory) 
  3.          at java.io.FileInputStream.open0(Native Method) 
  4.          at java.io.FileInputStream.open(FileInputStream.java:195

錯誤示例 2:

  1. WARN scheduler.TaskSetManager: Lost task 1.0 in stage 13.1 (TID 13621, rhel7.cisco.com): FetchFailed(null, shuffleId=9, mapId=-1, reduceId=148, message= 
  2.             org.apache.spark.shuffle.MetadataFetchFailedException: Missing an output location for shuffle 9 
  3.             at org.apache.spark.MapOutputTracker$$anonfun$org$apache$spark$MapOutputTracker$$convertMapStatuses$2.apply(MapOutputTracker.scala:460
  4.             at org.apache.spark.MapOutputTracker$$anonfun$org$apache$spark$MapOutputTracker$$convertMapStatuses$2.apply(MapOutputTracker.scala:456
  5.             at scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772
  6.             at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33
  7.             at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:108

錯誤示例 3:

  1. ERROR cluster.YarnScheduler: Lost executor 59 on rhel4.cisco.com: remote Rpc client disassociated 

大多數查詢的失敗迫使 Spark 通過重新排隊任務(甚至是重新啟動某個階段)來進行再次嘗試。事情從那時起變得更糟;最終,該應用程序失敗了,像是永遠不會完成。

通過切換到 Parquet,無需更改其他任何 Spark 配置,這些問題就得到了解決。壓縮減小了文件的大小,列式格式允許只讀取選擇的記錄,減少的輸入數據直接影響了 Spark DAG 調度程序關于執行圖的決策(更多的細節參見下文)。Parquet 的所有這些優勢都對查詢的快速完成至關重要。

3. 更少的磁盤 IO

采用了壓縮功能的 Parquet 能夠讓數據存儲平均減少 75%,也就是說,1TB 壓縮比例的數據文件在磁盤上只會占用大約 250 GB 的磁盤空間。這顯著減少了 Spark SQL 應用程序所需的輸入數據。而且在 Spark 1.6.0 中,Parquet 讀取器使用了下推過濾器來進一步減少磁盤 IO。下推式過濾器允許在將數據讀入 Spark 之前就制定數據選擇決策。例如,對查詢 97 中的 between 子句的處理如下所示:

select cs_bill_customer_sk customer_sk, cs_item_sk item_sk
from catalog_sales,date_dim
where cs_sold_date_sk = d_date_sk 
and d_month_seq between 1200 and 1200 + 11

Spark SQL 展示了查詢的物理計劃中的以下 scan 語句:

  1. +- Scan ParquetRelation[d_date_sk#141,d_month_seq#144L] InputPaths: hdfs://rhel10.cisco.com/user/spark/hadoopds1tbparquet/date_dim/_SUCCESS, hdfs://rhel10.cisco.com/user/spark/hadoopds1tbparquet/date_dim/_common_metadata, hdfs://rhel10.cisco.com/user/spark/hadoopds1tbparquet/date_dim/_metadata, hdfs://rhel10.cisco.com/user/spark/hadoopds1tbparquet/date_dim/part-r-00000-4d205b7e-b21d-4e8b-81ac-d2a1f3dd3246.gz.parquet, hdfs://rhel10.cisco.com/user/spark/hadoopds1tbparquet/date_dim/part-r-00001-4d205b7e-b21d-4e8b-81ac-d2a1f3dd3246.gz.parquet, PushedFilters: [GreaterThanOrEqual(d_month_seq,1200), LessThanOrEqual(d_month_seq,1211)]] 

其中,PushedFilters 只返回 d_mont_seq 列中范圍 1200 到 1211 的記錄,或者只返回幾個記錄。與平面文件相比較,在使用平面文件時,會讀取整個表(每一列和每一行),如物理計劃中所示:

  1. [                  Scan CsvRelation(hdfs://rhel10.cisco.com/user/spark/hadoopds1000g/date_dim/*,false,|,",null,PERMISSIVE,COMMONS,false,false,StructType(StructField(d_date_sk,IntegerType,false), StructField(d_date_id,StringType,false), StructField(d_date,StringType,true), StructField(d_month_seq,LongType,true), StructField(d_week_seq,LongType,true), StructField(d_quarter_seq,LongType,true), StructField(d_year,LongType,true), StructField(d_dow,LongType,true), StructField(d_moy,LongType,true), StructField(d_dom,LongType,true), StructField(d_qoy,LongType,true), StructField(d_fy_year,LongType,true), StructField(d_fy_quarter_seq,LongType,true), StructField(d_fy_week_seq,LongType,true), StructField(d_day_name,StringType,true), StructField(d_quarter_name,StringType,true), StructField(d_holiday,StringType,true), StructField(d_weekend,StringType,true), StructField(d_following_holiday,StringType,true), StructField(d_first_dom,LongType,true), StructField(d_last_dom,LongType,true), StructField(d_same_day_ly,LongType,true), StructField(d_same_day_lq,LongType,true), StructField(d_current_day,StringType,true), StructField(d_current_week,StringType,true), StructField(d_current_month,StringType,true), StructField(d_current_quarter,StringType,true), StructField(d_current_year,StringType,true)))[d_date_sk#141,d_date_id#142,d_date#143,d_month_seq#144L,d_week_seq#145L,d_quarter_seq#146L,d_year#147L,d_dow#148L,d_moy#149L,d_dom#150L,d_qoy#151L,d_fy_year#152L,d_fy_quarter_seq#153L,d_fy_week_seq#154L,d_day_name#155,d_quarter_name#156,d_holiday#157,d_weekend#158,d_following_holiday#159,d_first_dom#160L,d_last_dom#161L,d_same_day_ly#162L,d_same_day_lq#163L,d_current_day#164,d_current_week#165,d_current_month#166,d_current_quarter#167,d_current_year#168]]

4. Spark 1.6.0 提供了更高的掃描吞吐量

Databricks 的 Spark 1.6.0 發布博客中曾經提到過顯著的平面掃描吞吐量,因為該博客使用到了 “更優化的代碼路徑” 一詞。為了在現實世界中說明這一點,我們在 Spark 1.5.1 和 1.6.0 中運行了查詢 97,并捕獲了 nmon 數據。改進非常明顯。

首先,查詢響應時間減少了一半:查詢 97 在 Spark 1.5.1 中用了 138 秒時間,而在 Spark 1.6.0 中只用了 60 秒。

圖 2. 使用 Parquet 時查詢 97 所用的時間(以秒為單位)

 

其次,在 Spark 1.6.0 中,工作節點上的 CPU 使用率更低一些,這主要歸功于 SPARK-11787:

圖 3. Spark 1.6.0 中的查詢 97 的 CPU 使用率,***時為 70%

圖 4. Spark 1.5.1 中的查詢 97 的 CPU 使用率,***時為 100%

 

與上述數據相關,在 Spark 1.6.0 中,磁盤讀取吞吐量要高出 50%:

圖 5. Spark 1.5.1 和 1.6.0 中的磁盤讀取吞吐量

5. 高效的 Spark 執行圖

除了更智能的讀取器(比如 Parquet)之外,數據格式也會直接影響 Spark 執行圖,因為調度程序的一個主要輸入是 RDD 計數。在我們的示例中,我們使用文本和 Parquet 在 Spark 1.5.1 上運行了相同的查詢 97,我們獲得了各個階段的以下執行模式。

使用文本 – 有許多長時間運行的階段(請注意,y 軸上使用的單位是毫秒)

圖 6. 使用文本的執行階段

在使用 Parquet 時,雖然有更多的階段,但工作的執行速度很快,而且只創建了兩個長時間運行的階段就接近了工作尾聲。這表明 “父-子” 階段的邊界變得更明確,因此需要保存到磁盤和/或通過網絡節點的中間數據變得更少,這加快了端到端執行的速度。

圖 7. 使用 Parquet 的執行階段

 

結束語

Parquet 用于 Spark SQL 時表現非常出色。它不僅提供了更高的壓縮率,還允許通過已選定的列和低級別的讀取器過濾器來只讀取感興趣的記錄。因此,如果需要多次傳遞數據,那么花費一些時間編碼現有的平面文件可能是值得的。

免責聲明:spark-sql-perf 工作負載源自 TPC DS 基準,它與已公布的 DS TPC 基準測試結果沒有可比性。

 

責任編輯:Ophira 來源: IBM DeveloperWorks 中國
相關推薦

2023-04-20 15:01:01

光纖銅纜

2015-04-01 14:27:55

Java程序員面試失敗失敗原因

2010-11-10 10:39:14

sql server遠

2020-09-11 19:38:31

GitOps倉庫CI

2019-07-26 05:28:39

2019-07-26 17:56:14

安全軟件IT

2010-10-25 10:36:42

Windows PhoWindows Mob

2010-11-09 10:54:47

SQL Server查

2016-01-07 11:14:39

SaaS云計算

2009-07-09 10:00:04

Google Chro谷歌Linux

2017-12-12 13:35:59

Linux慕尼黑放棄原因

2013-04-26 09:26:56

軟路由升級失敗

2015-07-16 10:24:37

Facebook延誤

2011-03-24 14:25:44

2015-11-02 11:34:56

Web開發者

2009-04-02 08:19:43

聯發科Windows mob移動os

2016-12-15 21:47:11

Android內存泄漏

2018-08-15 06:52:47

2021-11-05 15:20:07

云配置錯誤云安全數據泄露

2024-05-14 15:04:04

ChatGPT人工智能大型語言模型
點贊
收藏

51CTO技術棧公眾號

国产精品日韩久久久| 精品视频一区二区三区| 国产日韩欧美在线一区| 国产区亚洲区欧美区| 成人性视频免费看| 精品视频在线观看免费观看| 亚洲午夜在线视频| 欧美日韩日本网| 国产农村妇女毛片精品| 日韩午夜在线| 精品国产欧美一区二区五十路| 一区二区三区人妻| 久久sese| 亚洲午夜免费视频| 亚洲精品欧洲精品| 亚洲av无码国产精品麻豆天美 | 日本高清免费观看| 性欧美8khd高清极品| 日韩主播视频在线| 久久久久久91| 天堂av免费在线| 露出调教综合另类| 91精品一区二区三区在线观看| 国产一线二线三线女| 成人av一区| 成人涩涩免费视频| 成人免费午夜电影| 亚洲黄网在线观看| 国内高清免费在线视频| 国产嫩草影院久久久久| 精品久久久久久亚洲| 国产绿帽刺激高潮对白| 久久香蕉精品| 97超级碰碰碰久久久| 人妻人人澡人人添人人爽| 国产成人三级| 亚洲欧美999| 香港三日本8a三级少妇三级99| 激情五月综合婷婷| 欧美色国产精品| 日韩手机在线观看视频| 蜜桃视频www网站在线观看| 亚洲精品乱码久久久久久| 亚洲欧美久久234| 国产精品一级伦理| 久久免费偷拍视频| 麻豆精品传媒视频| 三级视频网站在线| 91尤物视频在线观看| 国产精品日韩高清| 亚洲第一精品网站| 国产91精品精华液一区二区三区| 成人在线观看视频网站| 91久久国语露脸精品国产高跟| 欧美丝袜一区| 国产视频精品xxxx| www.免费av| 日韩福利视频一区| 国产视频久久久久久久| 玖玖爱在线观看| 久操精品在线| 国产亚洲精品美女久久久久| 少妇精品无码一区二区免费视频| 中文字幕亚洲影视| 亚洲欧美制服另类日韩| 99久久人妻无码精品系列| 久草成人资源| 日韩在线播放一区| 亚洲国产成人精品综合99| 欧美色一级片| 久久免费少妇高潮久久精品99| 国产午夜视频在线| 国产视频一区三区| 国产精品久久97| 91久久久久久久久久久久| 精品无人区卡一卡二卡三乱码免费卡| 国产在线视频一区| www.天堂av.com| 国产成人精品影院| 久久大香伊蕉在人线观看热2| 黄色软件在线观看| 一区在线中文字幕| www.av蜜桃| 激情开心成人网| 69堂国产成人免费视频| 亚洲男人天堂2021| 日日狠狠久久偷偷综合色| 国产小视频91| 成年人av电影| 鲁大师成人一区二区三区| 国产精品视频yy9099| 88av在线视频| 99视频在线精品| 亚洲精品成人久久久998| av片在线观看网站| 色悠悠亚洲一区二区| 最新免费av网址| 大型av综合网站| 伊是香蕉大人久久| 国产一级一级片| 蜜桃精品视频在线观看| 国产福利久久精品| jzzjzzjzz亚洲成熟少妇| 一区二区三区四区国产精品| 国产aaa一级片| 精品一区二区三区视频在线播放| 日韩精品欧美国产精品忘忧草 | 91在线视频官网| 亚洲视频在线二区| 在线高清av| 日韩女优av电影| 人妻一区二区视频| 亚洲免费大片| 91久久综合亚洲鲁鲁五月天| 日本福利午夜视频在线| 一区二区三区高清不卡| 69久久久久久| 综合国产视频| 欧美精品第一页在线播放| 一区二区三区午夜| 国产欧美日产一区| 欧美视频免费看欧美视频| 91成人精品观看| 中日韩美女免费视频网站在线观看| 国产真实的和子乱拍在线观看| 另类综合日韩欧美亚洲| 欧美高清一区二区| av电影院在线看| 日韩精品一区二区三区四区| 国产精品suv一区二区88| 久久永久免费| 麻豆av一区| 亚洲校园激情春色| 亚洲精品二三区| 久久精品国产亚洲av无码娇色| 九色porny丨国产精品| 欧美在线3区| 中日韩脚交footjobhd| 亚洲福利在线播放| 国产一级在线视频| 国产精品69久久久久水密桃| 日本一区美女| 人人鲁人人莫人人爱精品| 亚洲国产另类久久精品 | 久久精品成人av| 999在线观看精品免费不卡网站| 91视频免费进入| 羞羞网站在线看| 欧美成人免费网站| 黄色小视频在线免费看| 成人av高清在线| 国产精品无码人妻一区二区在线| 国产精品毛片久久久| 国内精品视频在线| 五月天婷婷在线播放| 午夜精品123| 亚洲第一页av| 久久资源在线| 亚洲一区三区在线观看| 亚洲一区二区av| 另类少妇人与禽zozz0性伦| av中文字幕免费| 亚洲国产欧美日韩另类综合| 中文字幕免费在线播放| 亚洲黄色一区| 欧美日韩一区二区视频在线观看| gogo亚洲高清大胆美女人体| 搡老女人一区二区三区视频tv| 91av久久久| 一区二区三区不卡视频在线观看| youjizz.com国产| 在线亚洲一区| 日韩欧美精品一区二区| 久久av影院| 欧美风情在线观看| 三级毛片在线免费看| 欧美午夜不卡在线观看免费| 色欲人妻综合网| www.亚洲免费av| 国产精品无码av无码| 99re66热这里只有精品8| 1卡2卡3卡精品视频| 国产中文在线播放| 日韩在线视频网| 亚洲第一天堂网| 日本福利一区二区| 欧美成欧美va| 久久精品亚洲麻豆av一区二区| 精品亚洲一区二区三区四区| 欧美精品福利| 视频三区二区一区| 一本一道久久a久久| 欧洲日韩成人av| 成人区精品一区二区不卡| 日韩成人网免费视频| 亚洲一卡二卡在线观看| 午夜精品久久久久久不卡8050| 精品国产aaa| 成人国产精品免费网站| 91精品无人成人www| 亚洲高清资源| 伊人色综合影院| 欧洲精品一区| 亚洲精品免费一区二区三区| 美女福利一区二区| 欧美激情亚洲另类| 美女写真理伦片在线看| 日韩av在线导航| 精品乱子伦一区二区| 欧美视频在线不卡| 色播视频在线播放| 亚洲柠檬福利资源导航| 一级黄色片网址| 91色综合久久久久婷婷| 欧美一级片在线免费观看| 蜜桃视频一区二区三区 | 色偷偷偷在线视频播放| 欧美成人免费全部| 成人性爱视频在线观看| 日韩精品欧美激情| 天堂成人在线观看| 日韩欧美高清dvd碟片| 一级黄色录像大片| 91黄色免费看| 欧美h在线观看| 午夜在线电影亚洲一区| 久久精品一级片| 亚洲三级电影网站| 日本 欧美 国产| 亚洲国产岛国毛片在线| 亚洲人成人无码网www国产| 不卡的av在线播放| caopor在线| 懂色中文一区二区在线播放| 婷婷中文字幕在线观看| 久久精品久久99精品久久| 日本888xxxx| 日韩精品一级中文字幕精品视频免费观看 | 欧美一卡2卡3卡4卡| 91久久精品无码一区二区| 欧美色精品天天在线观看视频| 亚洲大尺度在线观看| 色综合久久综合网97色综合 | ass极品国模人体欣赏| 国产日韩欧美a| 丰满的亚洲女人毛茸茸| 日本一二三不卡| 日日操免费视频| 国产精品对白交换视频| 手机看片国产日韩| 国产精品久线观看视频| 久久嫩草捆绑紧缚| 亚洲色图制服诱惑| 欧美日韩免费做爰视频| 亚洲自拍偷拍av| 欧美成人aaaaⅴ片在线看| 亚洲成av人片一区二区梦乃| 亚洲另类欧美日韩| 色综合天天综合网国产成人综合天| 丰满少妇xoxoxo视频| 在线视频你懂得一区| 怡红院男人的天堂| 欧美精选午夜久久久乱码6080| 国产精品系列视频| 日韩欧美一区二区不卡| 人妻va精品va欧美va| 亚洲精品视频播放| 超碰在线影院| 久热爱精品视频线路一| 蜜臀av国内免费精品久久久夜夜| 国产综合在线视频| 毛片免费看不卡网站| 成人激情视频在线观看| 亚洲精品国产九九九| 九色91视频| 日韩啪啪电影网| 成年丰满熟妇午夜免费视频| 9国产精品视频| 爱情岛论坛亚洲首页入口章节| 国产一区二区免费看| 天天躁日日躁狠狠躁av麻豆男男| 2020国产成人综合网| 亚洲天堂精品一区| 亚洲综合免费观看高清在线观看| 亚洲午夜18毛片在线看| 欧美日韩国产在线播放网站| 丰满人妻一区二区三区免费视频| 日韩av在线免费| 免费黄色在线观看| 91精品国产乱码久久久久久久久| 亚洲精品555| 国产精品视频福利| 日韩伦理视频| 成人性免费视频| 精品一区二区综合| 欧美bbbbb性bbbbb视频| 亚洲色图欧洲色图婷婷| 视频一区二区三区四区五区| 欧美一区二区久久| 国内在线免费高清视频| 色综合久久88| 黑人一区二区三区| 精品午夜一区二区三区| 天天综合精品| chinese少妇国语对白| 东方aⅴ免费观看久久av| 中文字幕在线观看二区| 第一福利永久视频精品| 国产av无码专区亚洲av| 夜夜嗨av一区二区三区免费区| 美女91在线| 成人在线免费观看视视频| 国产九一精品| 青青青免费在线| 国产精品99久| 视频国产一区二区| 在线视频综合导航| 亚洲欧洲精品视频| 久久九九免费视频| 国产a亚洲精品| 日本精品一区二区三区高清 久久| 国产精品vip| 一级 黄 色 片一| 国产精品美女久久久久aⅴ| 美女又爽又黄免费视频| 亚洲大尺度美女在线| 亚洲丝袜精品| 91网站免费看| 97人人精品| gai在线观看免费高清| 久久精品一区二区三区不卡| 97免费在线观看视频| 精品国产乱码久久久久久浪潮| 黄色网址在线免费| 91精品美女在线| 91精品综合久久久久久久久久久| 欧美日韩大尺度| 国产日韩欧美综合一区| 久久久久久亚洲av无码专区| 亚洲三级免费看| 日韩欧美精品电影| 日韩av一区二区三区美女毛片| 亚洲在线视频| 欧美高清中文字幕| 国产乱子轮精品视频| 性色av无码久久一区二区三区| 欧美精品第1页| 米奇777四色精品人人爽| 91麻豆桃色免费看| 亚洲一区二区三区| 中文写幕一区二区三区免费观成熟| 综合亚洲深深色噜噜狠狠网站| 国产一区二区在线播放视频| 久久人人爽亚洲精品天堂| 国产精品va视频| 中文精品无码中文字幕无码专区| 国产91精品精华液一区二区三区 | 久久精品国产美女| 每日更新成人在线视频| 谁有免费的黄色网址| 欧美特级限制片免费在线观看| avtt亚洲| 1卡2卡3卡精品视频| 最新日韩av| 亚洲精品成人无码| 精品视频免费在线| 国产二区三区在线| 国产亚洲精品美女久久久m| 国产欧美精品| 在线观看亚洲大片短视频| 欧美精品丝袜中出| 调教一区二区| 蜜桃麻豆www久久国产精品| 日韩电影在线免费| 国产精品白丝喷水在线观看| 精品少妇一区二区三区日产乱码| 久草在线中文最新视频| 色综合视频二区偷拍在线| 国产一区二区毛片| 日韩美女视频网站| 最近2019中文字幕mv免费看| 老司机亚洲精品一区二区| 久久成人免费观看| 国产精品美女久久久久av爽李琼| 亚洲国产一二三区| 国产精品成人久久久久| 亚洲欧美网站在线观看| 91视频啊啊啊| 欧美精品在线一区二区三区| av漫画网站在线观看| 亚洲 日韩 国产第一区| 成人国产精品视频| 亚洲视频在线观看一区二区| 欧美日韩国产第一页| 精品国产91久久久久久浪潮蜜月| 中文字幕第22页| 色天天综合色天天久久| 青草在线视频| 在线日韩av永久免费观看| 97久久精品人人做人人爽50路|