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

基于Spark的大規(guī)模機(jī)器學(xué)習(xí)在微博的應(yīng)用

人工智能 機(jī)器學(xué)習(xí) Spark
一直以來,微博都嘗試通過機(jī)器學(xué)習(xí)來解決業(yè)務(wù)場景中遇到的各種挑戰(zhàn)。本文為新浪微博吳磊在CCTC 2017云計(jì)算大會(huì)Spark峰會(huì)所做分享《基于Spark的大規(guī)模機(jī)器學(xué)習(xí)在微博的應(yīng)用》主題的一部分,介紹微博在面對(duì)大規(guī)模機(jī)器學(xué)習(xí)的挑戰(zhàn)時(shí),采取的最佳實(shí)踐和解決方案。

[[195122]]

眾所周知,自2015年以來微博的業(yè)務(wù)發(fā)展迅猛。如果根據(jù)內(nèi)容來劃分,微博的業(yè)務(wù)有主信息(Feed)流、熱門微博、微博推送(Push)、反垃圾、微博分發(fā)控制等。每個(gè)業(yè)務(wù)都有自己不同的用戶構(gòu)成、業(yè)務(wù)關(guān)注點(diǎn)和數(shù)據(jù)特征。龐大的用戶基數(shù)下,由用戶相互關(guān)注衍生的用戶間關(guān)系,以及用戶千人千面的個(gè)性化需求,要求我們用更高、更大規(guī)模的維度去刻畫和描繪用戶。大體量的微博內(nèi)容,也呈現(xiàn)出多樣化、多媒體化的發(fā)展趨勢。

一直以來,微博都嘗試通過機(jī)器學(xué)習(xí)來解決業(yè)務(wù)場景中遇到的各種挑戰(zhàn)。本文為新浪微博吳磊在CCTC 2017云計(jì)算大會(huì)Spark峰會(huì)所做分享《基于Spark的大規(guī)模機(jī)器學(xué)習(xí)在微博的應(yīng)用》主題的一部分,介紹微博在面對(duì)大規(guī)模機(jī)器學(xué)習(xí)的挑戰(zhàn)時(shí),采取的最佳實(shí)踐和解決方案。

Spark Mllib

針對(duì)微博近百億特征維度、近萬億樣本量的模型訓(xùn)練需求,我們首先嘗試了Apache Spark原生實(shí)現(xiàn)的邏輯回歸算法。采用該方式的優(yōu)點(diǎn)顯而易見,即開發(fā)周期短、試錯(cuò)成本低。我們將不同來源的特征(用戶、微博內(nèi)容、用戶間關(guān)系、使用環(huán)境等)根據(jù)業(yè)務(wù)需要進(jìn)行數(shù)據(jù)清洗、提取、離散化,生成Libsvm格式的可訓(xùn)練樣本集,再將樣本喂給LR算法進(jìn)行訓(xùn)練。在維度升高的過程中,我們遇到了不同方面的問題,并通過實(shí)踐提供了解決辦法。

【Stack overflow】

棧溢出的問題在函數(shù)嵌套調(diào)用中非常普遍,但在我們的實(shí)踐中發(fā)現(xiàn),過多Spark RDD的union操作,同樣會(huì)導(dǎo)致棧溢出的問題。解決辦法自然是避免大量的RDD union,轉(zhuǎn)而采用其他的實(shí)現(xiàn)方式。

【AUC=0.5】

在進(jìn)行模型訓(xùn)練的過程中,曾出現(xiàn)測試集AUC一直停留在0.5的尷尬局面。通過仔細(xì)查看訓(xùn)練參數(shù),發(fā)現(xiàn)當(dāng)LR的學(xué)習(xí)率設(shè)置較大時(shí),梯度下降會(huì)在局部最優(yōu)左右搖擺,造成訓(xùn)練出來的模型成本偏高,擬合性差。通過適當(dāng)調(diào)整學(xué)習(xí)率可以避免該問題的出現(xiàn)。

【整型越界】

