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

成人網(wǎng)站性能提升20倍之經(jīng)驗(yàn)談

開(kāi)發(fā) 前端 后端
要搞定這巨大的流量很難。更困難的是,在色情網(wǎng)站上提供的很多內(nèi)容都是低延遲的實(shí)時(shí)流媒體而不是簡(jiǎn)單的靜態(tài)視頻。但是對(duì)于所有碰到過(guò)的挑戰(zhàn),我很少看到有搞定過(guò)它們的開(kāi)發(fā)人員寫(xiě)的東西。所以我決定把自己在這方面的經(jīng)驗(yàn)寫(xiě)出來(lái)。

色情業(yè)是個(gè)大行業(yè)。互聯(lián)網(wǎng)上沒(méi)有多少網(wǎng)站的流量能和最大的色情網(wǎng)站相匹敵。

搞定這巨大的流量很難。更困難的是,在色情網(wǎng)站上提供的很多內(nèi)容都是低延遲的實(shí)時(shí)流媒體而不是簡(jiǎn)單的靜態(tài)視頻。但是對(duì)于所有碰到過(guò)的挑戰(zhàn),我很少看到有搞定過(guò)它們的開(kāi)發(fā)人員寫(xiě)的東西。所以我決定把自己在這方面的經(jīng)驗(yàn)寫(xiě)出來(lái)。 

問(wèn)題是什么?

幾年前,我正在為當(dāng)時(shí)全世界訪問(wèn)量排名26的網(wǎng)站工作 — 這里不是說(shuō)的色情網(wǎng)站排名,而是全世界排名。

當(dāng)時(shí),該網(wǎng)站通過(guò)RTMP(Real Time Messaging protocol)協(xié)議響應(yīng)對(duì)色情流媒體的請(qǐng)求。更具體地說(shuō),它使用了Adobe的FMS(Flash Media Server)技術(shù)為用戶提供實(shí)時(shí)流媒體。基本過(guò)程是這樣的:

  1. 用戶請(qǐng)求訪問(wèn)某個(gè)實(shí)時(shí)流媒體
  2. 服務(wù)器通過(guò)一個(gè)RTMP session響應(yīng),播放請(qǐng)求的視頻片段

因?yàn)槟承┰颍現(xiàn)MS對(duì)我們并不是一個(gè)好的選擇,首先是它的成本,包括了購(gòu)買以下兩者:

  1. 為每一臺(tái)運(yùn)行FMS的服務(wù)器購(gòu)買Windows的版權(quán)
  2. 大約4000美元一個(gè)的FMS特定版權(quán),由于我們的規(guī)模,我們必須購(gòu)買的版權(quán)量數(shù)以百計(jì),而且每天都在增加。

所有這些費(fèi)用開(kāi)始不斷累積。撇開(kāi)成本不提,F(xiàn)MS也是一個(gè)比較挫的產(chǎn)品,特別是在它的功能方面(我過(guò)一會(huì)再詳細(xì)說(shuō)這個(gè)問(wèn)題)。所以我決定拋棄FMS,自己從頭開(kāi)始寫(xiě)一個(gè)自己的RTMP解析器。

最后,我終于把我們的服務(wù)效率提升了大約20倍。

開(kāi)始

這里涉及到兩個(gè)核心問(wèn)題:首先,RTMP和其他的Adobe協(xié)議及格式都不是開(kāi)放的,這就很難使用它們。要是對(duì)文件格式都一無(wú)所知,你如何能對(duì)它進(jìn) 行反向工程或者解析它呢?幸運(yùn)的是,有一些反向工程的嘗試已經(jīng)在公開(kāi)領(lǐng)域出現(xiàn)了(并不是Adobe出品的,而是osflash.org,它破解了一些協(xié) 議),我們的工作就是基于這些成果。

