久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

ASIO多線程模型:IOServicePool池化設(shè)計(jì)與性能壓測(cè)實(shí)戰(zhàn)

ASIO多線程模型:IOServicePool池化設(shè)計(jì)與性能壓測(cè)實(shí)戰(zhàn) 做C網(wǎng)絡(luò)服務(wù)這幾年asio是我用得最多的庫(kù)。早先寫服務(wù)一個(gè)io_context走天下代碼簡(jiǎn)單清爽直到某次給模擬項(xiàng)目X做壓測(cè)16核的容器只跑滿一顆CPUQPS到3萬(wàn)就再也上不去我才意識(shí)到單io_context遲早會(huì)成為瓶頸也是從那次起我把a(bǔ)sio多線程模型下的IOServicePool整套思路梳理了出來(lái)。這篇就來(lái)聊聊這個(gè)池子的設(shè)計(jì)動(dòng)機(jī)、完整實(shí)現(xiàn)以及落到業(yè)務(wù)代碼里的姿勢(shì)。如果你是剛?cè)腴Tasio可以把它當(dāng)作多線程進(jìn)階篇如果你已經(jīng)在用單線程跑業(yè)務(wù)、正發(fā)愁怎么加線程這篇直接給出能抄作業(yè)的類。先聲明這不是堆概念下面所有代碼都是我實(shí)際跑過(guò)并調(diào)整過(guò)的版本踩坑過(guò)程也會(huì)一并交代。1. 單io_context的“單核詛咒”為什么事件循環(huán)需要加人手1.1 run()一次只跑一個(gè)事件處理器很多人剛接觸asio時(shí)最先寫出來(lái)的就是這種代碼asio::io_context io; asio::ip::tcp::acceptor acceptor(io, endpoint); acceptor.async_accept(...); io.run();run()是一個(gè)事件循環(huán)它不斷從內(nèi)部任務(wù)隊(duì)列里取出handler執(zhí)行再取下一個(gè)。關(guān)鍵就在這里——同一時(shí)間run()只能執(zhí)行一個(gè)handler。哪怕隊(duì)列里堆了幾千個(gè)事件也得排隊(duì)一個(gè)一個(gè)處理。這就像銀行只開了一個(gè)柜臺(tái)窗口。辦開戶、辦轉(zhuǎn)賬、辦掛失來(lái)再多客戶都擠在同一條隊(duì)伍里前面那位遲遲不走后面所有人只能干瞪眼。單線程的io_context就是那個(gè)唯一的窗口。那多開幾個(gè)“窗口”不就行了對(duì)但問(wèn)題在于怎么開開成什么樣。asio官方文檔里有一句很樸素的話io_context是線程安全的但對(duì)同一個(gè)socket對(duì)象的并發(fā)操作不是。這句話背后的意思決定了所有多線程方案的分叉路口。1.2 什么信號(hào)說(shuō)明該升級(jí)了不是所有服務(wù)都需要多線程。連接數(shù)少、回調(diào)短、單核沒(méi)打滿單線程跑得很舒服不用折騰。但出現(xiàn)下面幾種情況時(shí)就該認(rèn)真考慮多線程模型了top里看到只有一個(gè)核接近100%其他核閑得看戲每個(gè)回調(diào)里計(jì)算量偏重比如簽名、壓縮、加解密整體吞吐上不去回調(diào)中偶爾有阻塞等待一個(gè)慢handler拖累整條事件鏈短連接頻繁建立accept、握手、讀寫事件全擠在一起。我習(xí)慣用一個(gè)簡(jiǎn)單估算判斷臨界值假設(shè)單核每秒能處理P次事件單個(gè)連接每秒產(chǎn)生M次業(yè)務(wù)事件當(dāng)連接數(shù) × M開始逼近P時(shí)延遲就肉眼可見地漲了。這時(shí)候不需要精算直覺就能感受到“這個(gè)服務(wù)有點(diǎn)吃勁”。1.3 我犯過(guò)的錯(cuò)直接把run()丟進(jìn)多個(gè)線程最早我偷懶想都沒(méi)想就把同一個(gè)io_context交給四個(gè)線程跑for (int i 0; i 4; i) { threads.emplace_back([io] { io.run(); }); }表面看起來(lái)是“多線程了”跑起來(lái)之后卻問(wèn)題不斷所有線程共享同一個(gè)任務(wù)隊(duì)列隊(duì)列鎖競(jìng)爭(zhēng)很猛多核紅利被抵消大半同一個(gè)連接的回調(diào)可能這次在線程A跑下次在線程B跑連接內(nèi)部的成員變量必須加鎖想用strand把同一連接串行化能行但每個(gè)連接都得小心翼翼地設(shè)計(jì)關(guān)聯(lián)稍不留神就死鎖。那次經(jīng)驗(yàn)讓我徹底理解了io_context的線程安全邊界管的是“多個(gè)線程可以同時(shí)調(diào)用run()”而不是“多個(gè)線程可以隨便共享IO對(duì)象”。真正要做的是把不同連接的調(diào)度分散到不同的獨(dú)立隊(duì)列中去。IOServicePool就是這個(gè)思路的標(biāo)準(zhǔn)化實(shí)現(xiàn)。2. ASIO多線程模型的三種姿勢(shì)我為什么選中IO池2.1 三種模型的本質(zhì)區(qū)別先拉一張表把a(bǔ)sio常見的多線程組織方式擺在一起對(duì)比模型并發(fā)機(jī)制數(shù)據(jù)競(jìng)爭(zhēng)難度實(shí)現(xiàn)復(fù)雜度適合場(chǎng)景單io_context 多線程run()多線程共享一個(gè)任務(wù)隊(duì)列高共享對(duì)象到處要加鎖/strand低連接極少、回調(diào)極輕多io_context 每context一線程池每個(gè)io_context有獨(dú)立隊(duì)列低連接綁定單一線程中絕大多數(shù)服務(wù)端網(wǎng)絡(luò)場(chǎng)景io_context strand細(xì)粒度回調(diào)按strand分組散布到多線程中strand之間共享仍要鎖高追求極低延遲的復(fù)雜系統(tǒng)池模型的本質(zhì)是把“不同連接”切分到“不同執(zhí)行上下文”。每個(gè)io_context相當(dāng)于一間獨(dú)立辦公室里面只有一個(gè)線程在轉(zhuǎn)事件循環(huán)。連接A被分配到2號(hào)io_context那A的所有讀寫回調(diào)就固定在這個(gè)線程上跑天然串行不需要再為它加鎖。銀行開多個(gè)窗口就是這個(gè)道理每個(gè)窗口排各的隊(duì)客戶分流到不同窗口窗口內(nèi)部還是按順序辦但整體并發(fā)能力上去了。2.2 為什么不用strand細(xì)粒度方案strand方案很靈活但它的成本在“心智負(fù)擔(dān)”。你必須為每一條連接、每一組共享數(shù)據(jù)定義邏輯串行邊界還得時(shí)刻警惕兩個(gè)strand之間的交叉調(diào)用。一旦出現(xiàn)A strand回調(diào)里等待B strand的結(jié)果而B strand又在等待A死鎖就靜悄悄來(lái)了。池模型簡(jiǎn)單在拿到哪個(gè)io_context后續(xù)就固定在這個(gè)線程上跑。它把所有復(fù)雜的分組問(wèn)題壓縮成了一個(gè)“取號(hào)分配”操作。對(duì)大多數(shù)業(yè)務(wù)來(lái)說(shuō)連接之間本來(lái)就是相互獨(dú)立的池的天然分區(qū)已經(jīng)足夠。2.3 池模型的實(shí)際覆蓋場(chǎng)景服務(wù)端自不必說(shuō)accept到connection全鏈路都可以交給池??蛻舳送瑯舆m用比如爬蟲、網(wǎng)關(guān)批量建連、定時(shí)心跳任務(wù)都可以把連接分散到池中的不同io_context避免一個(gè)context承載幾百個(gè)socket時(shí)事件鏈過(guò)長(zhǎng)。不是說(shuō)池模型是萬(wàn)金油。但在我接觸過(guò)的各類網(wǎng)關(guān)、代理、推送服務(wù)里它確實(shí)是投入產(chǎn)出比最高的一種好維護(hù)、掉坑少、壓測(cè)數(shù)據(jù)也不難看。3. IOServicePool實(shí)現(xiàn)從類結(jié)構(gòu)到run循環(huán)3.1 類骨架io_context、work_guard、線程三件套下面是一個(gè)經(jīng)過(guò)完整驗(yàn)證的IOServicePool實(shí)現(xiàn)核心就三樣?xùn)|西io_context數(shù)組、work_guard數(shù)組、線程數(shù)組。#include boost/asio.hpp #include thread #include vector #include memory #include atomic #include mutex #include iostream class IoServicePool { public: using IoContext boost::asio::io_context; using WorkGuard boost::asio::executor_work_guardIoContext::executor_type; explicit IoServicePool(std::size_t pool_size); ~IoServicePool(); IoServicePool(const IoServicePool) delete; IoServicePool operator(const IoServicePool) delete; IoContext get_io_context(); void stop(); private: std::vectorstd::unique_ptrIoContext io_contexts_; std::vectorWorkGuard work_guards_; std::vectorstd::thread threads_; std::atomicstd::size_t next_{0}; };構(gòu)造函數(shù)里做了三件事創(chuàng)建io_context、創(chuàng)建work_guard、啟動(dòng)線程。先給代碼IoServicePool::IoServicePool(std::size_t pool_size) { if (pool_size 0) { pool_size std::thread::hardware_concurrency(); if (pool_size 0) pool_size 2; } for (std::size_t i 0; i pool_size; i) { auto ctx std::make_uniqueIoContext(); work_guards_.emplace_back(boost::asio::make_work_guard(*ctx)); io_contexts_.push_back(std::move(ctx)); } for (auto ctx : io_contexts_) { threads_.emplace_back([ctx *ctx]() { try { ctx.run(); } catch (const std::exception e) { std::cerr io_context thread exception: e.what() std::endl; } catch (...) { std::cerr io_context thread unknown exception std::endl; } }); } }3.2 構(gòu)造函數(shù)里藏著三個(gè)容易翻車的細(xì)節(jié)第一io_context對(duì)象地址必須穩(wěn)定。我早期用std::vectorIoContext直接存對(duì)象vector擴(kuò)容時(shí)會(huì)移動(dòng)對(duì)象而work_guard內(nèi)部保存的executor還指著舊地址直接懸空。換成std::vectorstd::unique_ptrIoContext之后堆上對(duì)象地址永遠(yuǎn)不變問(wèn)題消失。第二work_guard必須和io_context一一對(duì)應(yīng)且生命周期要覆蓋run()。work_guard的作用是讓run()在事件隊(duì)列為空時(shí)不要返回。沒(méi)有它只要某個(gè)io_context上的事件全部處理完run()立刻返回線程退出這個(gè)分區(qū)的所有連接就沒(méi)人管了。我見過(guò)一個(gè)服務(wù)上線后跑幾分鐘就“卡死”一半連接就是work_guard生命周期寫錯(cuò)了地方。第三run()必須包住整個(gè)異常邊界。線程函數(shù)里如果handler拋了未捕獲異常整個(gè)進(jìn)程可能直接terminate。包一層try/catch至少能保住線程不爆再配合日志就能知道哪個(gè)handler出問(wèn)題。這里我用std::thread直接創(chuàng)建如果你用boost::asio::thread_pool同樣要在任務(wù)里兜住異常。3.3 get_io_context的輪詢分配連接要分到哪個(gè)io_context最簡(jiǎn)單的做法是原子計(jì)數(shù)器輪詢IoServicePool::IoContext IoServicePool::get_io_context() { std::size_t current next_.fetch_add(1); return *io_contexts_[current % io_contexts_.size()]; }std::atomic的fetch_add是原子操作多線程同時(shí)調(diào)用也不會(huì)錯(cuò)亂性能代價(jià)只有一條原子指令。輪詢策略在連接生命周期較長(zhǎng)的服務(wù)里配合大量連接數(shù)分布足夠均勻。要不要做帶權(quán)負(fù)載均衡比如記錄每個(gè)io_context當(dāng)前活躍連接數(shù)優(yōu)先分給少的那個(gè)我做過(guò)一輪實(shí)驗(yàn)收益不大卻平白多了一把鎖來(lái)保護(hù)計(jì)數(shù)。連接活躍度差異造成的負(fù)載不均靠后續(xù)觀察和手動(dòng)拆分高流量連接更容易解決這章后面會(huì)展開。3.4 stop清理與析構(gòu)順序停池子比想象中更容易翻車。先看stop實(shí)現(xiàn)void IoServicePool::stop() { for (auto ctx : io_contexts_) { ctx-stop(); } for (auto t : threads_) { if (t.joinable()) t.join(); } } IoServicePool::~IoServicePool() { stop(); }io_context::stop()會(huì)終止事件循環(huán)讓run()盡快返回。但要記住stop()不能立刻取消正在執(zhí)行的handler它只能保證不再處理新任務(wù)。所以stop后join線程時(shí)要允許當(dāng)前正在跑的handler執(zhí)行完。成員聲明順序是io_contexts_、work_guards_、threads_析構(gòu)時(shí)按相反順序銷毀也就是threads_先析構(gòu)。如果一個(gè)線程還在run()里沒(méi)退出直接析構(gòu)std::thread對(duì)象會(huì)觸發(fā)terminate。所以析構(gòu)函數(shù)里必須先stop再join這是硬性要求不能省。另一個(gè)細(xì)節(jié)如果你忘記了手動(dòng)stop析構(gòu)函數(shù)要能兜底這就是上面代碼里~IoServicePool()存在的意義。很多人把stop()只寫在業(yè)務(wù)層析構(gòu)時(shí)漏掉程序退出時(shí)偶發(fā)崩潰查起來(lái)很費(fèi)勁。4. 把池子接入服務(wù)acceptor與連接的分配策略4.1 一個(gè)基礎(chǔ)的分配示例池子本身只是“線程容器”真正用得順手還要把連接分配邏輯接進(jìn)來(lái)。下面是一個(gè)最通用的模式主線程或單獨(dú)線程跑acceptor每來(lái)一個(gè)連接從池里取出一個(gè)io_context把后續(xù)操作post過(guò)去。void start_accept(tcp::acceptor acceptor, IoServicePool pool) { acceptor.async_accept([acceptor, pool](boost::system::error_code ec, tcp::socket sock) { if (!ec) { auto target_ctx pool.get_io_context(); asio::post(target_ctx, [target_ctx, sock std::move(sock)]() mutable { auto session std::make_sharedSession(target_ctx, std::move(sock)); session-start(); }); } start_accept(acceptor, pool); }); }這里asio::post的作用是把“創(chuàng)建會(huì)話”這個(gè)任務(wù)投遞到目標(biāo)io_context的隊(duì)列里讓目標(biāo)線程執(zhí)行。表面上連接就“歸”2號(hào)線程管了。但如果你真的把這段代碼直接拿去壓測(cè)大概率會(huì)遇到詭異問(wèn)題——原因就在下一小節(jié)。4.2 連接遷移的兩種實(shí)踐post回調(diào)與底層描述符重點(diǎn)來(lái)了asio的socket對(duì)象它的執(zhí)行器executor在構(gòu)造時(shí)就被綁定到了某個(gè)io_context上移動(dòng)構(gòu)造socket并不會(huì)改變這個(gè)執(zhí)行器。所以上面代碼里sock雖然被move到了post的lambda里但socket內(nèi)部綁定的還是acceptor所屬的舊io_context。你在Session里調(diào)sock.async_read_some完成的handler默認(rèn)會(huì)被投遞回舊io_context執(zhí)行。結(jié)果就是看起來(lái)連接分給了2號(hào)線程實(shí)際IO回調(diào)還在舊線程分區(qū)直接失效。兩種可靠的處理方式方式A邏輯遷移用bind_executor把后續(xù)回調(diào)綁到目標(biāo)io_context。asio::post(target_ctx, [target_ctx, sock std::move(sock)]() mutable { auto session std::make_sharedSession(target_ctx, std::move(sock)); session-start(); // 內(nèi)部 async_read 時(shí)用 asio::bind_executor(target_ctx.get_executor(), handler) });這種方式不改socket的歸屬只是讓每個(gè)異步操作的完成handler在目標(biāo)io_context上排隊(duì)執(zhí)行。底層的IO準(zhǔn)備工作仍由原io_context負(fù)責(zé)但業(yè)務(wù)回調(diào)序列跑在目標(biāo)線程絕大多數(shù)場(chǎng)景已經(jīng)夠用。方式B徹底遷移把底層fd搬到新io_context。asio::ip::tcp::socket new_socket(target_ctx); new_socket.assign(asio::ip::tcp::v4(), sock.native_handle()); // 原 sock 析構(gòu)或先 cancel避免重復(fù)管理 fdassign把系統(tǒng)fd直接掛到新socket上從此整個(gè)連接的收發(fā)都由目標(biāo)io_context承擔(dān)。這是最徹底的分區(qū)也是高并發(fā)服務(wù)里我更推薦的方式。注意操作前要確保原socket上沒(méi)有未完成的異步操作否則兩個(gè)socket操作同一個(gè)fd會(huì)出亂子。這個(gè)細(xì)節(jié)網(wǎng)上很多教程都不講只看“post過(guò)去”就覺得萬(wàn)事大吉等壓測(cè)一上才發(fā)現(xiàn)性能根本沒(méi)提上去。你要是能避開已經(jīng)比很多人穩(wěn)了。4.3 客戶端、定時(shí)器與心跳任務(wù)也能用池服務(wù)端說(shuō)完客戶端同樣可以吃這套紅利。比如一個(gè)批量采集網(wǎng)關(guān)要同時(shí)維持幾百個(gè)上游連接完全可以用池每個(gè)連接固定占用一個(gè)io_context某個(gè)io_context掛了只影響那一批連接不會(huì)拖垮全局。定時(shí)器任務(wù)也可以按分區(qū)跑void start_heartbeat(IoServicePool pool) { for (auto ctx : pool.all_contexts()) { auto timer std::make_sharedasio::steady_timer(*ctx); timer-expires_after(std::chrono::seconds(5)); timer-async_wait([](error_code ec) { if (ec ! asio::error::operation_aborted) { // 掃描本分區(qū)連接發(fā)心跳 } }); } }心跳掃描的是“本io_context上的連接”天然無(wú)鎖。但如果多個(gè)io_context都要更新同一個(gè)全局狀態(tài)比如在線人數(shù)、路由表那就必須給共享狀態(tài)加鎖或者用一個(gè)獨(dú)立的小io_context專門做狀態(tài)維護(hù)其他線程通過(guò)post投遞更新請(qǐng)求。這個(gè)邊界心里要清楚池內(nèi)無(wú)鎖不代表池間無(wú)鎖。5. 實(shí)測(cè)數(shù)據(jù)、坑位清單與調(diào)優(yōu)思路5.1 模擬項(xiàng)目X的壓測(cè)對(duì)比為了驗(yàn)證效果我在模擬項(xiàng)目X上做了一組對(duì)照壓測(cè)。場(chǎng)景是回顯服務(wù)加一點(diǎn)模擬業(yè)務(wù)計(jì)算16核容器同為異步模式模型QPS大約P99延遲大約單io_context單線程2.8萬(wàn)6.1ms池4線程6.5萬(wàn)3.2ms池8線程9.2萬(wàn)2.4ms池16線程9.5萬(wàn)2.5ms四線程相比單線程提升一倍多八線程提升到三倍左右但繼續(xù)加到16線程收益就非常有限了。原因不難猜核數(shù)上到16后鎖競(jìng)爭(zhēng)、緩存失效、線程切換的開銷開始吃掉并行收益。線程數(shù)不是越多越好通常等于可用核數(shù)就是甜點(diǎn)位。在虛擬化環(huán)境里還要注意hardware_concurrency()可能返回宿主核數(shù)實(shí)際容器可用核數(shù)少得多最好從配置或環(huán)境變量讀取。5.2 坑位之一run線程異常會(huì)靜默消失有一次某服務(wù)線上連接數(shù)突然少了一半日志里沒(méi)有任何error。排查到后面才發(fā)現(xiàn)某個(gè)handler里拋了異常run()線程直接退出整個(gè)io_context分區(qū)上所有連接因?yàn)闆](méi)人處理事件而超時(shí)斷開。這個(gè)現(xiàn)象非常隱蔽因?yàn)榫€程退出不會(huì)打印任何東西。解決方案就是構(gòu)造函數(shù)里的try/catch包裹還要在catch里記錄線程ID、異常信息甚至可以考慮在檢測(cè)到線程退出后重建這個(gè)分區(qū)的io_context。建議生產(chǎn)環(huán)境再套一層監(jiān)控定期檢查線程數(shù)組是否還活著。5.3 坑位之二跨io_context的promise/future一個(gè)“等死”白局某開發(fā)者在業(yè)務(wù)回調(diào)里寫了這樣一個(gè)操作往另一個(gè)io_context投遞一個(gè)任務(wù)然后用std::future::wait()等著結(jié)果返回。理想很豐滿現(xiàn)實(shí)是第一個(gè)io_context的線程在等結(jié)果第二個(gè)io_context的線程在處理任務(wù)處理完想回調(diào)時(shí)結(jié)果又要通過(guò)原線程完成下一步而原線程還在阻塞等待。兩邊都在等服務(wù)直接卡死。這不是說(shuō)不能用promise/future而是不要在事件循環(huán)線程里同步等待另一個(gè)事件循環(huán)的結(jié)果。換異步回調(diào)或者用一個(gè)獨(dú)立的業(yè)務(wù)線程池處理同步等待場(chǎng)景別把等待放在run()線程里。這條規(guī)則只要是asio多線程模型都適用。5.4 坑位之三輪詢分配連接平均但負(fù)載不平均輪詢分配保證的是連接數(shù)量平均不是負(fù)載平均。如果一個(gè)io_context上分到了幾個(gè)大流量長(zhǎng)連接它的CPU會(huì)明顯高于其他分區(qū)。觀察手段很直接top里看每個(gè)線程的CPU占用或者在每個(gè)io_context的回調(diào)入口做計(jì)數(shù)打點(diǎn)。遇到明顯的熱點(diǎn)分區(qū)我建議的做法是不搞復(fù)雜的動(dòng)態(tài)遷移而是把熱連接的業(yè)務(wù)拆細(xì)或者把耗時(shí)操作挪出事件循環(huán)讓回調(diào)輕量化。連接一旦建立把socket從一個(gè)io_context遷到另一個(gè)成本不低頻繁遷移得不償失。5.5 耗時(shí)操作的處理建議很多服務(wù)卡頓不是并發(fā)不夠而是某個(gè)callback把事件循環(huán)堵了幾十毫秒。一次數(shù)據(jù)庫(kù)查詢、一次遠(yuǎn)程調(diào)用、一次大文件讀寫只要這些操作同步出現(xiàn)在run()線程里整個(gè)分區(qū)的連接都在陪你等。我的習(xí)慣是把耗時(shí)操作交給獨(dú)立的業(yè)務(wù)線程池比如asio::thread_pool處理完再把結(jié)果post回連接所屬的io_contextasio::post(business_pool_, [this, msg std::move(msg)]() mutable { auto result slow_business_process(msg); asio::post(conn_ctx_, [this, result std::move(result)]() mutable { async_write(result); }); });這樣事件循環(huán)線程永遠(yuǎn)只做輕量工作讀數(shù)據(jù)、轉(zhuǎn)發(fā)、寫數(shù)據(jù)。真正重的活兒在別處干完再送回來(lái)分區(qū)內(nèi)其他連接就不會(huì)被拖下水。最后再分享一個(gè)小技巧。我第一次把work_guard放在類的尾部聲明析構(gòu)時(shí)線程先被銷毀、guard還在直接觸發(fā)terminate。后來(lái)養(yǎng)成了習(xí)慣析構(gòu)函數(shù)里無(wú)論如何都要stop()先行join收尾。你若想把池子做成動(dòng)態(tài)伸縮版本也是在這個(gè)核心結(jié)構(gòu)上做文章。IOServicePool不是萬(wàn)金油但在絕大多數(shù)網(wǎng)絡(luò)服務(wù)里它提供了最耐看的線程模型——分區(qū)明確、維護(hù)簡(jiǎn)單、壓測(cè)數(shù)據(jù)不丟人。希望這篇能把你的服務(wù)也從“單核詛咒”里救出來(lái)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月天激情小说网| 国产成人bd在线观看| 国产精品一区二区手机看片| 97超碰美女| 日本一本道A级黄色毛片试看60分钟| 毛片99-全集电影手机免费观看完整-B029AV | 99热综合| 囯产精品久久久久久久久久梁医生| 一区在线观看中文字幕| 美女91AV| 精彩久久中文| 日韩精品视频在线观看一卡二卡| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 色呦呦呦在线观看视频| 亚洲在钱| 欧美夜夜狠| 男人久久天堂| 91久久18禁| 欧亚性爱在线视频| 欧洲精品欧洲精品| 91 刺激在线| 日韩免费中文字幕视频| 最新日本中文字幕| 激情四射婷婷六月天| 欧美日韩情色一区二区| 久久久久久久伊人精品| 成人夜夜| 欧美性暴力猛交XXXX| 再深点灬舒服灬太大了添视频| 超碰97在线色男人??| 九月婷婷综合| 国产传媒午夜理伦精品| 日本高清视频在线观看黄已三辽| 亚洲九九爱| A啊啊在线观看| 色香阁在线| japan日本高清乱xxxx| 蜜桃视频啊啊啊啊| 日韩八十路老熟女| 欧亚韩国999| www.一本大99| 五月天婷婷激情| 亚洲色欲天天人妻无码系列专区| 中文字幕一区二区三区字幕| 久久成人国产精品| 人妻丝袜日本| 美女网站91| 91丝袜人妻| 久久成人国产| 日日爱99| 激情在线青青操| 97超碰中文字幕| 久久m| 久久艹逼视频| 在线可观看的黄色网址| 国产亚洲性生活视频播放| 成人怡红院| 婷婷10月天青娱乐| 超碰激情808| 成人日韩3| 一起草三级AV电影在线观看| 日产欧美电影一区二区三区| 色欲三区| 黄色av片三级三级三级免费看| 国产高清免费不卡av| 97国产综合欧美| 欧美线天码中字| 亚洲欧美日韩国产丝袜自拍中文| 欧美亚州色的图| 亚洲人码13| 最新9久久久9免费视频| 一卡二卡三卡| 国产精品人妻无码久久久互動交流| 做爱福利视频一区二区| 久久久久久99999国产精品| 蜜区区视频79 | 很黄很污的免费网站| 国产成人资源| 九九热只有精品| 中文字幕第2页| 欧美综合91| 国产精品无码久久久久2025| 色欲久久99国产精品久久久久久| 国产精品国产精品国产| 中文字幕文字幕无码一区二区三区电影99| 99热在线只有精品| 曰韩av中文字幕专区| 日本色色色| www.91色综合| 97在线青| 97在线看| 99操逼| av一区二区三区 中文| www.狠狠干.coom| 亚洲精品不卡一二三区| 偷拍偷窥与盗摄视频专区| av天堂精品久久| 五月婷婷激情网| 97干日韩| 欧美一级欧美三级在线观看 | 人人考人人摸人人干| 97在线视频免费看| 久久久久久久伊人精品| 久久久影院| 国产亚洲色婷婷99精品91| 加勒比性爱成人在线| 亚洲综合一| 精品无吗m| 综合 欧美 亚洲 日本| 国产日韩在线播放av| 超碰av在线| 超碰夫妻97| 成人性交免费视屏| 国产在线精品偷| 91高跟美女在线播放| 久久精品成人| 亚洲成人久久美女| 色综合久久夜色精品国产天堂 | 亚洲欧洲综合av在线| 亚洲 综合 欧美| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 女人爽到高潮潮喷18禁网站| 欧美性爱一内片一区二区三区| 色偷偷综合91久久噜噜| 国产一级特黄大片处女| 欧美一区二区传媒| 97在线看| 97在线国产精品| 免费视频一二三区| 精品一区二区三区蜜桃臀赵总| 精品国产久久乱码| xxxx网站亚洲精品| 99精品热| 1级午夜影院费免区| 精品国产嫩穴视频| 蜜乳中文字幕a在线| 中文字幕 国产 精品| 9久精品视频在线观看| 日韩肏逼视频| 激情六月天| 日本 情色 1区2区3区| 99国产在线 精品 视频| 中国熟女91| 欧美日韩性爱精品| 走光一区92下载| 色操逼网| 一区超碰一区| 中文伊人大香蕉视频| 国产精品成人午夜福利| 欧美成人亚洲精品| 天堂亚洲精品| 男人亚洲91首页在线| 91精品丝袜久久久久久| 国产天美欧美| 日韩性爱视频在线免费观看| 后入式福利| 国产在线视视频有精品| 777超碰| 91色久| 免费国产视频| 精品视频久久区| 777奇米影视777四色| 精品国产乱码久久久影院| 日韩av乱伦| 人妻熟女一区二区在线视频| 伊人久久亚洲中文字幕| 国产97视频免费观看| 97亚洲自在精品在线观看| 色情五月综合婷婷| 成人自拍三级在线观看| 噜噜瑟| 熟女人妻一区二区三区| 久热一区二区| 久久久一区二区| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 91日韩在线| 91在线免费精品视频| 色天使大香蕉| 九九99久久| 在线观看不卡一区二区三区| 丝袜加勒比| 大香蕉综合| 殴美在线AⅤ| 精品传媒在线一区| 粉嫩小泬久久久一区二区| 国产超碰| ..日韩av毛片精品久久久| 狠狠色五月亚洲91| 精品一二三区四视频| 五月丁香啪啪网| 午夜舔阴达高潮视频免费看| 九九九国产精品| 中文字幕一区 二 区 三 四 五 区日 日 骚| 亚洲一区二区三区不卡国产欧美| 尤物网站91| 久久超碰免费的| 欧美激情综合| wwwcaobibi| 9国产超碰| 日韩本不卡视频在线观看| 亚欧中文字幕在线视频| 后入美女国产| 国产高潮AA片免费看| 老外又粗又长一晚做五次| 理论久久婷婷网8| 国产精品久久久久久久久久久久久久久久| 国产视频三区四区| 日韩一级二级| 青青草中文-久久青草精品一区二区三| 99精品欧美一区二区三区桃色| 亚洲欧美日韩不卡人妻| 国产9l 大屁股| 91亚洲黄色网| 久久精品国产97欧美精品亚洲| 中文字幕78| 日日天天久久啊啊aaa| 免费黄色片子| 98一区二区精品| a级成人毛片免费视频高清| 爱逼综合| 欧美色图校园春色| 久久久久少妇| 国产精品久久久久久亚洲色欲| 精品人妻丰满熟妇一区二区三| 久热99999| 亚洲午夜蜜臀| av天堂加勒比| 欧美高清91| 欧美综合1性辶| 久久久久久99999国产精品| 免费97视频| 久久久久久久六六 | 欧美日本不卡在线| 东北熟女91| 国产精品96| 亚洲日韩国产精品| 操逼逼一区视频| 国产一级内射无挡观看| 自拍偷拍 高清无码| 国产成人www免费人成看片| 91快色色色色色| 91精品无码人妻系列| 蜜乳AV网址| 国产CHASE男男GAYGA 毛多色婷婷| 国产精品永久免费10000| 国内伊人久久久久久网站视频| 噜噜噜噜久久久精品免费| 超碰到97情色| 亚洲天堂电影网99999| 这里只有精品97| 97亚洲精品| 老熟女乱伦片| 最新国产亚洲精品精品国产亚洲综合| 五月天激情影院| 天天做天天爱| 亚洲精品97| 性色AV蜜色av色欲av| 国产精品懂色tv影视免费观看| 久久久久亚洲三级电影| 免费操逼视频下载| 天堂资源欧美| 亚洲欧美综合图片| 激情小说日韩无码| 婷婷伊人| 91伊人久久在线| 91制服丝袜| 国产色图乱伦| 一区在线观看中文字幕| 欧美天天谢综合网| 日韩欧美麻豆 | 91AV国产精品| 视频一区二区三区精品| 久9视频| 91色综合激情| 嗯嗯啊好大| 久久精品黄色| 大地资源在线观看中文第二页| 久久久久免费少妇| 尤物视频偷拍免费| 欧美日韩另类在线| 久九干| 日本精品一区二区三| 人妻色偷色噜| 极品色社| 一二区在线观看视频| 中日韩免费看男女操逼大全| 欧美激情总合网| 免费簧片在线观看| 国产激情视频在线观看| 亚洲激情欧美色图| 国产精品无码久久久久2028| 色诱avtt| 试看日韩黄片| 天天干天天日天天射黄色| 中文字幕伊人| www.91理论| 欧美狠狠弄| 少妇久久久| 亚洲AV无码成人精品久久| 熟女色图在线| 日韩啊V| 欧美极品女人的天堂| 日本亚欧爱爱| 日韩性爱视频免费在线 | 看全色黄大色大片免费视频| 色色激情| 中精品一区二区三区| 久久性爱网站| 香蕉国产97| 强奸乱亚洲| 欧美综合777| 亚洲 一区二区 自拍| 91久久18禁| 天天躁日日躁AAAAXXXX国产| 曰韩少妇无码| 天美麻花大全视频| 99re欧美| 97网址www| 欧美AB在线| 高凊专区人人操| 久草成人| 久久99精品九九久久久婷婷| 日韩国产成人自拍视频| 久热这里只有精品9| 99欧美| 美女网站91| 91色鬼| 欧美青青草视频| 国产精品无码久久久久2028| 天天操天天7| 丁香六月综合激情| 中国AAAAAA黄色片| 熟妇精品juliaannAV| 天堂无码精品国产久| 伊人少妇久久久| 久久艹逼视频| 欧美97爱| 操91| 亚洲综合99999| 亚乱色| 亚洲做性| 亭亭丁香激情| 女同性恋久久| 久久久久亚洲| 四虎免费视频| 在现视频女上位好爽| 少妇一区二区三区精选| 亚洲美女高潮喷水视频| 少妇与黑人高潮在线| 老熟女乱子伦中文字幕一区二区| 素人伊尹大香蕉免费下载视频| 国产女人高潮视频| 在线国产福利网址导航| 成年人网站在线免费观看| 久久伦理视频久久大香蕉视频| 91色婷婷综合久久中文字幕二区| 在线视频亚洲无码| 亚洲国产福利视频| 97人人爱人人做人人乐| 91精品久久久久久综合五月天| 69精品| 中文字幕日韩情色| 人妻性爱一区二区| 日韩精品人妻一区二区| 91蜜桃传媒精品久久久一区二区| 亚洲美女精品| www.婷婷六月天| 国产精品久久久久中文字幕| 在线日韩日本亚洲国产| 91欧| 欧美爱国产综合、| WWW.加勒比人妻一区不卡.com| 亚洲综合激情五月久久| 亚洲天堂7777| 综合免费无码中文| 97超碰人人模人人拍人人| 夜夜做夜夜爽精品视频| 婷婷另类小说| 99re95| 校园春色 男人天堂| 超碰人人超在线观看| 3PAV乱伦视频| 亚洲综合有码| 久久9精品网站| 超碰天天操| 综合 青草 伊久久 影院 综合| AV九九| 免费在线观看国内色片网站网址| 色色香蕉| 一级aaaaa欧美中文字幕录像片| 天天色图| 中国AV美女| 农村女一级毛卡片| 屁股久久久久久久| 色综合国产在线观看| 大香蕉久久| 免费99精品国产自在在线| 久久久18禁| 亚洲成人精品久久久| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | av久日| 欧美青青视频| 色天堂综合| 人妻熟女一区二区三区在线| a片亚洲一本通视频| 久久极品伊人| 中 文字幕一区二区三四 五 区日 日 骚| julia高潮后不停追击中出| 久热久| 啊啊啊啊嗯嗯嗯用力好爽| 久热伊人| 男人下部插入女人下部| 欧美久久婷婷| 亚洲清纯唯美| 东北女人高潮视频| 亚洲91在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | yy少妇精品久久| 国产人妻精品一区二区三区秋霞 | 91丨人妻丨国产丨丝袜| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 亚洲无码视频免费在线观看网址!| 国产强奸乱伦欧美| 伊人久久大香线蕉无码| 欧美啪啪女女| 欧美不卡在线美女| 国产女人9999| 久久久天堂| 欧美人体性爱互联网第一页婷婷日本| 麻豆综合一区av| 一区操逼日比视频| 精品视频日日夜夜| 欧美论理片| 传媒免费一区二区三区| 久久久久幕乱码| 极品肉射| 国产精品欧美日韩久久| 久久久久精| 97视频900| 加勒比综合88| 顶级丝袜熟女一区二区三区 | 熟女丝袜视频| 97操综合| 日本色色视频网站| 狠狠综合网| 九九九九九用不成了| 青女偷拍网| www.久久制服糖| 狠狠狠狠狠狠| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 在线 欧美 亚洲| 欧美亚洲高清| 日韩一性一交一A片俄罗斯| 67194无码不卡| 亚洲资源吧| 偷拍三区| 欧美视频第二页| 色图综合| www色色色com| 曰本特级特黄特色黄色A级网站高清在线免费看 | 99国内精品| 偷拍亚洲情色| 国产乱伦亚洲| 丝袜综合色图| 色噜噜狠狠色综无码久久合欧美| 天天草天天干天天日| 97久久精品亚洲中六字幕| 国产嫩草精品A88AV| 亚洲色色探花| 屌妞视频久久久久久久久久久久| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 密臀国产在线| 青青欧美在线| 亚洲欧美另类小说| 亚洲无套久久嗯嗯| 人人操人人肉久久精品| 精品-91人妻子系列| 亚洲免费97免费| 日韩性爱小视频| 亚洲天堂区| 97久久超碰日韩精品| 蜜桃av综合网发布| 五十路熟女,国产欧美精品区一区二区三区| 日本黄大片在线观看视频| 九九无码久久精品视频| 98久久| 亚洲老熟妇xxx| 午夜福利合集| 天天摸夜夜添无码小视频| 国产AV人人 夜夜人人澡| 午夜国产成人精品视频| 91成人在线| 亚洲日韩视频二区| 9久精品视频在线观看| 午夜.DJ高清在线观看免费7| 99精品网站| 91午夜无码| 久久啊啊啊视频| 亚洲囯产精品女人久久久| 日本999精品| 在线综合 亚洲 欧美中文字幕| 精久久久91| 无码国产Av| 素人伊尹大香蕉免费下载视频| 夜夜草网站| 亚洲国产97| 99热这里只有精| 不卡中文字幕aⅴ在线| 神马久久网| 中日韩熟女| 全国男人天堂网| 亚洲宅男天堂| 免费日韩黄片| 91色射| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 自慰白浆在线观看| 亚洲天堂男人的天堂| 日日夜夜干| 韩国免费播放一级毛片| 一二三卡欧美日韩人妻免费精品| 黑操B| 韩国一级婬片A片无码天美| 久久精品高清无码一区| 91亚·色| 99热在线观看| 婷婷av在线中文字幕| 日本精品九九九| 日韩精品一区二区三区四虎影视| 无码高清国产AV| 丰满人妻一区二区三区免费 | 五月天社区| 翔田千里无码一区| 亚洲黄色电影| 超碰久久网| 熟女丰满人妻一区| 自拍大香蕉乱插| 26uuu成人影片| 精品人妻一区二区蜜桃视频| 97人人爱人人做人人乐| 国产亚洲在线| 午夜福利在线合集| 污色区网站| 一本大道久| 中 文字幕一区二区三四 五 区日 日 骚| 日韩性爱播放| 激情无码日韩| 大香蕉免费3| 91丨人妻丨国产丨丝袜| 后入合集| 国产成人精品一区| 91麻豆一二三区| 色哟哟-国产专区| 婷婷五月天小说| 蜜臀AV网站| 国产精品视频麻豆入口| 国产精品黑人一区二区三区| 精品国产乱码久久久久久蜜臀| 97亚洲国产影视| 久99| 久久香蕉影院| 亚洲五月婷婷| 欧美性爱伊人| 色色色色综合网| 精品国产一区二区三区四区在线看| 精品黄色电影| 国产97免费视频| 97超级久久| 99热日| 青青草一区二区三区四| 狠狠操狠狠燥| 99热这里只有精品1| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 日韩精品区二区三区不卡| www.色操逼| 色色色色综合网| 色色色色电影网| 99在线精品观看99| 丁香五月天视频| 玖玖在线视频| 丝袜六区| 亚洲欧美日韩有码| 日本中文字幕一区| 干妹子| 精品无人区麻豆乱码1区2区图片| 97精品全部| 亚洲欧美在线丝袜| 张柏芝国产一区在线观看| 啪啪啪综合网| wwwxxx日本爽| av凤凰久久久| 激情四射婷婷四五月天| 天天摸夜夜摸| 日本中文字幕熟妇| 91性网| 亚洲天堂在线怕怕视频| 高潮的A片激情扒开一区| 黄在线| 五月婷婷六月色| 天天看天天综合成人网| 伊人一区二区三区| 妇女乱色二区| 美女诱惑一区| 噜噜噜在线视频| 99久在线精品99re8热| 色97| 久久色AV线| 精品999一区二区| 久久久一区二区三区三州| 全免费a敌肛交毛片免费| 亚洲免费看片| 久久久久久久久久久久黄色| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲乱熟女一区二区三区大香蕉| AV 少妇 人妻 偷拍| 97中文字幕色| 一本色道人妻久久| 国产女人和拘做爰视频 | 欧洲亚洲综合| 天堂69亚洲精品中文字| 极品极品色影院| 九九英色视频| 深夜国产福利| 亚洲av淫乱| 67194无码不卡| 超碰4A| 天天操夜夜嗨| 日韩人妻无码专区| 久久久精品一区二区| 亚洲情色综合| 九九色逼| 少妇久久久免费| 波多野结衣AV无码一区| 91人妻爽爽人人做人人澡| 欧美午夜视频| se吧提供91精品国产91久久久久久| www.色婷婷色综合| 无码男人天堂| 男女做爰猛烈动高潮A片免费应用| 国产又操| 天天情欲宗合网| 殴美在线AⅤ| 大香蕉在线视频重口味毛片在线| 97超碰超碰| 91丨九色丨大屁股| 日韩专区久久久| 激情网色| 伊人亚洲综合| 亚洲欧美在线观看免费| 日韩99神马视频播放| 久久久久久久97| 亚洲欧洲另类| 在线洲亚线| 超碰成人国产| 亚洲图片小说欧洲| 国产免费一区在线观看| 亚洲中文字幕一区| 国产高清在线观看欧美| 久久久国产精品亚洲精品| 午夜福利1区2区3区| 91女在线观看| 99人妻碰碰碰久久久久禁片| 色香阁在线| 超碰95| 亚洲骚女一区二区三区| 好爽视频在线观看视频| 情色AV电影| 青青草色AV| AV天天在线观看| 秋霞怕怕片| 91人妻视频在线| 国产精品麻豆成人av| 成人色女网| 最新三级网址| 日韩成人人妻网站| 色墦五月丁香| 久久夜夜| 欧美78| 午夜精品久久久久久久99蜜桃一| 91操人| 九九九九久久久| 亚洲麻豆av一区二区| 屌妞视频久久久久久久久久久久| 88xx成人精品视频| 天天内射| 丁香婷婷久久| 国产精品美女久久久久久网站| 97硬碰| 风流老熟女一区二区三区l| 青青操日韩| 丝袜六区| 97天堂| 男人的天堂2018.| 三级日本一区二区三区| 亚洲色图综合网| 激情婷婷五月天| 亚洲人久久久久日| 乱子伦一区二区三区国产精品| 一区二区三区精品视频| 91综合网| 欧美性视频二区三区| 中文字幕一区av| 青娱乐休闲视频在线观看| 色综和网| 福利伊人玖玖国产| 九九AV| 九热超碰| 日韩少妇丰满亚洲| 一级黄色牲爱A级片| 一区二区三| 黑人中出21连凳花野真衣| 超碰国产在线| 热久久国产| 青青青青操国内视频在线| 日本999精品视频| 99操视频| 国产一级作爱毛片| 一级性爱视频免费观看| 啊啊啊男女| 亚洲欧洲色情高清| 亚洲欧美大| 综合色图区| 亚洲成人免费中文字幕| 欧美亚洲天堂| 久久久久成人网| 蜜桃精品一区二区三区久在线| 久久人人妻| 97人人干人人操| 天天色天天干天天射| 操一操摸一摸| 性91| 97视频新免费| 国产农村妇女精品一| 992这里有精品| 日本中文字幕在线视频| 欧亚乱色熟女一区二区| 国产女同视频在线播放| 很很操在线| 屁股久久久久久久久久| 欧美与日韩97| 白 大 人妻 区 在线| 亚洲性综合9| 屌逼麻豆| 92福利社视频| 五月丁香亭亭| 99久在线精品99re8| 丝袜熟女一区二区三区| 99久久久er直播网址| 久久久久亚洲av综合波多野制衣| 日本伦乱九九九综合| 中文字幕三四区| 国产熟妇 码视频户外直播| 97在线视频网站| 国产区在线| 亚洲毛片基地专区| 亚洲情欲| 国产女大学生AV| av黄图片在线观看| 亚洲AV成人精品网站在AV| 肏逼视频日本| 久久久久久久久久va| 偷拍亚洲熟女视频播放| 亚洲最大成人a毛毛片| 日本一级二级三级网站| 俺去俺来也在线www| 91九色首页| 人妻AV 中文字幕的| 一区二区激情国产熟女| 混色激情av| 欧美亚洲20p| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 玖玖人人爱| 亚洲中文字幕乱码无码一区二区| 超碰精品| 久九9精品| 色97欧美| 九九九精品| 人人艹亚洲| 一起草精品人妻| 天天日日夜夜| 天天综合网一91网| 日韩精品9区| 91欧美www| 日本阿v天堂在线观看| 亚洲国产精品成人综合| 亚洲一卡2卡3卡4卡乱码网站| aaa一级黄片| 国产有码一区| 欧美熟女逼久久久久久| 亚洲成人ab| 久久欲| 久9热| 久久亚洲天天做| 久久久天美| 国产1024在线播放| 亚洲精品中文字幕一区在线视频| 夜色五月天| 欧美日韩人妻婷婷一区| 欧美色综合图片| 91精片| 日韩欧美字幕亚洲一区二区| 欧美另类色图片| 97在线青| 国产91精品在线免费| 18禁美女裸体无遮挡啪啪| 五月香婷婷| 91成人久久| 色综合一区二区三区| 看黄片视频免费| 成人精品电影| 清纯唯美亚洲另类| 国产精品点击进入在线影院| 国产日比| 2019亚洲男人天堂| 亚洲图片日本AⅤ欧美在线| 日本熟女中文| 色婷婷淫色网| 日韩熟女无码| 亚洲老熟妇xxx| 骚逼自拍99| 爱爱啊啊啊| 欧美成人都市人妻| 五十路成人在线视频二区三区| 日韩免费a级毛片无码a∨| 抽插无码高清一区| 久久人妇| 亚洲一区日韩精品| 99无码| 亚洲午夜精品久久久中文影院| 中文字幕日韩人妻视频一区二区三区 | 久久大黄片| 女人高潮大叫一级毛片| 大香蕉青青9| 人人摸人人入| 久久久久无码| 久久中出| 天天欧美欧美亚洲网| www.acm成人黄色毛片| 亚洲免费在线探花| 久久久久亚洲一区女同性恋中文字幕| 精品午夜福利导航| 青青草在线成人视频| 美女91网站| 青青草原人妻| 欧美黄业| 亚欧精品久久久久久久久久久| 啪啪啪男女亚洲中文字幕99| www超碰| 动漫区日韩区欧美区| 国产精品视频麻豆入口| 久久中日麻豆| 欧美一区二区三区互相| 欧美亚洲丝袜美女电影| 欧美欧美啪啪视频| 乱日视频| 性无码专区2020| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 素人播放一区| 国产久久久| 九色97| 精品免费视频国产一区| 人妻在线中出视频| 被男人吃奶很爽的毛片| 超碰性爱97| 亚洲字幕一区二区| 超碰免费欧美7| 黄在线| 国产日韩中文字幕欧美| 亚洲日韩精品在线播放| 99久在线精品99re8蜜桃| 久久性爱视频| 欧美福利视频啊啊啊啊| 伊人久久大香线综合无码| 亚洲第一精品在线视频| 热久久无毒不卡| 99热综合| 亚州熟女乱伦| 青青国产在线拍揄自揄拍| 377p欧洲日本亚洲大胆| 91男同| 五月婷婷五月天| 男女无套 免费网站| 男人的天堂VA在线| 操屄不卡视频| 91久久青青草原精品| 91九九九小逼| 国产福利在线视频网站| 欧洲精品一级二级精品综合视频综合 | 伊人影院日本| 欧美性爱一区二区三区四区| 立川理惠无码一区二区| 欧美一二三| 国外91| Julia在线播放亚洲久久| 亚洲国产成人7777| 91日韩网站| 亚洲色性情三级| 国产女性无套 免费观看| 超碰九区| 伊人久久亚洲色欲综合网站| 中文字幕一区av| se01国产在线视频| 天天色综合影视网| 精品然女一区二区| 九九性视频| 在线免费观看日韩一区| 精品对白久久不卡| 天天拍天| www.色五月| 日本一区二区三区四区免费观看| 日韩超碰97| 国产欧美日产一区二区三区 - 国产欧美日 | 蜜区区视频79| 中文字幕-区二区三区四区视频中国 | 久久国产精品91| 国产懂色精品国产av| 欧美精品精品一区二区| 欧美色97| 亚欧美综合网。| 天天夜夜久久| 伊人97色天使| 久久精品国产精品亚洲艾通辽熟妇| 熟女乱伦A| 国产在线能看的你懂的| 色综合91好| 欧美激情精品久久久| 欧美大香蕉卡久久| 精品国产乱码久久久久久久久1| 国产综合网站在线播放| 蜜乳成人AV| 91w欧美| 成人一二三区| 亚洲精品九九九九九九| 色偷综合| 蜜乳av一区二区三区四区不卡| 免费看污网站| 好吊色在线观看| 色婷婷99| 亚洲精品久久久久久久蜜桃臀| 国产AV毛片| 小日子操bb在线看| 2018天天干在线视频| 天天射天天操天天干天天吃2018 | 亚洲欧美综合图片| 蜜臀aV午夜一区二区三区| 亚州九九九精品视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 1769国内精品视频| 色激情综合网站| 激情综合网亚洲| 亚洲成人贴图| 欧州91高潮| 色姑娘综合网| 丁香婷婷五月| 亚洲美女精品九九视频| 好爽视频在线观看视频| 亚州性色| 免费成人自拍视频在线| 欧美性爱一区二区| 久久伊人最新网址视频| 日韩性爱长视频免费| 久草加勒比一区在线| 日韩视频中文字幕| 欧美v亚洲v综合v国产v妖精| 亚洲色图欧美色图另类图片| 91天天| 伊人网免费视频| 樱花蜜乳av| 国产精品无码论坛| www.色五月| 欧洲无码一区二区| 久久九七| 久久九操在线观看| 国产suv精品一区| 亚州性色| 1000部熟女视频在线观看| 国产大陆天天艹| 丰满人妻大屁一区二区| 天天干2019| 久久日本熟女精品一区| 激情文学小说一区二区 | 台湾一区国产高清在线| 又大又长又粗又爽又黄| 综合自拍| 亚洲人妻一区二区三区| 啊啊啊好湿久久| 久久一本大香蕉 | 人妻81p| 综合色图区| 和协无码影院| 久久久成人免费av电影| 91综合色噜噜| 一,爱啪啪,在线免费视频| 99热在线播放| 精品视频97| 久草精品在线| 免费的黄片有限公司| 欧亚性爱啪啪| 国产日本熟女顶级一区二区三区视频| 你草精品在线视频| 人妻激情视频| 国内毛片无遮挡国产| 国产欧美一区激情交| 97露脸精品丝袜| 美女好片色日本| 收看日本人日bb| 日日干夜夜干| 97se综合| 久操国产在线| 亚洲第一成人影院色播| 久久这里精品国产99丫e6| 亚州欧美综合| 男女日B国产| 可以免费观看的AV| 欧美亚州色的图| AAAA级日本片免费视频| 国产成人自拍视频在线| 啊啊啊啊二区好大| 日本天天干天天操一区| 夜色AV无码手机在线影院| 91在线免费观看处女| 久久久久久久久久久999| 绯色一区二区三区不卡少妇| 久久性爱城| 日本超碰色精品| 91P0RNY大屁股人妻| 污啪啪啪视频| 人妻色情天天操| 国产一级作爱毛片| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 中文字幕在线观看二区三区| 日本精品免费一区二区三区四区| 亚洲清纯综合| 手机看片1024你懂的国产| 久久久久久久久久久999| 97日韩欧美| 99热这里| 99re黄| 国产欧美日韩在线不卡第一页| 99热精品国产| 操啊国产| 成人日本精品九区| 成人羞羞视频国产| 艹我哪美一区无码| 超碰色图| 国产91美女高潮| 97超碰欧美精品| 色五月综合网| 中文字幕免费在线观看| 国产成人精品日本视频| 中国黄色特级精品一区二区三区片| 亚洲成人ab| 富二代亚洲精品99| 精品久久久久久中文字幕视频免费| 中文字幕 码 自拍 视频 区| 超碰碰小说97| www.人人cao| 国产夫妻性生活视频| 日韩成人大片一区二区| 久久久91福利姬| 免费综合亚洲中文| 欧美自拍网| 91成人在线免费视频| 尤物视频网 刘玥| 日日碰狠狠添天天爽超| 97久久综合网| 国产丝袜视频| 香蕉视频欧美一卡二卡| 青青爽| 欧美视频一| 歐美性天天| 伊人久久大香大香线蕉中文| 美女t无毒不卡不卡| 亚洲丝袜二区| 九九九九九精品视频| 色999偷自拍拍| 久久精品中文字幕观看| 日本免费一区二区不卡| 日本色色色| 蜜臀99999| CCYY草草影院地址入口| 亚洲资源网| 国产在线观看一区二区三区| 后入人妻无码| 久久精品性| 亚洲色性| 久久国产99精品72福利| 国产乱色国产精品免费视| 少妇三P| 婷婷五月天激情网| 超碰在线91| 绑缚麻绳人妻寝取完整版| 网站A V在线| 少妇与黑人高潮在线| 黄网色一区二区三区四区精品| 色噜噜国产精品视频一区二区| 精品网站9999| 屁屁影院一区二区三区国产| 欧美色图电影| 日本天堂网| 九九久久精品| 国产精品爱欲| 夜夜久久久| 一区二区三区四区久久视1| 成人在线日韩| ji熟女.com| 日韩精品一二三| 国产白嫩精品久久| 97色97好| 手机在线看片免费人成视频| 91亚洲欧洲| 黑人精品久久97| 九九九九九九九精品视频| 久久久久亚洲AV无码专区少妇| 伊人网在线点播| 91激情网| 熟女丝袜视频| 天天干天天狼在线视频| 亚洲欧洲综合av在线| 性色综合网| 亚洲人人夜夜澡人人爽| 国产精品2020| 日美免费黄片| 欧美一区二区日韩三区| 午夜欧美精品久久久| 国产欧美后入| 亚洲av总站| 婷婷久久综合| 97欧美性爱| 涩涩这里只有精品视频| 97爱综合| 东京热99999| 天天舔天天日天天射| 澳门人妻久久| 亚洲午夜免费狠狠干| 黄网色一区二区三区四区精品| 污污汅18禁网站在线永久免费观看 | 久久婷婷电影网| 欧美日韩欧美| 天天影视之亚洲综合网| 丰满精品人妻少妇久久字幕| 久操黄色视频| 伊人AAA| 超碰人妻天天干| 国产免费操逼| 一起草欧美| 最新日日夜夜天天干干| 亚洲欧美日韩偷拍色图| 欧美色就是色| 日本不卡一二区| 男人的天堂Va| 超碰色大香蕉| 99热婷婷一区二区三| 国产蜜臀精品一区二区尤物| 色噜噜狠狠色综无码久久| 欧美激色| 久久蜜色情在线视频xxx免费观看| 亚欧中文字幕在线视频| 天天干一区二区| 中文高清一区二区的|