精品欧美一区二区三区在线观看 _久久久久国色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资源| 国产精品久久久久婷婷二区次| 成人性教育视频在线观看| 久久久久久久伊人| 日韩1区2区| 精品粉嫩超白一线天av| 久久综合伊人77777麻豆最新章节| 日本中文在线观看| 99re热这里只有精品免费视频| 国产精品久久久av久久久| 精品99久久久久成人网站免费| 亚洲精品亚洲人成在线| 69堂成人精品免费视频| 国产精品宾馆在线精品酒店| 免费黄色在线看| 91老师片黄在线观看| 91欧美视频网站| 国产精品视频一区在线观看| 午夜久久一区| 精品国内产的精品视频在线观看| 黑丝av在线播放| 国产一区精品二区| 欧美日韩一二区| 免费看又黄又无码的网站| 黄色动漫在线观看| 国产女人水真多18毛片18精品视频| 91久久大香伊蕉在人线| 一级片免费网站| 三级影片在线观看欧美日韩一区二区| 欧美猛交免费看| 色噜噜噜噜噜噜| 美女久久久久| 亚洲第一视频网站| 午夜性福利视频| 国产精品99久久免费| 欧洲av在线精品| 成人av一级片| wwwww亚洲| 一区二区高清视频在线观看| 中文字幕久久一区| 最新97超碰在线| 国产日韩欧美综合在线| 欧美日韩在线高清| 精品无人乱码| 久久久精品国产免大香伊| 久久免费视频1| 色丁香婷婷综合久久| 成人午夜又粗又硬又大| 91aaaa| 国产日韩在线观看一区| 国产一级精品在线| 91精品视频在线看| 国产乱码精品一区二区| 精油按摩中文字幕久久| 国产欧美精品一区二区三区-老狼| 天天射天天干天天| 日本美女视频一区二区| 国产精品无av码在线观看| 亚洲av无码不卡| 三级久久三级久久| 国产剧情日韩欧美| 国产免费福利视频| 成人一区二区三区视频| 国模精品娜娜一二三区| 午夜国产在线视频| 久久午夜色播影院免费高清 | 亚洲一区二区三区精品视频| 在线观看免费网站黄| 中文字幕视频一区二区三区久| 亚洲日本无吗高清不卡| 成人高清免费在线| 亚洲国产日韩av| 欧美v在线观看| 亚洲电影有码| 7777精品久久久大香线蕉| 亚洲美女精品视频| 免费国产自久久久久三四区久久| 中文字幕日韩有码| 青娱乐在线视频免费观看| 亚洲免费大片| 国产精品久久久久久久av大片| 国产精品视频a| 成人免费毛片app| 欧美成ee人免费视频| 日本最新在线视频| 亚洲高清中文字幕| 性欧美videossex精品| 婷婷视频一区二区三区| 亚洲精品自产拍| 一本一本久久a久久| 亚洲狠狠婷婷| 国产精品欧美激情在线播放| 一区二区国产欧美| 97久久精品人人澡人人爽| 视频一区免费观看| 国产蜜臀在线| 欧美手机在线视频| 老司机午夜免费福利| 欧洲杯什么时候开赛| 欧美久久精品午夜青青大伊人| 日韩少妇高潮抽搐| 日韩**一区毛片| 成人自拍网站| 麻豆传媒在线完整视频| 色婷婷av一区二区三区之一色屋| 成人在线短视频| 欧美日韩水蜜桃| 91禁外国网站| www.国产精品视频| 欧美国产日韩精品免费观看| 国产伦精品一区二区三区四区视频_| 成人久久网站| 亚洲免费视频一区二区| 青娱乐91视频| 韩日av一区二区| 日本一区二区三区视频免费看 | 一区二区三区小说| 中文字幕第21页| 久久中文字幕导航| 九九精品在线视频| 视频在线观看91| 激情综合亚洲精品| 久久免费看av| 男插女视频久久久| 欧美精品三级在线观看| 亚洲精品乱码久久| 一本到12不卡视频在线dvd| 欧美自拍视频在线| 男人天堂av网| 亚洲黄色免费网站| 污污网站在线观看视频| 久久av资源| 亚洲3p在线观看| 亚洲国产精品视频在线| 亚洲日本在线观看| 自拍偷拍21p| 成人嫩草影院| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 精品国产免费一区二区三区香蕉| 欧美手机在线观看| 九九国产精品视频| 91制片厂免费观看| 国产精选久久| 久久99视频免费| 亚洲av无码国产综合专区| 亚洲免费观看高清完整版在线| 男人的天堂最新网址| 久久久久久久久久久久久久久久久久 | 久久久久久久久久久久久9999| 久久亚洲导航| 亚洲电影天堂av| 亚洲欧美在线视频免费| 99久久久国产精品免费蜜臀| 国产免费黄色av| 国产成人一区二区三区影院| 日韩av不卡电影| 超碰免费97在线观看| 欧美视频在线播放| 91精品少妇一区二区三区蜜桃臀| 久久 天天综合| 日韩第一页在线观看| 精品欧美视频| 午夜精品久久17c| 日韩电影在线观看完整版| 色综合久久精品| 99re6热在线精品视频| 国产在线精品免费| 亚洲理论电影在线观看| 日韩免费电影在线观看| 清纯唯美亚洲激情| 三区四区在线视频| 欧美mv日韩mv国产网站app| 国产成人精品a视频一区| 久久久久久久久岛国免费| 激情综合网俺也去| 亚洲第一天堂| 国外成人在线视频网站| 亚洲成人av观看| 超薄丝袜一区二区| 婷婷国产在线| 欧美日韩精品欧美日韩精品一综合 | 久久草在线视频| 日韩**中文字幕毛片| 免费高清在线观看| 亚洲精品98久久久久久中文字幕| 天天天天天天天干| 亚洲最大色网站| 右手影院亚洲欧美| 国产一区二区在线观看免费| 青青青免费在线| 欧美丰满日韩| 精品亚洲第一| 亚洲精品三区| 欧美综合第一页| 米奇777四色精品人人爽| 亚洲国产精品女人久久久| 中文字幕91爱爱| 午夜在线成人av| 美女福利视频网| 久久日一线二线三线suv| 性生活在线视频| 日韩在线播放一区二区| 欧美国产综合在线| 久久在线电影| 欧美日韩亚洲综合一区二区三区激情在线| 欧美成人福利| 日韩av片电影专区| 欧美性受ⅹ╳╳╳黑人a性爽| 亚洲色图25p| 好吊色在线观看| 91精品一区二区三区久久久久久| 日韩在线视频不卡| 亚洲成a人片在线观看中文| 亚洲色图27p| 国产欧美一区二区精品性| 亚洲天堂2024| 国产精品一区二区不卡| 天天干在线影院| 一区二区三区成人精品| 欧美黑人在线观看| 91超碰成人| 亚洲精品成人a8198a| 日本欧美韩国国产| 国产一区二区不卡视频在线观看| www.久久草.com| 国产精品在线看| 激情亚洲影院在线观看| 欧美一级大片在线观看| 99riav视频在线观看| 久久成人精品电影| 欧美猛烈性xbxbxbxb| 在线视频欧美日韩精品| 久久国产精品高清一区二区三区| 亚洲精品国产精品国产自| 黄片毛片在线看| 精品久久久久久久久久久院品网 | 亚洲一区精品视频| 精品免费av| 婷婷四房综合激情五月| 黄色不卡一区| 相泽南亚洲一区二区在线播放| 国产一区二区三区四区大秀| 欧美一区二区视频在线| 欧美精品第一区| 日本一区免费在线观看| 欧美色网址大全| 色综合久久久久久久久五月| 日韩精品1区| 小说区视频区图片区| 欧美一区免费| 草草草视频在线观看| 欧美三级视频| 日韩欧美视频网站| 天堂久久久久va久久久久| 99视频在线视频| 久久精品99久久久| 亚洲无在线观看| 国产成人av在线影院| 中国黄色片视频| 久久综合九色综合97_久久久| 久久精品国产亚洲av久| 亚洲国产高清不卡| 波多野结衣不卡视频| 亚洲成年人网站在线观看| 美日韩一二三区| 欧美日韩在线播放| 国产视频一二三四区| 精品99一区二区| 精品视频一二区| 久久精品亚洲一区| 变态调教一区二区三区| 日韩av快播网址| 亚洲香蕉久久| 国产精品亚洲综合| 精品久久久亚洲| 超碰10000| 欧美中文日韩| 亚洲一区二区偷拍| 99国内精品久久| 992在线观看| 亚洲福利一二三区| 亚洲婷婷久久综合| 日韩三级电影网址| 久久精品国产亚洲a∨麻豆| 欧美成人精品不卡视频在线观看| а√天堂资源官网在线资源| 国产玖玖精品视频| 国产一区二区三区亚洲| 亚洲精品国产系列| 亚洲激情女人| 三级一区二区三区| 99久久伊人精品| 日本一级二级视频| 色综合天天天天做夜夜夜夜做| 国产精品自偷自拍| 日韩精品视频在线| 超碰公开在线| 国产福利成人在线| 久久动漫网址| 中文字幕中文字幕在线中一区高清 | 二区视频在线观看| 欧美一区二区三区公司| 欧美理论在线观看| 久久久久久com| 四虎成人精品一区二区免费网站| 精品国产区在线| 亚洲乱码免费伦视频| 国产一级做a爰片久久| 99久久综合国产精品| 69xx绿帽三人行| 欧美日韩一二三| 美丽的姑娘在线观看免费动漫| 欧美精品精品精品精品免费| 亚洲成人1区| 亚洲精品9999| 老牛国产精品一区的观看方式| 亚洲成a人无码| 亚洲免费看黄网站| 中文字幕人妻一区二区在线视频| 日韩精品黄色网| 国产在线拍揄自揄拍视频| 成人网在线免费看| 日韩精品诱惑一区?区三区| 国产日韩一区二区在线观看| 成人99免费视频| 精品无码免费视频| 日韩欧美亚洲一区二区| 免费网站免费进入在线| 国产日韩视频在线观看| 国产在视频线精品视频www666| a级黄色一级片| 99久久婷婷国产综合精品电影 | 午夜在线免费观看视频| 国产99在线|中文| 中文字幕av一区二区三区人| 99精品人妻少妇一区二区| caoporn国产精品| 日本在线小视频| 亚洲国产91色在线| 久久香蕉av| 国产伦精品一区二区三区高清版| 欧美~级网站不卡| 日本成人在线免费| 洋洋av久久久久久久一区| 亚洲爱情岛论坛永久| 欧美激情一级精品国产| 巨人精品**| 欧美色图另类小说| 国产亚洲一二三区| 夜夜躁日日躁狠狠久久av| 日韩在线观看网址| 成人污版视频| 黄色一级片黄色| 99久久精品99国产精品| 免费观看一区二区三区毛片 | 美女久久久久久久久久| 色伊人久久综合中文字幕| 成人高清免费在线播放| 国产精品小说在线| 欧美/亚洲一区| 国产乱了高清露脸对白| 色视频一区二区| 黄网站免费在线观看| 国产精品久久国产精品| 国产人成精品一区二区三| 精品无码国产污污污免费网站 | 亚洲欧美久久久久| 亚洲视频一区在线观看| 亚洲成a人片在线| 97碰碰碰免费色视频| 欧美男gay| 永久免费黄色片| 精品福利视频导航| av免费在线一区二区三区| 91aaaa| 久久午夜精品| av成人免费网站| 国产视频久久网| 国产激情一区| 色欲av无码一区二区人妻| 国产精品久久二区二区| 成人毛片在线免费观看| 日本电影亚洲天堂| 亚洲国产一区二区三区在线播放| 男女一区二区三区| 欧美视频一二三区| 91九色porn在线资源| 相泽南亚洲一区二区在线播放| 国产一区视频网站| 久草手机在线视频| 久久国产精品网站| 神马电影久久| 超碰caoprom| 欧美日韩精品综合在线| 国内精彩免费自拍视频在线观看网址 | 无码少妇一区二区三区芒果|