注:Adobe后來(lái)發(fā)布了所謂的“規(guī)格說(shuō)明書(shū)”,比起在非Adobe提供的反向工程wiki和文檔中披露的內(nèi)容,這個(gè)說(shuō)明書(shū)里也沒(méi)有啥新東西。他們 給的規(guī)格說(shuō)明書(shū)的質(zhì)量之低劣達(dá)到了荒謬的境地,近乎不可能通過(guò)該說(shuō)明書(shū)來(lái)使用它們的庫(kù)。而且,協(xié)議本身看起來(lái)常常也是有意做成具有誤導(dǎo)性的。例如:

  1. 他們使用29字節(jié)的整形數(shù)。
  2. 他們?cè)趨f(xié)議頭上所有地方都采用低地址存放最高有效字節(jié)(big endian)的格式,除了在某一個(gè)字段(而且未標(biāo)明)上采用低地址存放最低有效字節(jié)(little endian)的格式。
  3. 他們?cè)趥鬏?K的視頻時(shí),不惜耗費(fèi)計(jì)算能力去壓縮數(shù)據(jù)減少空間,這基本上是沒(méi)意義的,因?yàn)樗麄冞@么折騰一次也就是減少幾位或幾個(gè)字節(jié),對(duì)這樣的一個(gè)文件大小可以忽略不計(jì)了。

還有,RTMP是高度以session為導(dǎo)向的,這使得它基本上不可能對(duì)流進(jìn)行組播。理想狀態(tài)下,如果多個(gè)用戶要求觀看同一個(gè)實(shí)時(shí)視頻流,我們可以 直接向他們傳回指向單個(gè)session的指針,在該session里傳輸這個(gè)視頻流(這就是組播的概念)。但是用RTMP的話,我們必須為每一個(gè)要求訪問(wèn) 特定流的用戶創(chuàng)建全新的一個(gè)實(shí)例。這是完全的浪費(fèi)。

[[72331]] 

 

我的解決辦法

想到了這些,我決定把典型的響應(yīng)流重新打包和解析為FLV“標(biāo)簽”(這里的“標(biāo)簽”指某個(gè)視頻、音頻或者元數(shù)據(jù))。這些FLV標(biāo)簽可以在RTMP下順利地傳輸。

這樣一個(gè)方法的好處是:

  • 我們只需要給流重新打包一次(重新打包是一個(gè)噩夢(mèng),因?yàn)槿鄙僖?guī)格說(shuō)明,還有前面說(shuō)到的惡心協(xié)議)。
  • 通過(guò)套用一個(gè)FLV頭,我們可以在客戶端之間順暢地重用任何流,而用內(nèi)部的FLV標(biāo)簽指針(配以某種聲明其在流內(nèi)部確切位置的位移值)就可以訪問(wèn)到真正的內(nèi)容。

我一開(kāi)始用我當(dāng)時(shí)最熟悉的C語(yǔ)言進(jìn)行開(kāi)發(fā)。一段時(shí)間后,這個(gè)選擇變得麻煩了,所以我開(kāi)始學(xué)習(xí)Python并移植我的C代碼。開(kāi)發(fā)過(guò)程加快了,但在做 了一些演示版本后,我很快遇到了資源枯竭的問(wèn)題。Python的socket處理并不適合處理這些類型的情況,具體說(shuō),我們發(fā)現(xiàn)在自己的Python代碼 里,每個(gè)action都進(jìn)行了多次系統(tǒng)調(diào)用和context切換,這增加了巨大的系統(tǒng)開(kāi)銷。

改進(jìn)性能:混合使用Python和C

在對(duì)代碼進(jìn)行梳理之后,我選擇將性能最關(guān)鍵的函數(shù)移植到內(nèi)部完全用C語(yǔ)言編寫(xiě)的一個(gè)Python模塊中。這基本是底層的東西,具體地說(shuō),它利用了內(nèi)核的epoll機(jī)制提供了一個(gè)O(log n)的算法復(fù)雜度。