整型越界通常是指給定的數(shù)據(jù)值過大,超出了整形(32bit Int)的上限。但在我們的場景中,導(dǎo)致整型越界的并不是某個(gè)具體數(shù)據(jù)值的大小,而是因?yàn)橛?xùn)練樣本數(shù)據(jù)量過大、HDFS的分片過大,導(dǎo)致Spark RDD的單個(gè)分片內(nèi)的數(shù)據(jù)記錄條數(shù)超出了整型上限,進(jìn)而導(dǎo)致越界。Spark RDD中的迭代器以整數(shù)(Int)來記錄Iterator的位置,當(dāng)記錄數(shù)超過32位整型所包含的范圍(2147483647),就會(huì)報(bào)出該錯(cuò)誤。

解決辦法是在Spark加載HDFS中的HadoopRDD時(shí),設(shè)置分區(qū)數(shù),將分區(qū)數(shù)設(shè)置足夠大,從而保證每個(gè)分片的數(shù)據(jù)量足夠小,以避免該問題??梢酝ㄟ^公式(總記錄數(shù)/單個(gè)分片記錄數(shù))來計(jì)算合理的分區(qū)數(shù)。

【Shuffle fetch failed】

在分布式計(jì)算中,Shuffle階段不可避免,在Shuffle的Map階段,Spark會(huì)將Map輸出緩存到本機(jī)的本地文件系統(tǒng)。當(dāng)Map輸出的數(shù)據(jù)較大,且本地文件系統(tǒng)存儲(chǔ)空間不足時(shí),會(huì)導(dǎo)致Shuffle中間文件的丟失,這是Shuffle fetch failed錯(cuò)誤的常見原因。但在我們的場景中,我們手工設(shè)置了spark.local.dir配置項(xiàng),將其指向存儲(chǔ)空間足夠、I/O效率較高的文件系統(tǒng)中,但還是碰到了該問題。

通過仔細(xì)查對(duì)日志和Spark UI的記錄,發(fā)現(xiàn)有個(gè)別Executor因任務(wù)過重、GC時(shí)間過長,丟失了與Driver的心跳。Driver感知不到這些Executor的心跳,便主動(dòng)要求Yarn的Application master將包含這些Executor的Container殺掉。

皮之不存、毛之焉附,Executor被殺掉了,存儲(chǔ)在其中的Map輸出信息自然也就丟了,造成在Reduce階段,Reducer無法獲得屬于自己的那份Map輸出。解決辦法是合理地設(shè)置JVM的GC設(shè)置,或者通過將spark.network.timeout的時(shí)間(默認(rèn)60s)設(shè)置為120s,該時(shí)間為Driver與Executor心跳通信的超時(shí)時(shí)間,給Executor足夠的響應(yīng)時(shí)間,讓其不必因處理任務(wù)過重而無暇與Driver端通信。

通過各種優(yōu)化,我們將模型的維度提升至千萬維。當(dāng)模型維度沖擊到億維時(shí),因Spark Mllib LR的實(shí)現(xiàn)為非模型并行,過高的模型維度會(huì)導(dǎo)致海森矩陣呈指數(shù)級(jí)上漲,導(dǎo)致內(nèi)存和網(wǎng)絡(luò)I/O的極大開銷。因此我們不得不嘗試其他的解決方案。

基于Spark的參數(shù)服務(wù)器

在經(jīng)過大量調(diào)研和初步的嘗試,我們最終選擇參數(shù)服務(wù)器方案來解決模型并行問題。參數(shù)服務(wù)器通過將參數(shù)分片以分布式形式存儲(chǔ)和訪問,將高維模型平均分配到參數(shù)服務(wù)器集群中的每一臺(tái)機(jī)器,將CPU計(jì)算、內(nèi)存消耗、存儲(chǔ)、磁盤I/O、網(wǎng)絡(luò)I/O等負(fù)載和開銷均攤。典型的參數(shù)服務(wù)器采用主從架構(gòu),Master負(fù)責(zé)記錄和維護(hù)每個(gè)參數(shù)服務(wù)器的心跳和狀態(tài);參數(shù)服務(wù)器則負(fù)責(zé)參數(shù)分片的存儲(chǔ)、梯度計(jì)算、梯度更新、副本存儲(chǔ)等具體工作。圖1是我們采用的參數(shù)服務(wù)器方案。

 

 

圖1 微博參數(shù)服務(wù)器架構(gòu)圖

