日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

Rust中的高吞吐量流處理

來(lái)源: 責(zé)編: 時(shí)間:2023-08-05 11:44:33 5302觀看
導(dǎo)讀作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優(yōu)化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫(kù),還使用這些庫(kù)實(shí)現(xiàn)了一個(gè)流處理程序。最后,作者介紹了如何通過(guò)測(cè)量空閑和阻塞時(shí)

作者 | NozNFw28資訊網(wǎng)——每日最新資訊28at.com

編譯 | 王瑞平NFw28資訊網(wǎng)——每日最新資訊28at.com

本篇文章主要介紹了Rust中流處理的概念、方法和優(yōu)化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫(kù),還使用這些庫(kù)實(shí)現(xiàn)了一個(gè)流處理程序。NFw28資訊網(wǎng)——每日最新資訊28at.com

最后,作者介紹了如何通過(guò)測(cè)量空閑和阻塞時(shí)間來(lái)優(yōu)化流處理程序的性能,并將這些內(nèi)容同步至Twitter和blog。NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

此外,作者還提供了一些其它方面的優(yōu)化建議,例如:NFw28資訊網(wǎng)——每日最新資訊28at.com

  • 在實(shí)際系統(tǒng)中,應(yīng)考慮將線程固定至CPU內(nèi)核上或使用一種版本的綠色線程減少上下文切換。
  • 在處理流時(shí),通常需要為結(jié)果分配內(nèi)存。內(nèi)存分配是昂貴的,所以,在以后的文章中,作者將會(huì)介紹一些優(yōu)化內(nèi)存分配的好方法。

首先,分別介紹下在同步和異步Rust中的流特質(zhì)。NFw28資訊網(wǎng)——每日最新資訊28at.com

一、同步和異步Rust中的流特質(zhì)

在同步Rust中,流核心抽象是Iterator。它提供了在序列中產(chǎn)生項(xiàng)的方法并在它們之間進(jìn)行阻塞,然后,通過(guò)將迭代器傳遞給其它迭代器的構(gòu)造函數(shù)完成組合。這使我們可以毫不費(fèi)力地將事物連接在一起。NFw28資訊網(wǎng)——每日最新資訊28at.com

在異步Rust中,流核心抽象是Stream。它的行為與Iterator非常相似;但是,它并不是在每個(gè)項(xiàng)之間產(chǎn)生的阻塞,而是允許其它任務(wù)在阻塞等待時(shí)運(yùn)行。NFw28資訊網(wǎng)——每日最新資訊28at.com

在異步Rust與同步Rust中,Read和Write分別對(duì)應(yīng)AsyncRead和AsyncWrite。這些特質(zhì)表明:未解析的字節(jié)通常直接來(lái)自10層(例如,來(lái)自套接字或文件)。NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

Rust流吸收了其它語(yǔ)言所具備的最佳功能;例如,它們能通過(guò)利用Rust特質(zhì)系統(tǒng)回避Node.js的Duplex流中出現(xiàn)的遺留問(wèn)題,也能同時(shí)實(shí)施背壓和惰性迭代,大大提升了效率。最重要的是,Rust流允許使用相同類(lèi)型的異步迭代。NFw28資訊網(wǎng)——每日最新資訊28at.com

未來(lái),關(guān)于Rust流還有很多值得關(guān)注之處,盡管仍有一些問(wèn)題亟待解決。NFw28資訊網(wǎng)——每日最新資訊28at.com

二、總體概括:什么是流處理?

現(xiàn)在,也許你已經(jīng)了解到了同步和異步Rust中的流特質(zhì),下面再來(lái)介紹下什么是“流處理”。NFw28資訊網(wǎng)——每日最新資訊28at.com

“流處理”是一種重要的大數(shù)據(jù)處理手段,其主要特點(diǎn)是處理的數(shù)據(jù)是源源不斷且實(shí)時(shí)到來(lái)的。NFw28資訊網(wǎng)——每日最新資訊28at.com

在不同規(guī)模的科技公司中,流處理通常被用于分析和處理具體事件,且常被應(yīng)用于分布式系統(tǒng)。NFw28資訊網(wǎng)——每日最新資訊28at.com

