国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當前位置:首頁 > 科技  > 軟件

Rust中的高吞吐量流處理

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.通道

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

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

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

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

它仍是一個相當簡單的程序:uig28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

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

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

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

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

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

顯然,ringbuf和rtrb速度最快。因為它們的環(huán)形緩沖區(qū)無鎖,扮演著“單個生產(chǎn)者-單個消費者”的角色。單個生產(chǎn)者意味著只有一個管道將數(shù)據(jù)放入隊列,另一個管道將負責數(shù)據(jù)輸出,這比“多生產(chǎn)者隊列”開銷小。uig28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

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

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

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

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

3.更多的并行化

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

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

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

那么,如果我們同時創(chuàng)建更多的線程并將多個數(shù)字進行散列排列呢?讓我們試一試。我們將創(chuàng)建2個SHA512哈希線程和2個BLAKE3哈希線程來啟動。uig28資訊網(wǎng)——每日最新資訊28at.com

4.可視化

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

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

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

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

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

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

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

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

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

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

5.測量“閑置”和“阻塞”時間

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

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

  • 空閑時間

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

  • 全程時間

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

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

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

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

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

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

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

我們在Digital Ocean實例中,經(jīng)過試驗和錯誤數(shù)據(jù)總結(jié)出:最佳數(shù)量是8個SHA512線程和4個BLAKE3線程。uig28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

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

參考資料:

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

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

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

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

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

下一篇: 摸魚心法第一章——和配置文件說拜拜