在異步socket編程方面,有一些機(jī)制可以提供有關(guān)特定socket是否可讀/可寫(xiě)/出錯(cuò)之類的信息。過(guò)去,開(kāi)發(fā)人員們可以用select()系 統(tǒng)調(diào)用獲取這些信息,但很難大規(guī)模使用。Poll()是更好的選擇,但它仍然不夠好,因?yàn)槟忝看握{(diào)用的時(shí)候都要傳遞一大堆socket描述符。

Epoll的神奇之處在于你只需要登記一個(gè)socket,系統(tǒng)會(huì)記住這個(gè)特定的socket并處理所有內(nèi)部的雜亂的細(xì)節(jié)。這樣在每次調(diào)用的時(shí)候就沒(méi) 有傳遞參數(shù)的開(kāi)銷了。而且它適用的規(guī)模也大有可觀,它只返回你關(guān)心的那些socket,相比用其他技術(shù)時(shí)必須從10萬(wàn)個(gè)socket描述符列表里挨個(gè)檢查 是否有帶字節(jié)掩碼的事件,其優(yōu)越性真是非同小可啊。

不過(guò),為了性能的提高,我們也付出了代價(jià):這個(gè)方法采用了完全和以前不同的設(shè)計(jì)模式。該網(wǎng)站以前的方法是(如果我沒(méi)記錯(cuò)的話)單個(gè)原始進(jìn)程,在接收和發(fā)送時(shí)會(huì)阻塞。我開(kāi)發(fā)的是一套事件驅(qū)動(dòng)方案,所以為了適應(yīng)這個(gè)新模型,我必須重構(gòu)其他的代碼。

具體地說(shuō),在新方法中,我們有一個(gè)主循環(huán),它按如下方式處理接收和發(fā)送:

 

 

  1. 接收到的數(shù)據(jù)(作為消息)被傳遞到RTMP層
  2. RTMP包被解析,從中提取出FLV標(biāo)簽
  3. FLV數(shù)據(jù)被傳輸?shù)骄彺婧徒M播層,在該層對(duì)流進(jìn)行組織并填充到底層傳輸緩存中
  4. 發(fā)送程序?yàn)槊總€(gè)客戶端保存一個(gè)結(jié)構(gòu),包含了最后一次發(fā)送的索引,并盡可能多地向客戶端傳送數(shù)據(jù)

這是一個(gè)滾動(dòng)的數(shù)據(jù)窗口,并包含了某些試探性算法,當(dāng)客戶端速度太慢無(wú)法接收時(shí)會(huì)丟棄一些幀。總體來(lái)說(shuō)運(yùn)行的很好。 

系統(tǒng)層級(jí),架構(gòu)和硬件問(wèn)題

但是我們又遇到另外一個(gè)問(wèn)題:內(nèi)核的context切換成為了一個(gè)負(fù)擔(dān)。結(jié)果,我們選擇每100毫秒發(fā)送一次而不是實(shí)時(shí)發(fā)送。這樣可以把小的數(shù)據(jù)包匯總起來(lái),也避免了context切換的爆炸式出現(xiàn)。

也許更大的一個(gè)問(wèn)題在于服務(wù)器架構(gòu)方面:我們需要一個(gè)具備負(fù)載均衡和容錯(cuò)能力的服務(wù)器集群,畢竟因?yàn)榉?wù)器功能異常而失去用戶不是件好玩的事情。一 開(kāi)始,我們采用了專職總管服務(wù)器的方法,它指定一個(gè)”總管“負(fù)責(zé)通過(guò)預(yù)測(cè)需求來(lái)產(chǎn)生和消除播放流。這個(gè)方法華麗麗地失敗了。實(shí)際上,我們嘗試過(guò)的每個(gè)方法 都相當(dāng)明顯地失敗了。最后,我們采用了一個(gè)相對(duì)暴力的方法,在集群的各個(gè)節(jié)點(diǎn)之間隨機(jī)地共享播放的流,使流量基本平衡了。

這個(gè)方法是有效的,但是也有一些不足:雖然一般情況下它處理的很好,我們也碰到了當(dāng)所有網(wǎng)站用戶(或者相當(dāng)大比例的用戶)觀看單個(gè)廣播流的時(shí)候,性 能會(huì)變得非常糟糕。好消息是,除了一次市場(chǎng)宣傳活動(dòng)(marketing campaign)之外,這種情況再也沒(méi)出現(xiàn)過(guò)。我們部署了另外一套單獨(dú)的集群來(lái)處理這種情況,但真實(shí)的情況是我們先分析了一番,覺(jué)得為了一次市場(chǎng)活動(dòng)而 犧牲付費(fèi)用戶的體驗(yàn)是說(shuō)不過(guò)去的,實(shí)際上,這個(gè)案例也不是一個(gè)真實(shí)的事件(雖然說(shuō)能處理所有想象得到的情況也是很好的)。 