有些領(lǐng)域確實(shí)會(huì)大量使用“流處理”手段,包括:視頻處理和高頻交易。我們也能夠借此尋找到新型區(qū)塊鏈之中的架構(gòu)靈感。因?yàn)椋瑓^(qū)塊鏈需要處理交易和元數(shù)據(jù)流等。NFw28資訊網(wǎng)——每日最新資訊28at.com

如今,你可以租用具有100多個(gè)CPU的內(nèi)核、100GB內(nèi)存、多個(gè)GPU和100Gbps帶寬的AWS實(shí)例,還無(wú)需擁有一個(gè)節(jié)點(diǎn)的分布式系統(tǒng)。NFw28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在,讓我們了解下流處理在Rust編程中的應(yīng)用:NFw28資訊網(wǎng)——每日最新資訊28at.com

三、舉個(gè)例子:計(jì)算10億個(gè)數(shù)字的哈希程序

現(xiàn)在,讓我們寫(xiě)一個(gè)用來(lái)計(jì)算10億個(gè)數(shù)字的SHA512和BLAKE3哈希程序吧!你可以想象:數(shù)字代表交易、分析事件或價(jià)格信號(hào)。散列法可用來(lái)表示對(duì)這些輸入的任意轉(zhuǎn)換。NFw28資訊網(wǎng)——每日最新資訊28at.com

如下是單線程解決方案程序:NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)我在帶有專(zhuān)用CPU和16核的Digital Ocean上用發(fā)布模式運(yùn)行此程序時(shí),只需6分鐘多一點(diǎn)。NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

1.通道

現(xiàn)在,讓我們用“流處理”來(lái)重寫(xiě)這個(gè)程序。與在單個(gè)循環(huán)中執(zhí)行散列不同,我們將設(shè)置一個(gè)線程管道并行執(zhí)行散列,然后收集結(jié)果。NFw28資訊網(wǎng)——每日最新資訊28at.com

在兩個(gè)線程之間發(fā)送數(shù)據(jù)的本地流被稱(chēng)為通道。我們的新程序?qū)⑸伤膫€(gè)線程。生成器線程將生成數(shù)字并同時(shí)將它們發(fā)送至兩個(gè)不同的哈希線程。散列線程將讀取這些數(shù)字,分別對(duì)它們進(jìn)行散列,然后將它們的輸出發(fā)送給結(jié)果線程,下圖是它的架構(gòu):NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

我們也將使用標(biāo)準(zhǔn)庫(kù)中的mpsc通道發(fā)送和接收數(shù)據(jù)。mpsc可用來(lái)表示“多生產(chǎn)者-單消費(fèi)者”,代表你可以從多個(gè)線程向通道發(fā)送數(shù)據(jù),但是,只有一個(gè)管道能夠輸出數(shù)據(jù)。雖然我們不會(huì)使用這個(gè)多制作人功能,但是了解這一點(diǎn)很重要。NFw28資訊網(wǎng)——每日最新資訊28at.com

它仍是一個(gè)相當(dāng)簡(jiǎn)單的程序:NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

輸出結(jié)果如下:NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

哦!帶通道的新版本花費(fèi)了兩倍時(shí)間,這是怎么了?NFw28資訊網(wǎng)——每日最新資訊28at.com

2.環(huán)形緩沖器

你可以用火焰圖進(jìn)行測(cè)試,但還是省省時(shí)間吧!NFw28資訊網(wǎng)——每日最新資訊28at.com

無(wú)論多小,所有通道庫(kù)的構(gòu)建都會(huì)產(chǎn)生額外的費(fèi)用,并行化所帶來(lái)的好處必須大于此種開(kāi)銷(xiāo),才能保證系統(tǒng)正常運(yùn)作。這種情況下的瓶頸是通道send()和recv()。由于Rust中的標(biāo)準(zhǔn)庫(kù)mpsc通道相對(duì)緩慢,但仍有其它替代方案,比如,crossbeam-channel。NFw28資訊網(wǎng)——每日最新資訊28at.com

為此,我們分析了4個(gè)不同的通道庫(kù),結(jié)果如下:NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

顯然,ringbuf和rtrb速度最快。因?yàn)樗鼈兊沫h(huán)形緩沖區(qū)無(wú)鎖,扮演著“單個(gè)生產(chǎn)者-單個(gè)消費(fèi)者”的角色。單個(gè)生產(chǎn)者意味著只有一個(gè)管道將數(shù)據(jù)放入隊(duì)列,另一個(gè)管道將負(fù)責(zé)數(shù)據(jù)輸出,這比“多生產(chǎn)者隊(duì)列”開(kāi)銷(xiāo)小。NFw28資訊網(wǎng)——每日最新資訊28at.com