藍(lán)色文本框架即是采用主從架構(gòu)的參數(shù)服務(wù)器集群,以Yarn應(yīng)用的方式部署在Yarn集群中,為所有應(yīng)用提供服務(wù)。在參數(shù)服務(wù)器的客戶端,也是通過Yarn應(yīng)用的方式,啟動(dòng)Spark任務(wù)執(zhí)行LR分布式算法。在圖中綠色文本框中,Spark模型訓(xùn)練以獨(dú)立的應(yīng)用存在于Yarn集群中。在模型訓(xùn)練過程中,每個(gè)Spark Executor以數(shù)據(jù)分片為單位,進(jìn)行參數(shù)的拉取、計(jì)算、更新和推送。

在參數(shù)服務(wù)器實(shí)現(xiàn)方面,業(yè)界至少有兩種實(shí)現(xiàn)方式,即全同步與全異步。全同步的方式能夠在理論層面保證模型收斂,但在分布式環(huán)境中,鑒于各計(jì)算節(jié)點(diǎn)的執(zhí)行性能各異,加上迭代中需要彼此間相互同步,容易導(dǎo)致過早執(zhí)行完任務(wù)的節(jié)點(diǎn)等待計(jì)算任務(wù)繁重的節(jié)點(diǎn),引入通信邊界,從而造成計(jì)算資料的浪費(fèi)和開銷。全異步方式能夠很好地避免這些問題,因節(jié)點(diǎn)間無需等待和同步,可以充分利用各個(gè)節(jié)點(diǎn)的計(jì)算資源。雖然從理論上無法驗(yàn)證模型一定收斂,但是通過實(shí)踐發(fā)現(xiàn),模型每次的迭代速度會(huì)更快,AUC的加速度會(huì)更高,實(shí)際訓(xùn)練出的模型效果可以滿足業(yè)務(wù)和線上的要求。

在通過參數(shù)服務(wù)器進(jìn)行LR模型訓(xùn)練時(shí),我們總結(jié)了影響執(zhí)行性能的關(guān)鍵因素,羅列如下:

【Batch size】

即Spark數(shù)據(jù)分片大小。前文提到,每個(gè)Spark Executor以數(shù)據(jù)分片為單位,進(jìn)行參數(shù)的拉取和推送。分片的大小直接決定本次迭代需要拉取和通信的參數(shù)數(shù)量,而參數(shù)數(shù)量直接決定了本地迭代的計(jì)算量、通信量。因此分片大小是影響模型訓(xùn)練執(zhí)行性能的首要因素。過大的數(shù)據(jù)分片會(huì)造成單次迭代任務(wù)過重,Executor不堪重負(fù);過小的分片雖然能夠充分利用網(wǎng)絡(luò)吞吐,但是會(huì)造成很多額外的開銷。因此,選擇合理的Batch size,將會(huì)令執(zhí)行性能的提升事半功倍。下文將以Batch size為例,對(duì)比不同設(shè)置下模型訓(xùn)練執(zhí)行性能的差異。

【PS server數(shù)量】

參數(shù)服務(wù)器的數(shù)量,決定了模型參數(shù)的存儲(chǔ)容量。通過擴(kuò)展參數(shù)服務(wù)器集群,理論上可以無限擴(kuò)展存儲(chǔ)容量。但是當(dāng)集群大小達(dá)到瓶頸值時(shí),過多的參數(shù)服務(wù)器帶來的網(wǎng)絡(luò)開銷反而會(huì)令整體執(zhí)行性能趨于平緩甚至下降。

【特征稀疏度】

根據(jù)需要可以將原始業(yè)務(wù)特征(用戶、微博內(nèi)容、用戶間關(guān)系、使用環(huán)境等)通過映射函數(shù)映射到高維模型,以這種方式提煉出區(qū)分度更佳的特征。特征稀疏度結(jié)合每次迭代數(shù)據(jù)分片的數(shù)據(jù)分布,決定了該分片本次迭代需要拉取和推送的參數(shù)數(shù)量,進(jìn)而決定了本次迭代所需的計(jì)算資源和網(wǎng)絡(luò)開銷。

【PS分區(qū)策略】

分區(qū)策略決定了模型參數(shù)在參數(shù)服務(wù)器的分布,好的分區(qū)策略能夠使模型參數(shù)的分布更均勻,從而均攤每個(gè)節(jié)點(diǎn)的計(jì)算和通信負(fù)載。

【Spark內(nèi)存規(guī)劃】