結(jié)論

這里有最后結(jié)果的一些統(tǒng)計(jì)數(shù)字:每天在集群里的流量在峰值時(shí)是大約10萬(wàn)用戶(60%負(fù)載),平均是5萬(wàn)。我管理了2個(gè)集群(匈牙利和美國(guó)),每個(gè) 里有大約40臺(tái)服務(wù)器共同承擔(dān)這個(gè)負(fù)載。這些集群的總帶寬大約是50 Gbps,在負(fù)載達(dá)到峰值時(shí)大約使用了10 Gbps。最后,我努力做到了讓每臺(tái)服務(wù)器輕松地能提供10 Gbps帶寬,也就等于一臺(tái)服務(wù)器可以承受30萬(wàn)用戶同時(shí)觀看視頻流。

已有的FMS集群包含了超過(guò)200臺(tái)服務(wù)器,我只需要15臺(tái)就可以取代他們,而且其中只有10臺(tái)在真正提供服務(wù)。這就等于200除以10,等于20 倍的性能提高。大概我在這個(gè)項(xiàng)目里最大的收獲就是我不應(yīng)讓自己受阻于學(xué)習(xí)新技能的困難。具體說(shuō)來(lái),Python、轉(zhuǎn)碼、面向?qū)ο缶幊蹋@些都是我在做這個(gè) 項(xiàng)目之前缺少專業(yè)經(jīng)驗(yàn)的概念。

這個(gè)信念,以及實(shí)現(xiàn)你自己的方案的信心,會(huì)給你帶來(lái)很大的回報(bào)。

【1】后來(lái),當(dāng)我們把新代碼投入生產(chǎn),我們又遇到了硬件問(wèn)題,因?yàn)槲覀兪褂美系膕r2500 Intel架構(gòu)服務(wù)器,由于它們的PCI總線帶寬太低,不能支持10 Gbit的以太網(wǎng)卡。沒(méi)轍,我們只好把它們用在1-4×1 Gbit的以太網(wǎng)池中(把多個(gè)網(wǎng)卡的性能匯總為一個(gè)虛擬網(wǎng)卡)。最終,我們獲得了一些更新的sr2600 i7 Intel架構(gòu)服務(wù)器,它們通過(guò)光纖達(dá)到了無(wú)性能損耗的10 Gbps帶寬。所有上述匯總的結(jié)果都是基于這樣的硬件條件來(lái)計(jì)算的。

英文原文:GERGELY KALMAN,編譯:@老碼農(nóng)的自留地

譯文鏈接:http://blog.jobbole.com/39323/

責(zé)任編輯:林師授 來(lái)源: 伯樂(lè)在線
相關(guān)推薦

2013-08-02 11:23:45

2010-08-17 13:23:49

2011-06-21 16:26:19

SEO內(nèi)部?jī)?yōu)化

2024-05-28 07:01:29

2015-09-16 10:13:16

游戲性能

2009-06-29 15:39:53

Servlet和JSPServlet引擎

2011-09-09 09:50:40

Oracle

2011-06-29 18:21:18

關(guān)鍵詞

2023-10-20 08:12:00

JDK21線程池配置

2009-09-14 15:04:44

2009-07-21 10:44:08

ITIL配置管理經(jīng)驗(yàn)

2017-01-20 09:43:12

日志告警挖掘

2012-07-13 14:25:59

2011-08-15 10:27:48

2014-03-13 09:20:38

jQueryAngularJs

2009-08-11 15:46:47

2012-03-12 10:51:41

數(shù)據(jù)中心災(zāi)難備份

2009-10-28 13:35:25

VB.NET共享成員

2009-02-12 10:14:00

2009-07-02 11:49:44

JSP學(xué)習(xí)步驟
點(diǎn)贊
收藏

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