此外,這些程序庫(kù)也是非阻塞式的。當(dāng)隊(duì)列已滿時(shí),如果嘗試推送,它將提示“error”而不是“block”,“空隊(duì)列”亦是如此。NFw28資訊網(wǎng)——每日最新資訊28at.com

為使用這些環(huán)形緩沖區(qū)庫(kù),我添加了自旋鎖,以便在通道阻塞時(shí)繼續(xù)重試。事實(shí)證明,這也是高頻交易架構(gòu)中所使用的方法。NFw28資訊網(wǎng)——每日最新資訊28at.com

我還發(fā)現(xiàn),在等待時(shí)增加非常短的“休眠”時(shí)間整體性能就能提高。這可能是由于當(dāng)核心使用率達(dá)到100%或高于某些溫度時(shí),啟動(dòng)CPU就會(huì)發(fā)生節(jié)流的現(xiàn)象。NFw28資訊網(wǎng)——每日最新資訊28at.com

如下是新的pop()和push(value)幫助器:NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

我們將用新方法展示:NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

速度確實(shí)比以前快了,但也快不了多少,現(xiàn)在,就讓我們把并行化提升至另一個(gè)層次。NFw28資訊網(wǎng)——每日最新資訊28at.com

3.更多的并行化

目前,我們?yōu)楣?chuàng)建了兩個(gè)線程,一個(gè)用于SHA512,另一個(gè)用于BLAKE3。兩者中較慢的那個(gè)將成為我們技術(shù)發(fā)展的瓶頸。為證明這一點(diǎn),我重新運(yùn)行了原始的單線程示例,僅使用SHA512哈希,結(jié)果如下:NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

這與并行哈希示例中的性能非常接近,意味著,總體上花在哈希上的大部分時(shí)間都是由SHA512產(chǎn)生。NFw28資訊網(wǎng)——每日最新資訊28at.com

那么,如果我們同時(shí)創(chuàng)建更多的線程并將多個(gè)數(shù)字進(jìn)行散列排列呢?讓我們?cè)囈辉嚒N覀儗?chuàng)建2個(gè)SHA512哈希線程和2個(gè)BLAKE3哈希線程來(lái)啟動(dòng)。NFw28資訊網(wǎng)——每日最新資訊28at.com

4.可視化

每個(gè)線程都擁有自己的輸入和輸出隊(duì)列。我們將用循環(huán)順序?qū)⑸傻臄?shù)字循環(huán)發(fā)送至每個(gè)線程并用相同的順序讀取結(jié)果。NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

這確保了流的順序能夠在結(jié)果線程中維持不變;如果排序不重要或消息處理時(shí)間多變,那么,其它的調(diào)度機(jī)制可能會(huì)更好。NFw28資訊網(wǎng)——每日最新資訊28at.com

如下是循環(huán)調(diào)度代碼:NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

新的代碼更復(fù)雜,部分如下:NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

一起來(lái)看看,現(xiàn)在表現(xiàn)如何?輸出結(jié)果如下:NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

確實(shí)好多了!NFw28資訊網(wǎng)——每日最新資訊28at.com

5.測(cè)量“閑置”和“阻塞”時(shí)間

每個(gè)哈希函數(shù)應(yīng)該有多少個(gè)線程?在更復(fù)雜的系統(tǒng)中,這很難確定,甚至可能是動(dòng)態(tài)的。NFw28資訊網(wǎng)——每日最新資訊28at.com

實(shí)際上,有一種技術(shù)對(duì)“流處理”很有幫助,即,在某個(gè)時(shí)間窗口內(nèi)測(cè)量空閑和阻塞時(shí)間。NFw28資訊網(wǎng)——每日最新資訊28at.com

  • 空閑時(shí)間

等待空隊(duì)列接收消息所花的時(shí)間NFw28資訊網(wǎng)——每日最新資訊28at.com

  • 全程時(shí)間

等待滿隊(duì)列發(fā)送輸出所花費(fèi)的時(shí)間NFw28資訊網(wǎng)——每日最新資訊28at.com