在PS的客戶端,Spark Executor需要保證有足夠的內(nèi)存容納本次迭代分片所需的參數(shù)向量,才能完成后續(xù)的參數(shù)計(jì)算、更新任務(wù)。

下表為不同的Batch size下,各執(zhí)行性能指標(biāo)對(duì)比。Parameter(MB)表示一次迭代所需參數(shù)個(gè)數(shù);Tx(MB)表示一次迭代的網(wǎng)絡(luò)吞吐;Pull(ms)和Push(ms)分別表示一次迭代的拉取和推送時(shí)間消耗;Time(s)為一次迭代的整體執(zhí)行時(shí)間。從表1中可見,參數(shù)個(gè)數(shù)與分片大小成正比、網(wǎng)絡(luò)吞吐與分片大小成反比。分片越小,需要通信、處理的參數(shù)越少,但PS客戶端與PS服務(wù)器通信更加頻繁,因而網(wǎng)絡(luò)吞吐更高。但是當(dāng)分片過小時(shí),會(huì)產(chǎn)生額外的開銷,造成參數(shù)拉取、推送的平均耗時(shí)和任務(wù)的整體耗時(shí)上升。

 

 

通過參數(shù)服務(wù)器的解決方案,我們解決了微博機(jī)器學(xué)習(xí)平臺(tái)化進(jìn)程中的大規(guī)模模型訓(xùn)練問題。眾所周知,在機(jī)器學(xué)習(xí)流中,模型訓(xùn)練只是其中耗時(shí)最短的一環(huán)。如果把機(jī)器學(xué)習(xí)流比作烹飪,那么模型訓(xùn)練就是最后翻炒的過程,烹飪的大部分時(shí)間實(shí)際上都花在了食材、佐料的挑選,洗菜、擇菜,食材再加工(切丁、切塊、過油、預(yù)熱)等步驟。

在微博的機(jī)器學(xué)習(xí)流中,原始樣本生成、數(shù)據(jù)處理、特征工程、訓(xùn)練樣本生成、模型后期的測試、評(píng)估等步驟所需要投入的時(shí)間和精力,占據(jù)了整個(gè)流程的80%之多。如何能夠高效地端到端進(jìn)行機(jī)器學(xué)習(xí)流的開發(fā),如何能夠根據(jù)線上的反饋及時(shí)地選取高區(qū)分度特征,對(duì)模型進(jìn)行優(yōu)化,驗(yàn)證模型的有效性,加速模型迭代效率,滿足線上的要求,都是我們需要解決的問題。在新一期《程序員》“weiflow——微博機(jī)器學(xué)習(xí)流統(tǒng)一計(jì)算框架”一文中,我們將為你一一解答。

吳磊,微博算法平臺(tái)高級(jí)工程師,主要負(fù)責(zé)以Spark為核心的大數(shù)據(jù)計(jì)算框架、機(jī)器學(xué)習(xí)平臺(tái)的設(shè)計(jì)和實(shí)現(xiàn)。曾任職于IBM、聯(lián)想研究院,從事數(shù)據(jù)庫、數(shù)據(jù)倉庫、大數(shù)據(jù)分析相關(guān)工作。

張拓宇,微博系統(tǒng)開發(fā)工程師,作為主要開發(fā)設(shè)計(jì)人員參與微博大規(guī)模機(jī)器學(xué)習(xí)、特征工程等項(xiàng)目,負(fù)責(zé)計(jì)算平臺(tái)參數(shù)服務(wù)器和大規(guī)模學(xué)習(xí)算法的研究和工程實(shí)現(xiàn)工作。 

責(zé)任編輯:龐桂玉 來源: 36大數(shù)據(jù)
相關(guān)推薦

2017-10-09 16:51:34

機(jī)器學(xué)習(xí)No Free Lun

2017-11-06 10:15:36

機(jī)器學(xué)習(xí)框架Tensorflow

2023-04-04 07:32:35

TorchRec模型訓(xùn)練

2018-05-24 17:44:44

pushFM微博

2023-06-30 17:59:27

Ray離線推理

2018-11-08 09:37:08

微博系統(tǒng)架構(gòu)

2016-02-25 09:31:02

2025-02-18 09:48:58

2012-09-04 20:10:44

2018-10-31 14:31:56