色偷偷88888欧美精品久久久| 国产精品久久久久久亚洲毛片 | 奇米一区二区三区四区久久| 国产麻豆天美果冻无码视频| 搜成人激情视频| 欧美高清一级片在线观看| 91久久久久久久| 日韩成人免费在线视频| 国产探花一区二区| 日韩一区二区高清| 免费黄色特级片| 老司机精品影院| 国产精品香蕉一区二区三区| 欧美一级成年大片在线观看| 男人的午夜天堂| 北条麻妃一区二区三区在线观看 | 无码人妻黑人中文字幕| 国产精品美女久久久久久不卡| 欧美日本精品一区二区三区| 99在线免费视频观看| 国产黄在线看| 国产91精品一区二区麻豆亚洲| 国产成人+综合亚洲+天堂| 亚洲国产美女视频| 精品国产视频| 亚洲精品91美女久久久久久久| 一路向西2在线观看| 欧美少妇精品| 亚洲精品欧美在线| 亚洲视频sss| 日韩资源在线| 丁香网亚洲国际| 国产精品爽爽爽| 久久久久女人精品毛片九一| 狠狠入ady亚洲精品经典电影| 亚洲精品在线不卡| 男女性杂交内射妇女bbwxz| 日韩黄色三级| 在线观看视频一区| 日韩免费视频播放| 久草在线视频资源| ㊣最新国产の精品bt伙计久久| 久久伊人资源站| 手机看片1024日韩| 国产一区二区精品久久91| 国产精品96久久久久久| 91video| 黄色日韩在线| 欧美成年人视频网站| 亚洲毛片亚洲毛片亚洲毛片| 久久av网址| 日韩电影中文字幕在线| 伊人久久一区二区三区| 成人激情自拍| 欧美美女一区二区| gogogo高清免费观看在线视频| 成人在线视频播放| 91国偷自产一区二区三区观看 | 波多野结衣家庭教师| 日韩av在线播放网址| 亚洲人成网在线播放| 欧美性xxxx图片| 日韩免费电影在线观看| 亚洲国产精品女人久久久| 日本天堂在线播放| 91亚洲无吗| 精品日韩在线观看| 无码国产69精品久久久久网站| 在线日韩成人| 精品福利av导航| 久久性爱视频网站| 欧美电影免费网站| 亚洲老司机av| 特级西西www444人体聚色| 视频一区在线观看| 最新中文字幕亚洲| 国产免费久久久久| 欧美激情综合| 欧美中文在线观看| 青青艹在线观看| 精品一区二区在线观看| 91久久伊人青青碰碰婷婷| 成 人 免费 黄 色| 99精品一区二区| 日本不卡二区| 九七电影韩国女主播在线观看| 亚洲日穴在线视频| 五月丁香综合缴情六月小说| 色偷偷偷在线视频播放| 在线观看av一区二区| 中文字幕在线观看日| 国产精品对白| 国产香蕉一区二区三区在线视频| 黄色免费一级视频| 国内精品久久久久久久97牛牛 | 精品国产亚洲一区二区三区在线| 精品伦理精品一区| 亚洲精品午夜视频| 亚洲人metart人体| 91成人精品网站| 亚洲综合精品国产一区二区三区 | 狠狠爱综合网| 国产精品成人v| 精品国产一级片| 久久色视频免费观看| 黄色一级视频播放| www.成人影院| 91精品国产一区二区三区蜜臀| 天堂www中文在线资源| jvid福利在线一区二区| 欧美成人免费视频| 亚洲国产精品无码久久久| 国产一区二区三区久久悠悠色av| 精品视频一区二区| 成人av福利| 91黄色在线观看| 人妻av一区二区| 99热在线成人| 日本成人精品在线| 成人爽a毛片一区二区| 国产午夜精品一区二区三区嫩草| 高清无码视频直接看| 影视一区二区三区| 亚洲精品成人av| 日韩欧美中文字幕视频| 日韩激情一二三区| 精品乱子伦一区二区三区| 黄色成人在线| 欧美日韩美女一区二区| 亚洲自拍偷拍一区二区| 亚洲国产日韩在线| 亚洲aaaaaa| 在线免费看a| 在线观看三级视频欧美| 成人免费无码大片a毛片| 欧美成人一品| 成人www视频在线观看| 国产亚洲依依| 色综合天天综合狠狠| 男男一级淫片免费播放| 在线国产一区| 91色中文字幕| 午夜免费视频在线国产| 欧美性受xxxx| 亚洲精品国产精品国自产网站| a91a精品视频在线观看| 国产伦精品一区二区三区视频孕妇 | 成人免费网站www网站高清| 日韩精品免费看| 国产午夜免费视频| 成人黄色a**站在线观看| 蜜臀在线免费观看| 国产精品白丝久久av网站| 日韩亚洲成人av在线| 中文在线观看免费高清| 国产精品网站在线播放| 日韩精品一区中文字幕| 免费视频亚洲| 日本在线精品视频| 黄色影院在线播放| 精品视频一区二区三区免费| 日本人亚洲人jjzzjjz| 奇米影视一区二区三区小说| 日韩在线三级| 国产亚洲人成a在线v网站| 永久免费精品影视网站| 亚洲综合视频在线播放| 亚洲欧美激情视频在线观看一区二区三区 | 欧美少妇xxx| 在线观看天堂av| 九色|91porny| 成人手机在线播放| 国产亚洲成av人片在线观黄桃| 国产盗摄在线视频网站| 欧洲在线/亚洲| 久久久久久成人网| 黑人精品欧美一区二区蜜桃| 午夜啪啪福利视频| 亚洲码欧美码一区二区三区| 午夜精品视频在线| 极品白浆推特女神在线观看 | 久久精品国产清自在天天线 | 九一九一国产精品| 亚洲一区 在线播放| 哺乳一区二区三区中文视频| 日本国产精品视频| 日本高清在线观看wwwww色| 欧美一区二区视频观看视频| 国产一级二级三级| 26uuuu精品一区二区| 伊人影院综合在线| 好吊日精品视频| 青娱乐一区二区| 精品国产亚洲日本| 欧美中文在线观看国产| 免费在线视频欧美| 亚洲精品福利在线观看| 这里只有精品免费视频| 一区二区三区不卡在线观看| 久久久久久久无码| 青椒成人免费视频| 国产自产在线视频| 成人羞羞视频播放网站| 国产精品区二区三区日本| 欧亚一区二区| 国外成人在线视频| 免费在线观看av片| 日韩精品在线私人| 99久久精品国产成人一区二区| 欧美性精品220| 九九精品在线观看视频| 国产欧美综合在线| 国产一精品一aⅴ一免费| 日韩精品视频网| 日韩人妻无码精品久久久不卡| 97精品国产一区二区三区| 精品无码久久久久国产| 国产精品亚洲综合在线观看| 国产精品黄色av| 国产中文在线播放| 欧美另类极品videosbest最新版本 | 亚洲精品久久久久国产| 国产深喉视频一区二区| 欧美在线免费视屏| 日韩精品手机在线| 亚洲精品综合在线| 国产精品视频在| 久久亚洲影视婷婷| 黄色污在线观看| 国产成人午夜视频| 国产成人美女视频| 日韩高清国产一区在线| 免费欧美一级视频| 在线看片一区| 日韩精品免费一区| 女人香蕉久久**毛片精品| 香蕉久久夜色| 黑丝美女一区二区| 久久国产精品久久| 国产精品男女| 成人精品一二区| 久久国际精品| 成人有码在线视频| 欧美黄色网络| 国产精品夜间视频香蕉| 中文字幕系列一区| 国产精品久久久91| 中文字幕日本一区二区| 国产精品国语对白| 国产极品久久久久久久久波多结野| 欧美专区在线播放| a日韩av网址| 欧美亚洲日本黄色| gay欧美网站| 国产精品99久久久久久白浆小说| 成人爱爱网址| 国产成人涩涩涩视频在线观看| 久久爱91午夜羞羞| 国产精品444| 成人在线免费电影网站| 国产精品一区二区三区久久| 四虎影视国产精品| 亚洲xxxxx性| 国产精品欧美大片| 蜜桃91精品入口| 精品国产一区二区三区噜噜噜| 日本一区免费在线观看| 日韩88av| 国产日韩第一页| 亚洲欧美一级二级三级| 精品少妇人欧美激情在线观看| 亚洲先锋成人| a√天堂在线观看| 视频一区二区不卡| 黄大色黄女片18第一次| 精品一区中文字幕| 中国xxxx性xxxx产国| 91一区二区在线| 色欲狠狠躁天天躁无码中文字幕| 国产精品美女久久久久久久网站| 亚洲女人久久久| 亚洲一区电影777| 黄色av一级片| 91精品国产综合久久婷婷香蕉 | 国产伦精一区二区三区| 黄色性视频网站| 久久久精品蜜桃| 无码人妻精品中文字幕 | 国产超碰人人爽人人做人人爱| 色嗨嗨av一区二区三区| 91麻豆成人精品国产| 亚洲精品一线二线三线| 黄色片免费在线| 欧美成人在线网站| 中文在线中文资源| 成人夜晚看av| 欧美激情99| 中文字幕中文字幕在线中心一区| 影音先锋国产精品| 亚洲欧美激情网| 粉嫩av一区二区三区粉嫩| av男人的天堂av| 一区二区视频在线看| 国产精品老女人| 7777精品久久久大香线蕉| 天堂在线中文网| 久久精品国产2020观看福利| 手机av在线| 99三级在线| 日本a级不卡| 久久网站免费视频| 国产盗摄女厕一区二区三区| 美女被到爽高潮视频| 亚洲一区二区综合| 91欧美日韩麻豆精品| 日韩精品免费在线视频| 国产精品剧情| 国产精品99导航| 网友自拍一区| 国产 欧美 日韩 一区| 麻豆精品一二三| asian性开放少妇pics| 亚洲综合色视频| 97精品人妻一区二区三区| 亚洲欧美成人网| heyzo在线欧美播放| 91丝袜美腿美女视频网站| 欧洲激情视频| 欧美激情精品久久久久久小说| 成人免费观看av| 日本青青草视频| 91精品国产欧美一区二区| 成人在线免费公开观看视频| 97色在线观看免费视频| 亚洲国产视频二区| 国产成人精品免费看在线播放| 免费黄网站欧美| 最近中文字幕免费视频| 欧美日韩中文字幕在线| 色婷婷综合视频| 久久久久亚洲精品国产| 试看120秒一区二区三区| 五月天色婷婷综合| 老司机精品视频导航| 黑人と日本人の交わりビデオ| 91极品美女在线| www 日韩| 国产精品视频999| 成人av国产| 亚洲欧美在线精品| 国产精品乱人伦| 一级做a爰片久久毛片16| 最近2019年好看中文字幕视频 | 在线播放国产精品二区一二区四区| 国产有码在线| 国产精品久久久久久久久影视 | 欧洲美女和动交zoz0z| 精品一区二区在线视频| 欧美日韩午夜视频| 日韩欧美中文字幕精品| 日韩另类在线| 国严精品久久久久久亚洲影视 | 国产精品亚洲二区| 爱情岛论坛亚洲首页入口章节| 国产精品无圣光一区二区| 97精品人妻一区二区三区香蕉| 久久夜色精品国产亚洲aⅴ| 欧美视频三区| 久操网在线观看| 久久综合久久综合亚洲| 亚洲男人天堂网址| 日韩中文字幕网址| 免费欧美网站| 91专区在线观看| 国产日本欧美一区二区| 国产精品主播一区二区| 国内精品美女av在线播放| 亚洲精品国产动漫| 在线观看免费不卡av| 一区二区三区四区在线播放| 亚洲人妻一区二区| 国产精品丝袜高跟| 黄色av日韩| 蜜桃传媒一区二区亚洲av| 欧美日韩专区在线| 视频在线观看入口黄最新永久免费国产 | 亚洲午夜女主播在线直播| 精品美女一区| 女人帮男人橹视频播放| 久久久久9999亚洲精品| 国产精品毛片一区视频播| 久久久久久亚洲精品| 国产精品jizz| 中文字幕一区免费在线观看 | 国产在线日韩欧美| 日韩污视频在线观看| 中文字幕欧美在线| 国产成人一二| 久久99爱视频| 精品日本美女福利在线观看|