空閑時(shí)間是pop()期間旋轉(zhuǎn)的時(shí)間,阻塞時(shí)間是push()期間旋轉(zhuǎn)的時(shí)間。我修改了這兩個(gè)函數(shù),用來(lái)跟蹤花費(fèi)時(shí)間。這段代碼使用了開(kāi)銷(xiāo)很小的單元:NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

我還創(chuàng)建了一個(gè)新的線程統(tǒng)計(jì)這些時(shí)間,輸出結(jié)果如下:NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

我們可以看到,sha512線程既沒(méi)有“空閑”也沒(méi)有“阻塞”,而是100%處于活躍狀態(tài);此外,我們還能通過(guò)增加sha512線程數(shù)量為系統(tǒng)提速。NFw28資訊網(wǎng)——每日最新資訊28at.com

注:當(dāng)用測(cè)量系統(tǒng)的行為改變其性能時(shí),可能會(huì)出現(xiàn)像“海森伯測(cè)不準(zhǔn)原理”這樣的問(wèn)題。如果遇到此種情況,請(qǐng)查看“粗時(shí)間庫(kù)”;通常,定時(shí)測(cè)量取近似值就足夠了。NFw28資訊網(wǎng)——每日最新資訊28at.com

我們?cè)贒igital Ocean實(shí)例中,經(jīng)過(guò)試驗(yàn)和錯(cuò)誤數(shù)據(jù)總結(jié)出:最佳數(shù)量是8個(gè)SHA512線程和4個(gè)BLAKE3線程。NFw28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片NFw28資訊網(wǎng)——每日最新資訊28at.com

結(jié)果:小于初始時(shí)間的1/6。NFw28資訊網(wǎng)——每日最新資訊28at.com

四、下一步:為不同的流處理結(jié)果分配內(nèi)存

在這篇文章中,我們用具體實(shí)例介紹了Rust中流處理的概念、方法和優(yōu)化,但是還有很多細(xì)節(jié)沒(méi)有討論。在實(shí)際系統(tǒng)中,我們應(yīng)該考慮將“線程”固定到CPU內(nèi)核上,用來(lái)減少上下文切換。NFw28資訊網(wǎng)——每日最新資訊28at.com

此外,在流處理時(shí),你通常需要為不同的結(jié)果分配內(nèi)存。這是昂貴的,所以,在今后的文章中,我們還將討論這方面的一些策略。NFw28資訊網(wǎng)——每日最新資訊28at.com

參考資料:

1.https://noz.ai/hash-pipeline/NFw28資訊網(wǎng)——每日最新資訊28at.com

2.https://zhuanlan.zhihu.com/p/70247995?utm_id=0NFw28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-78-0.htmlRust中的高吞吐量流處理

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 線程通訊的三種方法!通俗易懂