標簽:
  • 熱門焦點
  • 只需五步,使用start.spring.io快速入門Spring編程

    步驟1打開https://start.spring.io/,按照屏幕截圖中的內(nèi)容創(chuàng)建項目,添加 Spring Web 依賴項,并單擊“生成”按鈕下載 .zip 文件,為下一步做準備。請在進入步驟2之前進行解壓。圖
  • 一文掌握 Golang 模糊測試(Fuzz Testing)

    模糊測試(Fuzz Testing)模糊測試(Fuzz Testing)是通過向目標系統(tǒng)提供非預期的輸入并監(jiān)視異常結(jié)果來發(fā)現(xiàn)軟件漏洞的方法??梢杂脕戆l(fā)現(xiàn)應(yīng)用程序、操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議等中的漏洞或
  • 微軟邀請 Microsoft 365 商業(yè)用戶,測試視頻編輯器 Clipchamp

    8 月 1 日消息,微軟近日宣布即將面向 Microsoft 365 商業(yè)用戶,開放 Clipchamp 應(yīng)用,邀請用戶通過該應(yīng)用來編輯視頻。微軟于 2021 年收購 Clipchamp,隨后開始逐步整合到 Microsof
  • JVM優(yōu)化:實戰(zhàn)OutOfMemoryError異常

    一、Java堆溢出堆內(nèi)存中主要存放對象、數(shù)組等,只要不斷地創(chuàng)建這些對象,并且保證 GC Roots 到對象之間有可達路徑來避免垃 圾收集回收機制清除這些對象,當這些對象所占空間超過
  • Temu起訴SHEIN,跨境電商戰(zhàn)事升級

    來源 | 伯虎財經(jīng)(bohuFN)作者 | 陳平安日前據(jù)外媒報道,拼多多旗下跨境電商平臺Temu正對競爭對手SHEIN提起新訴訟,訴狀稱Shein“利用市場支配力量強迫服裝廠商與之簽訂獨家
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業(yè) 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁“充值中心”入口上線了本機生活界面。壹覽商業(yè)發(fā)現(xiàn),該界面目前主要
  • iQOO 11S或7月上市:搭載“雞血版”驍龍8Gen2 史上最強5G Soc

    去年底,iQOO推出了“電競旗艦”iQOO 11系列,作為一款性能強機,iQOO 11不僅全球首發(fā)2K 144Hz E6全感屏,搭載了第二代驍龍8平臺及144Hz電競屏,同時在快充
  • iQOO Neo8 Pro即將開售:到手價3099元起 安卓性能最強旗艦

    5月23日,iQOO如期舉行了新品發(fā)布會,全新的iQOO Neo8系列也正式與大家見面,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標準版搭載高通驍龍8+,而Pro版更
  • 北京:科技教育體驗基地開始登記

      北京“科技館之城”科技教育體驗基地登記和認證工作日前啟動。首批北京科技教育體驗基地擬于2023年全國科普日期間掛牌,后續(xù)還將開展常態(tài)化登記?! ”本┛萍冀逃w驗基
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
亚洲日本青草视频在线怡红院| 国产亚洲成av人在线观看导航| 日本久久一区二区| 这里是久久伊人| 日本一区二区三区在线观看| 亚洲免费色视频| 激情成人综合网| 亚洲性感美女99在线| 久久久精品网| 日本一区二区三区四区| 视频一区二区欧美| kk眼镜猥琐国模调教系列一区二区| 国产精品大全| 91精品国产综合久久婷婷香蕉 | 亚洲图片另类小说| 日韩精品亚洲一区| 欧美激情第六页| 欧美日韩国产高清一区二区| 国产精品全国免费观看高清| 奇米精品一区二区三区在线观看一| 粉嫩av一区二区三区| 母乳一区在线观看| 懂色av一区二区夜夜嗨| 欧美三级乱人伦电影| 亚洲线精品一区二区三区| 91免费版在线看| 日韩免费电影一区| 久久国产综合精品| 久久资源av| 亚洲小说春色综合另类电影| 欧美日韩一区二区国产| 精品日本一线二线三线不卡| 精品一区二区在线视频| 欧美日韩精品一区二区三区| 美女视频网站黄色亚洲| 亚洲欧美不卡| 日日夜夜免费精品视频| 色婷婷国产精品| 精品在线免费观看| 欧美精选午夜久久久乱码6080| 日韩中文字幕1| 色老汉av一区二区三区| 麻豆免费精品视频| 91精品国产综合久久久久久久久久| 久久99国产精品免费| 7777精品伊人久久久大香线蕉完整版 | 欧美日韩国产高清一区二区| 九九精品一区二区| 日韩精品影音先锋| 亚洲午夜av| 亚洲狠狠爱一区二区三区| 色婷婷精品久久二区二区蜜臂av| 麻豆成人av在线| 日韩视频一区二区三区| 欧美三级黄美女| 天天综合天天综合色| 欧美一区二区三区小说| 国内精品久久久久久久97牛牛 | 欧美三级小说| 午夜精品久久久久| 精品国产精品一区二区夜夜嗨| 韩日欧美一区| 先锋影音一区二区三区| 免费在线观看日韩欧美| 久久精品视频一区二区| 在线观看视频欧美| 激情av一区| 精品一区二区影视| 亚洲视频资源在线| 欧美一区二区免费| 色婷婷综合久久| 国产一区二区无遮挡| 激情文学综合丁香| 天堂蜜桃91精品| 国产精品久久久久久久浪潮网站| 国产亚洲精久久久久久| 欧美少妇性性性| 亚洲欧洲一区二区天堂久久| 高清国产午夜精品久久久久久| 日韩精品成人一区二区三区 | 亚洲欧美经典视频| 国产色综合一区| 欧美不卡一二三| 欧美日韩国产不卡| 欧美精品色综合| 午夜精品视频一区| 日韩和欧美一区二区| 亚洲自拍偷拍麻豆| 亚洲国产cao| 午夜精品久久久久影视| 亚洲欧美日韩在线| 亚洲女人****多毛耸耸8| 中文字幕日韩一区| 亚洲欧美一区二区在线观看| 国产欧美精品一区二区三区四区 | 亚洲国产成人精品视频| 亚洲成人中文在线| 理论电影国产精品| 国产自产高清不卡| 国产91精品欧美| 91在线国内视频| 亚洲三级国产| 午夜综合激情| 精品视频999| 毛片av一区二区| 久久99热99| 国产欧美一区二区三区国产幕精品| 欧美日韩精品一区视频| 日韩亚洲欧美在线观看| 精品国产自在久精品国产| 国产婷婷一区二区| 一区二区三区高清在线| 日韩av电影免费观看高清完整版在线观看| 偷拍亚洲欧洲综合| 成人午夜私人影院| 亚洲国内精品| 精品视频在线免费| 精品国产伦一区二区三区免费| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美日韩一区在线视频| 色婷婷国产精品| 日本一区二区久久| 国产一区在线观看视频| 亚洲日本国产| 久久精品一区蜜桃臀影院| 秋霞国产午夜精品免费视频 | 日韩欧美一二三区| 精品一区二区在线看| 亚洲天堂av一区| 亚洲成av人**亚洲成av**| 99在线热播精品免费| 久久久久久97三级| 国产视频不卡| 洋洋成人永久网站入口| 含羞草久久爱69一区| 国产日韩高清在线| 色综合天天综合狠狠| 91精品国产欧美一区二区| 久久99精品国产.久久久久久 | 亚洲区小说区图片区qvod| 91偷拍与自偷拍精品| 26uuu精品一区二区在线观看| 国产精品18久久久久久久久久久久 | 99国产精品久久久久久久久久久 | 色综合中文综合网| 26uuu国产在线精品一区二区| 国产一区二区三区综合| 555夜色666亚洲国产免| 国产综合一区二区| 这里是久久伊人| 成人ar影院免费观看视频| 日韩欧美国产成人一区二区| aaa亚洲精品| 日韩一区二区在线免费观看| 国产乱码精品一区二区三区忘忧草| 久久久久欧美精品| 国产中文一区二区三区| 日韩午夜精品视频| 亚洲欧美影院| 亚洲午夜电影在线| 欧美日韩欧美一区二区| 99久久精品国产导航| 亚洲人成网站精品片在线观看 | 亚洲婷婷在线视频| 免费永久网站黄欧美| 国产老女人精品毛片久久| 国产欧美一区二区在线| 亚洲作爱视频| 国模冰冰炮一区二区| 久久精品人人做| 色系网站成人免费| 不卡的av中国片| 亚洲国产成人高清精品| 精品国产成人在线影院| 国产精品主播| caoporn国产精品| 午夜精品视频在线观看| 国产亚洲一区字幕| 欧美日韩一级二级| 在线观看福利一区| 成人蜜臀av电影| 久久99热狠狠色一区二区| 中文字幕巨乱亚洲| 日韩视频在线一区二区| 日本国产一区二区| 一区二区三区欧美在线| 99久久国产综合色|国产精品| 日韩不卡在线观看日韩不卡视频| 国产欧美一区二区在线| 日韩欧美一区二区视频| 欧美亚洲综合色| 久久福利毛片| 亚洲欧美日韩精品在线| 亚洲高清视频一区| 韩日午夜在线资源一区二区| 99免费精品视频| 99久久精品久久久久久清纯| 国产成人午夜99999| 精品一二线国产| 老司机精品视频在线|