UCloud虛擬網(wǎng)絡(luò)灰度發(fā)布

2017-09-11 15:19:05

CoCoA機(jī)器學(xué)習(xí)分布式

2023-03-05 15:51:54

AIGCChatGPT

2012-12-14 08:46:14

微博PageRank算法

2015-07-28 15:58:26

2017-05-23 14:00:26

機(jī)器學(xué)習(xí)編程技術(shù)計(jì)算模型

2016-01-15 09:59:12

機(jī)器學(xué)習(xí)數(shù)據(jù)集

2017-01-20 08:53:37

數(shù)據(jù)系統(tǒng)架構(gòu)驅(qū)動(dòng)

2019-06-06 08:52:00

2011-07-15 14:07:01

2013-07-22 10:48:09

微信宕機(jī)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲二区av| 一本色道精品久久一区二区三区 | avhd101老司机| 99久久久国产精品免费调教网站| 超碰成人久久| 欧美精品18+| 国内精品视频久久| 可以看的av网址| 青青免费在线视频| 成人写真视频| 91麻豆精品国产91久久久久| 777av视频| 久久高清视频免费| a在线视频观看| 蜜桃视频在线入口www| 精品一区二区三区av| 亚洲激情自拍图| aa免费在线观看| 91美女视频在线| 欧美午夜视频| 国产精品二三区| 久久精品99久久| 国产视频一二三四区| 嫩草成人www欧美| 久久国产电影| 亚洲欧洲综合另类| 久久一区二区精品| 国产精品高潮呻吟AV无码| 在线观看黄av| 不卡av电影在线播放| 青青a在线精品免费观看| 东京热无码av男人的天堂| 第三区美女视频在线| 日韩一区二区三区在线免费观看| 波波电影院一区二区三区| 国产原创欧美精品| 日本黄色一级视频| 亚洲人做受高潮| 蜜臀av在线| 国产91露脸合集magnet| 亚洲成人av资源网| 国产精品网站视频| 丰满少妇一区二区| 2023国产精华国产精品| 欧美精品tushy高清| 免费一区二区三区在在线视频| 夜夜骚av一区二区三区| 日韩成人a**站| 亚洲国产天堂久久综合网| 国产成人av影视| 在线男人天堂| 欧美色播在线播放| 欧美二区三区| 日本美女一级视频| 成人午夜伦理影院| 欧美日韩国产另类一区| 亚洲精品丝袜日韩| 中国一级黄色录像| 在线看免费av| 国产欧美视频一区二区| 久久大大胆人体| 国产熟妇搡bbbb搡bbbb| 亚洲春色h网| 黄色成人在线免费| 国产a级片网站| 啊啊啊久久久| 日韩欧美国产激情| 无码熟妇人妻av在线电影| 日本乱理伦在线| 亚洲欧洲日韩女同| 国产女主播av| h片在线观看下载| 91亚洲国产成人精品一区二区三 | 亚洲欧洲二区| 欧美日韩国产黄| 毛片一区二区三区四区| 国产成人精品一区二区三区免费| 欧美在线观看视频一区二区| 成年网站在线播放| 欧美大片高清| 欧美剧在线免费观看网站| 在线a免费观看| 国产精品美女久久久久人| 中文字幕欧美一| 欧美不卡在线一区二区三区| 风间由美一区| 亚洲人成精品久久久久| 国产二区视频在线| 国产日韩另类视频一区| 欧美日产在线观看| 佐佐木明希电影| 竹菊久久久久久久| 中日韩美女免费视频网站在线观看| 免费观看特级毛片| 亚洲视频狠狠| 最近2019中文字幕mv免费看| 久在线观看视频| 日韩高清一二三区| 日韩伦理在线一区| 欧美三片在线视频观看 | 日韩高清精品免费观看| 新67194成人永久网站| 国产日产欧美精品| 欧美一级做性受免费大片免费| a在线欧美一区| 婷婷久久伊人| av电影在线地址| 欧美性色黄大片| 日本不卡二区高清三区| 日本天堂在线观看| 岛国精品视频在线播放| 99日在线视频| 亚洲免费专区| 九九热最新视频//这里只有精品| 无码人妻黑人中文字幕| 粉嫩一区二区三区在线看| 亚洲一二三区在线| 伊人网在线免费| 日本一区二区三区四区五区| 免费人成在线不卡| 国产欧美日韩在线播放| 97人妻精品一区二区三区软件| 久久97超碰色| 国模吧一区二区| 精品在线视频免费| 窝窝社区一区二区| 久久亚洲欧美日韩精品专区| 国产亚洲精品码| 亚洲一区亚洲| 91精品免费| 国产女人爽到高潮a毛片| 久久久久久久久97黄色工厂| 久久久久久av无码免费网站下载| 欧美极度另类| 亚洲欧美日韩精品久久亚洲区 | 97久久夜色精品国产| 精品一区二区三区在线观看 | 国产黄色一区二区| 国产成人免费精品| 亚洲国产成人精品久久| 91香蕉视频污在线观看| 天堂蜜桃91精品| 欧美极品色图| 香蕉伊大人中文在线观看| 日韩天堂在线观看| 四虎影视1304t| 亚洲国产精品一区制服丝袜| 成人黄色中文字幕| a视频网址在线观看| 色狠狠一区二区| 亚洲精品成人无码| 精品久久久久久久| 97成人在线视频| 午夜小视频免费| 岛国av在线不卡| 免费污网站在线观看| 天堂在线免费av| 成人夜色视频网站在线观看| 欧美极品一区| 欧美日韩视频免费观看| 好吊成人免视频| 蜜桃视频无码区在线观看| 狠狠色丁香久久综合频道| 99re在线视频观看| 国产视频一区二区| 91超碰这里只有精品国产| 国产伦精品一区二区三区妓女| 国产精品久久久亚洲一区| 亚洲自拍小视频| 青春草免费在线视频| 欧美日韩一级黄| 性色av无码久久一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 成人做爽爽免费视频| 欧美三级黄网| 日韩精品在线网站| 超碰超碰在线观看| 外国电影一区二区| 日韩美女啊v在线免费观看| 亚洲天堂av女优| 日韩免费黄色片| wwwwxxxxx欧美| 欧美成人h版在线观看| www香蕉视频| 亚洲理论在线观看| 手机在线成人av| 亚洲日产国产精品| 91丝袜脚交足在线播放| 国产99在线| 精品性高朝久久久久久久| 亚洲av无码一区二区三区人| 国产精品videosex极品| 国产66精品久久久久999小说| 国产真实的和子乱拍在线观看| 国产成人综合在线| 免费日韩视频在线观看| 亚洲91视频| 国产精品一区二区三| 日本在线免费| 精品视频久久久久久久| 国产一区二区在线视频聊天| 中文乱码免费一区二区| www.啪啪.com| 久久精品国产亚洲a∨麻豆| 精品亚洲自拍| 97av在线视频免费播放| 蜜桃视频在线观看www社区| 日韩精品专区在线| 探花国产精品一区二区| 亚洲综合激情网| 在线免费观看视频| 不卡影院免费观看| 久久久久久综合网| 99久久视频| 天天好比中文综合网| 美女视频免费精品| 成人免费在线网址| 周于希免费高清在线观看| 亚洲欧洲国产一区| 色屁屁草草影院ccyycom| 538prom精品视频线放| www.久久久久久久| 亚洲三级在线免费| 免费a级黄色片| 成人美女在线观看| 国产精品中文久久久久久| 日本不卡高清视频| 999精品网站| 99xxxx成人网| 国产成人永久免费视频| 在线精品国产| 制服诱惑一区| 久久不见久久见国语| 国产传媒一区二区| 国产精品一区二区美女视频免费看| 国产精品久久久久免费a∨大胸| eeuss鲁一区二区三区| 欧美另类暴力丝袜| 精品国产99久久久久久| xxxx性欧美| 在线观看国产原创自拍视频| 中文字幕日韩精品在线观看| 你懂的在线视频| 亚洲精品一区中文| 天堂av在线资源| 国产丝袜一区二区三区| 三区在线观看| 亚洲免费av片| 美女毛片在线看| 国产一区二区三区毛片| 成人在线观看黄色| 中文字幕亚洲专区| 秋霞a级毛片在线看| 日韩在线观看精品| 免费av网站在线观看| 久久精品一偷一偷国产| av软件在线观看| 欧美成人激情视频免费观看| 伊人电影在线观看| 欧美黑人视频一区| 成人ssswww在线播放| 欧美一区视频在线| 久久青草伊人| 国产精品成人va在线观看| 97精品国产99久久久久久免费| 国产精品男人的天堂| 亚洲a成人v| 97久久精品午夜一区二区| 国产日韩在线观看视频| 国产精品久久久对白| 老汉色老汉首页av亚洲| 欧美精品与人动性物交免费看| 国内精品伊人久久久| 亚洲一区二区免费视频软件合集| 精品美女视频| 黄色影视在线观看| 在线日本成人| 15—17女人毛片| 国产美女视频一区| 添女人荫蒂视频| 国产免费观看久久| 欧美日韩在线视频免费| 久久久久亚洲蜜桃| wwwww黄色| 国产精品国产三级国产aⅴ入口| 久久久久亚洲av无码专区体验| 一二三四区精品视频| 成人免费视频毛片| 精品视频在线免费看| 亚洲第一天堂网| 亚洲精品在线视频| 欧美性猛交xxx乱大交3蜜桃| 久久久久久国产免费| 亚洲精品一级二级| 97人人澡人人爽| 国产成人1区| 人妻无码一区二区三区四区| 久久精品亚洲| 少妇高潮一69aⅹ| 久久久亚洲欧洲日产国码αv| www.毛片com| 欧美系列在线观看| 日批视频在线播放| 久久黄色av网站| 第84页国产精品| www.一区二区三区| 葵司免费一区二区三区四区五区| 久久久久久国产精品免费免费| 欧美中文一区二区| 国产一区二区视频播放| 久久精品国产一区二区三 | 丁香另类激情小说| 天天干天天舔天天操| 亚洲日本在线a| 成人小视频在线播放| 日韩欧美高清在线| 麻豆网在线观看| 日本精品久久久| 国产精品tv| 91在线观看免费网站| 亚洲系列另类av| 91精品国产毛片武则天| 奇米在线7777在线精品| 粉嫩av懂色av蜜臀av分享| 亚洲精品视频一区| 区一区二在线观看| 日韩av在线免费| 青草影视电视剧免费播放在线观看| 国产精品嫩草影院久久久| 天堂一区二区三区四区| 国产亚洲黄色片| 国产一区二区精品在线观看| 亚洲精品天堂网| 亚洲国产一区在线观看| 国产精品福利电影| 日韩在线观看你懂的| 日本精品在线中文字幕| 久久久久久久久一区| 亚洲经典视频在线观看| 少妇高潮一69aⅹ| 一区二区在线免费| 三级视频在线观看| 日韩精品在线视频| 欧美一卡二卡| 成人激情直播| 欧美视频四区| 色诱av手机版| 亚洲电影一区二区| 日韩精品成人在线| 欧美电影一区二区| 亚洲欧美视频一区二区| 国产欧美精品va在线观看| 深爱激情综合| 精品999在线| 欧美激情一区二区| 伊人22222| 久久久999精品视频| 欧美成人精品午夜一区二区| 爱爱爱视频网站| 国产成人午夜精品5599| 久久久久黄色片| 亚洲精品久久久久久久久久久| 第四色日韩影片| 久中文字幕一区| 视频一区欧美日韩| 亚洲av毛片基地| 日本精品一区二区三区高清| 色偷偷在线观看| 欧美专区在线视频| 日韩国产一区二区| 在线观看中文av| 午夜精品久久久久久久久久| 中文字幕在线观看2018| 日韩一区二区在线看| 中文字幕资源网在线观看| 国产精品亚洲一区| 性色av一区二区怡红| 国精产品视频一二二区| 欧美一级在线视频| 日韩三级电影视频| 欧美精品一区在线| 极品少妇xxxx精品少妇| 国产精品suv一区二区69| 精品国产91亚洲一区二区三区婷婷| 午夜裸体女人视频网站在线观看| 日韩免费电影一区二区三区| 国产视频亚洲| 少妇一级黄色片| 精品久久久三级丝袜| 日韩精品分区| 国产精品一区二区三区免费| 米奇777在线欧美播放| 91九色丨porny丨极品女神| 亚洲精品狠狠操| 色8久久影院午夜场| 大桥未久一区二区| xnxx国产精品| 国产欧美熟妇另类久久久| 欧美福利视频在线| 欧美午夜精品一区二区三区电影|