下一篇: 摸魚(yú)心法第一章——和配置文件說(shuō)拜拜

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • 三言兩語(yǔ)說(shuō)透設(shè)計(jì)模式的藝術(shù)-單例模式

    寫(xiě)在前面單例模式是一種常用的軟件設(shè)計(jì)模式,它所創(chuàng)建的對(duì)象只有一個(gè)實(shí)例,且該實(shí)例易于被外界訪問(wèn)。單例對(duì)象由于只有一個(gè)實(shí)例,所以它可以方便地被系統(tǒng)中的其他對(duì)象共享,從而減少
  • 破圈是B站頭上的緊箍咒

    來(lái)源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準(zhǔn)追劇女孩們的古偶劇集,2021年有優(yōu)酷的《山河令》,2022年有愛(ài)奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 騰訊蓋樓,字節(jié)拆墻

    來(lái)源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之“想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗(yàn)嗎?一起上晶核,即刻暴打!”曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 微博大門(mén)常打開(kāi),迎接海外畫(huà)師漂洋東渡

    作者:互聯(lián)網(wǎng)那些事“起猛了,我能看得懂日語(yǔ)了”。“為什么日本人說(shuō)話我能聽(tīng)懂?”“中文不像中文,日語(yǔ)不像日語(yǔ),但是我竟然看懂了”…&hell
  • 小米公益基金會(huì)捐贈(zèng)2500萬(wàn)元馳援北京、河北暴雨救災(zāi)

    8月2日消息,今日小米科技創(chuàng)始人雷軍在其微博上發(fā)布消息稱(chēng),小米公益基金會(huì)宣布捐贈(zèng)2500萬(wàn)元馳援北京、河北暴雨救災(zāi)。攜手抗災(zāi),京冀安康!以下為公告原文
  • iQOO 11S或7月上市:搭載“雞血版”驍龍8Gen2 史上最強(qiáng)5G Soc

    去年底,iQOO推出了“電競(jìng)旗艦”iQOO 11系列,作為一款性能強(qiáng)機(jī),iQOO 11不僅全球首發(fā)2K 144Hz E6全感屏,搭載了第二代驍龍8平臺(tái)及144Hz電競(jìng)屏,同時(shí)在快充
  • iQOO Neo8 Pro評(píng)測(cè):旗艦雙芯加持 最強(qiáng)性能游戲旗艦

    【Techweb評(píng)測(cè)】去年10月,iQOO推出了一款Neo7手機(jī),該機(jī)搭載了聯(lián)發(fā)科天璣9000+,配備獨(dú)顯芯片Pro+,帶來(lái)了同價(jià)位段最佳的游戲體驗(yàn),一經(jīng)上市便受到了諸多用
  • Android 14發(fā)布:首批適配機(jī)型公布

    5月11日消息,谷歌在今天凌晨舉行了I/O大會(huì),本次發(fā)布會(huì)谷歌帶來(lái)了自家的AI語(yǔ)言模型PaLM 2、谷歌Pixel Fold折疊屏、谷歌Pixel 7a手機(jī),同時(shí)發(fā)布了Androi
  • 2022爆款:ROG魔霸6 冰川散熱系統(tǒng)持續(xù)護(hù)航

    喜逢開(kāi)學(xué)季,各大商家開(kāi)始推出自己的新產(chǎn)品,進(jìn)行打折促銷(xiāo)活動(dòng)。對(duì)于忠實(shí)的端游愛(ài)好者來(lái)說(shuō),能夠擁有一款夢(mèng)寐以求的筆記本電腦是一件十分開(kāi)心的事。但是現(xiàn)在的
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲欧美中文日韩v在线观看| 一本一本久久a久久精品牛牛影视| 国产精品日韩欧美一区二区三区| 国产精品私人影院| 国产精品一区二区你懂得| 国产日韩在线看| 在线播放豆国产99亚洲| 亚洲精品在线看| 亚洲性感激情| 久久久国产成人精品| 欧美成人午夜| 国产精品入口日韩视频大尺度| 国精产品99永久一区一区| 91久久嫩草影院一区二区| 亚洲一区二区三区在线| 久久久久久久网| 欧美精品在线看| 国产精品一区二区久激情瑜伽| 亚洲第一色在线| 亚洲永久精品大片| 美女精品自拍一二三四| 国产精品高清网站| 18成人免费观看视频| 亚洲一区二区av电影| 久久久夜夜夜| 国产精品s色| 在线国产精品一区| 亚洲免费影视| 欧美国产日韩一区二区三区| 国产乱码精品一区二区三区忘忧草 | 在线观看视频日韩| 亚洲一区二区三区激情| 免费黄网站欧美| 国产精品久久中文| 亚洲人成亚洲人成在线观看图片| 午夜一区二区三区在线观看| 欧美极品aⅴ影院| 国产真实久久| 亚洲综合精品一区二区| 欧美成在线观看| 国产在线视频欧美一区二区三区| 一区二区三区毛片| 欧美肥婆bbw| 国内外成人免费视频| 亚洲免费一在线| 欧美精品在线观看91| 影音先锋在线一区| 欧美亚洲一区二区三区| 欧美日韩国产高清视频| 亚洲大片av| 久久国产精品久久久| 国产精品久久久免费| 亚洲免费高清| 欧美fxxxxxx另类| 激情久久久久久久久久久久久久久久| 亚洲午夜精品在线| 欧美精品电影在线| 一区在线电影| 久久国产精品一区二区| 国产精品素人视频| 亚洲视频免费在线| 欧美日韩国产综合视频在线观看中文 | 久久国产欧美精品| 国产精品欧美激情| 亚洲视频999| 欧美日韩精品免费| 亚洲精品久久久久| 男人的天堂成人在线| 伊人春色精品| 久久婷婷久久一区二区三区| 国产在线一区二区三区四区| 久久国产精品第一页| 国产亚洲精品久久飘花 | 欧美日韩精选| 日韩午夜av电影| 欧美激情久久久久久| 亚洲电影av| 欧美1区2区3区| 亚洲国产精品国自产拍av秋霞| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品日韩一区| 亚洲尤物在线视频观看| 国产精品国产a级| 亚洲桃花岛网站| 国产精品狠色婷| 亚洲自拍偷拍麻豆| 国产精品福利在线| 亚洲一区欧美二区| 国产精品一区二区三区乱码| 午夜国产精品视频| 国产欧美在线视频| 久久精品国产久精国产爱| 国产亚洲午夜高清国产拍精品| 久久av一区二区三区漫画| 国产亚洲一区二区三区| 久久久国产一区二区| 在线成人亚洲| 欧美激情在线观看| 亚洲视频久久| 国产伦精品一区二区三区视频黑人| 亚洲欧美日韩精品一区二区| 国产精品一区二区三区久久久 | 亚洲免费在线视频| 国产乱理伦片在线观看夜一区| 午夜精品理论片| 国产亚洲欧洲997久久综合| 久久网站热最新地址| 亚洲电影在线播放| 欧美日韩1区| 亚洲欧美日本国产有色| 国语自产精品视频在线看一大j8 | 欧美二区视频| 在线视频你懂得一区二区三区| 国产精品美女主播| 久久精品国产91精品亚洲| …久久精品99久久香蕉国产| 欧美激情小视频| 亚洲一区免费网站| 国内视频一区| 欧美精品二区三区四区免费看视频| 亚洲视频综合| 国产一区二区三区久久精品| 欧美成人性网| 亚洲伊人伊色伊影伊综合网| 国产永久精品大片wwwapp| 欧美成在线观看| 在线亚洲欧美专区二区| 国产亚洲欧美日韩精品| 欧美高清在线视频观看不卡| 亚洲午夜久久久久久久久电影网| 国产亚洲精品福利| 欧美成熟视频| 欧美亚洲自偷自偷| 亚洲人成网在线播放| 国产精品视频男人的天堂| 久久人人97超碰精品888| 一本久道久久综合婷婷鲸鱼| 午夜一区二区三区不卡视频| 精品福利av| 欧美少妇一区二区| 久久精品免费播放| 亚洲人人精品| 国产亚洲va综合人人澡精品| 欧美顶级少妇做爰| 欧美在线视频在线播放完整版免费观看| 亚洲电影在线| 国产欧美日韩精品专区| 欧美成人一区二区三区在线观看| 亚洲欧美另类国产| 最新亚洲电影| 国产一区二区三区黄视频| 欧美日韩精品欧美日韩精品| 欧美专区一区二区三区| 999亚洲国产精| 精品91免费| 国产伦精品一区二区三区高清| 欧美乱大交xxxxx| 久久精品亚洲国产奇米99| 亚洲天堂视频在线观看| 亚洲国产天堂久久综合| 国产日韩高清一区二区三区在线| 欧美日本在线播放| 久久亚洲综合| 欧美一区免费视频| 中文日韩电影网站| 亚洲人成在线免费观看| 狠狠久久婷婷| 国产精品一区在线观看| 欧美日韩精品在线观看| 免费观看久久久4p| 久久精品视频导航| 午夜视频精品| 亚洲性感激情| 一本色道久久综合亚洲91| 91久久久在线| 亚洲国产成人91精品| 激情五月婷婷综合| 国产亚洲欧美日韩在线一区| 国产精品私人影院| 国产精品乱子久久久久| 欧美日韩精品一区二区| 免费成年人欧美视频| 久久久无码精品亚洲日韩按摩| 亚洲欧美大片| 亚洲午夜在线视频| 在线亚洲欧美视频| 99ri日韩精品视频| 亚洲免费观看在线观看| 亚洲欧洲视频| 亚洲国产美女久久久久| 尤物网精品视频| 国际精品欧美精品| 韩日视频一区| 好吊妞**欧美| 好吊成人免视频| 国产亚洲欧美一区二区三区| 国产精品乱码一区二三区小蝌蚪| 欧美日韩在线一二三| 欧美精品麻豆| 欧美日韩国产美| 欧美日韩一卡| 欧美性理论片在线观看片免费| 欧美日韩精品一区视频| 欧美三级午夜理伦三级中视频|