日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Nginx——事件驱动机制(雷霆追风问题,负载均衡)

發(fā)布時間:2024/8/26 105 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx——事件驱动机制(雷霆追风问题,负载均衡) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

事件處理框架

???????? 所有的worker進程都在ngx_worker_process_cycle方法中循環(huán)處理事件,處理分發(fā)事件則在ngx_worker_process_cycle方法中調(diào)用ngx_process_events_and_timers方法,循環(huán)調(diào)用該方法就是 在處理全部事件,這正是事件驅(qū)動機制的核心。該方法既會處理普通的網(wǎng)絡(luò)事件,也會處理定時器事件。

ngx_process_events_and_timers方法中核心操作主要有下面3個:

1)? 調(diào)用所使用事件驅(qū)動模塊實現(xiàn)的process_events方法。處理網(wǎng)絡(luò)事件

2)? 處理兩個post事件隊列中的事件,實際上就是分別調(diào)用ngx_event_process_posted(cycle, &ngx_posted_accept_events)和ngx_event_process_posted(cycle,&ngx_posted_events)方法

3)? 處理定時事件,實際上就是調(diào)用ngx_event_expire_timers()方法

以下是ngx_process_events_and_timers方法中的時間框架處理流程圖以及源碼,能夠結(jié)合理解:



源碼例如以下:

void ngx_process_events_and_timers(ngx_cycle_t *cycle) {ngx_uint_t flags;ngx_msec_t timer, delta;/*假設(shè)配置文件里使用了timer_resolution配置項,也就是ngx_timer_resolution值大于0。則說明用戶希望server時間精度為ngx_timer_resolution毫秒。這時。將ngx_process_changes的timer參數(shù)設(shè)為-1。告訴ngx_process_change方法在檢測時間時不要等待。直接搜集全部已經(jīng)就緒的時間然后返回;同一時候?qū)lag參數(shù)初始化為0,它是在告訴ngx_process_changes沒有不論什么附加動作*/if (ngx_timer_resolution) {timer = NGX_TIMER_INFINITE;flags = 0;} else {/*假設(shè)沒有使用timer_resolution,那么將調(diào)用ngx_event_find_timer()方法,獲取近期一個將要觸發(fā)的時間距離如今有多少毫秒,然后把這個值賦予timer參數(shù)。告訴ngx_process_change方法在檢測事件時假設(shè)沒有不論什么事件。最多等待timer毫秒就返回;將flag參數(shù)設(shè)置為UPDATE_TIME,告訴ngx_process_change方法更新?lián)Q成的時間*/timer = ngx_event_find_timer();flags = NGX_UPDATE_TIME;#if (NGX_THREADS)if (timer == NGX_TIMER_INFINITE || timer > 500) {timer = 500;}#endif}/*ngx_use_accept_mutex表示是否須要通過對accept加鎖來解決驚群問題。

當nginx worker進程數(shù)>1時且配置文件里打開accept_mutex時。這個標志置為1 */ if (ngx_use_accept_mutex) { /*ngx_accept_disabled表示此時滿負荷,不是必需再處理新連接了, 我們在nginx.conf以前配置了每個nginx worker進程可以處理的最大連接數(shù)。 當達到最大數(shù)的7/8時。ngx_accept_disabled為正。說明本nginx worker進程很繁忙, 將不再去處理新連接,這也是個簡單的負載均衡 */ if (ngx_accept_disabled > 0) { ngx_accept_disabled--; } else { /*獲得accept鎖,多個worker僅有一個可以得到這把鎖。獲得鎖不是堵塞過程, 都是立馬返回,獲取成功的話ngx_accept_mutex_held被置為1。拿到鎖,意味 著監(jiān)聽句柄被放到本進程的epoll中了。假設(shè)沒有拿到鎖,則監(jiān)聽句柄會被 從epoll中取出。*/ if (ngx_trylock_accept_mutex(cycle) == NGX_ERROR) { return; } /*拿到鎖的話,置flag為NGX_POST_EVENTS,這意味著ngx_process_events函數(shù)中, 不論什么事件都將延后處理。會把accept事件都放到ngx_posted_accept_events鏈表中, epollin | epollout事件都放到ngx_posted_events鏈表中 */ if (ngx_accept_mutex_held) { flags |= NGX_POST_EVENTS; } else { /*獲取鎖失敗。意味著既不能讓當前worker進程頻繁的試圖搶鎖,也不能讓它經(jīng)過太長事件再去搶鎖 以下的代碼:即使開啟了timer_resolution時間精度。牙須要讓ngx_process_change方法在沒有新 事件的時候至少等待ngx_accept_mutex_delay毫秒之后再去試圖搶鎖 而沒有開啟時間精度時, 假設(shè)近期一個定時器事件的超時時間距離如今超過了ngx_accept_mutex_delay毫秒,也要把timer設(shè) 置為ngx_accept_mutex_delay毫秒,這是由于當前進程盡管沒有搶到accept_mutex鎖,但也不能讓 ngx_process_change方法在沒有新事件的時候等待的時間超過ngx_accept_mutex_delay,這會影響 整個負載均衡機制*/ if (timer == NGX_TIMER_INFINITE || timer > ngx_accept_mutex_delay) { timer = ngx_accept_mutex_delay; } } } } //計算ngx_process_events消耗的時間 delta = ngx_current_msec; //linux下,調(diào)用ngx_epoll_process_events函數(shù)開始處理 (void) ngx_process_events(cycle, timer, flags); //函數(shù)處理消耗時間 delta = ngx_current_msec - delta; ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0, "timer delta: %M", delta); //假設(shè)ngx_posted_accept_events鏈表有數(shù)據(jù),就開始accept建立新連接 if (ngx_posted_accept_events) { ngx_event_process_posted(cycle, &ngx_posted_accept_events); } //釋放鎖后再處理以下的EPOLLIN EPOLLOUT請求 if (ngx_accept_mutex_held) { ngx_shmtx_unlock(&ngx_accept_mutex); } //假設(shè)ngx_process_events消耗的時間大于0,那么這時可能有新的定時器事件觸發(fā) if (delta) { //處理定時事件 ngx_event_expire_timers(); } ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0, "posted events %p", ngx_posted_events); //ngx_posted_events鏈表中有數(shù)據(jù),進行處理 if (ngx_posted_events) { if (ngx_threaded) { ngx_wakeup_worker_thread(cycle); } else { ngx_event_process_posted(cycle, &ngx_posted_events); } } }



驚群問題

在建立連接的時候。Nginx處于充分發(fā)揮多核CPU架構(gòu)性能的考慮。使用了多個worker子進程監(jiān)聽同樣port的設(shè)計,這樣多個子進程在accept建立新連接時會有爭搶,這會帶來的“驚群”問題。子進程數(shù)量越多越明顯,這會造成系統(tǒng)性能的下降。


master進程開始監(jiān)聽Webport,fork出多個worker子進程,這些子進程同一時候監(jiān)聽同一個Webport。普通情況下,有多少CPU核心就有配置多少個worker子進程。這樣全部的worker子進程都在承擔著Webserver的角色。從而發(fā)揮多核機器的威力。如果如今沒實用戶連入server。某一時刻恰好全部的子進程都休眠且等待新連接的系統(tǒng)調(diào)用,這時有一個用戶向server發(fā)起了連接,內(nèi)核在收到TCP的SYN包時。會激活全部的休眠worker子進程。終于僅僅有最先開始運行accept的子進程能夠成功建立新連接,而其它worker子進程都將accept失敗。

這些accept失敗的子進程被內(nèi)核喚醒是不必要的,他們被喚醒會的運行非??赡苁嵌嘤嗟?#xff0c;那么這一時刻他們占用了本不須要占用的資源,引發(fā)了不必要的進程切換,添加了系統(tǒng)開銷。


非常多操作系統(tǒng)的最新版本號的內(nèi)核已經(jīng)在事件驅(qū)動機制中攻克了驚群問題,但Nginx作為可移植性極高的webserver。還是在自身的應(yīng)用層面上較好的攻克了這一問題。既然驚群是個多子進程在同一時刻監(jiān)聽同一個port引起的。那么Nginx的解決方法也非常easy,它規(guī)定了同一時刻僅僅能有唯一一個worker子進程監(jiān)聽Webport,這樣就不會發(fā)生驚群了。此時新連接時間就僅僅能喚醒唯一正在監(jiān)聽port的worker子進程。


怎樣限制在某一時刻僅能有一個子進程監(jiān)聽webport呢?在打開accept_mutex鎖的情況下。僅僅有調(diào)用ngx_trylock_accept_mutex方法后。當前的worker進程才會去試著監(jiān)聽webport。

該方法詳細實現(xiàn)例如以下:

ngx_int_t ngx_trylock_accept_mutex(ngx_cycle_t *cycle) {/*使用進程間的同步鎖,試圖獲取accept_mutex。注意,ngx_trylock_accept_mutex返回1表示成功拿到鎖,返回0表示獲取鎖失敗。這個獲取所的過程是非堵塞的。此時一旦鎖被其它worker子進程占用,該方法會立馬返回。

*/ if (ngx_shmtx_trylock(&ngx_accept_mutex)) { ngx_log_debug0(NGX_LOG_DEBUG_EVENT, cycle->log, 0, "accept mutex locked"); /*假設(shè)獲取到accept_mutex鎖。但ngx_accept_mutex_held為1,則立馬返回。

ngx_accept_mutex_held 是一個標志位,當它為1時,表示當前進程已經(jīng)獲取到鎖了*/ if (ngx_accept_mutex_held && ngx_accept_events == 0 && !(ngx_event_flags & NGX_USE_RTSIG_EVENT)) { //ngx_accept_mutex鎖之前已經(jīng)獲取到了。立馬返回 return NGX_OK; } //將全部監(jiān)聽連接的事件加入到當前epoll等事件驅(qū)動模塊中 if (ngx_enable_accept_events(cycle) == NGX_ERROR) { /*既然將監(jiān)聽句柄加入到事件驅(qū)動模塊失敗,就必須釋放ngx_accept_mutex鎖*/ ngx_shmtx_unlock(&ngx_accept_mutex); return NGX_ERROR; } /*經(jīng)過ngx_enable_accept_events方法的調(diào)用。當前進程的時間驅(qū)動模塊已經(jīng)開始監(jiān) 聽全部的port,這時須要把ngx_accept_mutex_heald標志置為1,方便本進程的其它模 塊了解它眼下已經(jīng)獲取到了鎖*/ ngx_accept_events = 0; ngx_accept_mutex_held = 1; return NGX_OK; } /*假設(shè)ngx_shmtx_trylock返回0,則表明獲取ngx_accept_mutex鎖失敗,這時假設(shè) ngx_accept_mutex_held標志還為1,即當前進程還在獲取到鎖的狀態(tài),這顯然不對,須要處理*/ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0, "accept mutex lock failed: %ui", ngx_accept_mutex_held); if (ngx_accept_mutex_held) { /*ngx_disable_accept_events(會將全部監(jiān)聽連接的讀事件從事件驅(qū)動模塊中移除*/ if (ngx_disable_accept_events(cycle) == NGX_ERROR) { return NGX_ERROR; } /*在沒有獲取到ngx_accept_mutex鎖時,必須把ngx_accept_mutex_held置為0*/ ngx_accept_mutex_held = 0; } return NGX_OK; }


在上面的代碼中,ngx_accept_mutex是進程間的同步鎖(見http://blog.csdn.net/walkerkalr/article/details/38237147),ngx_accept_mutex_held是當前進程的一個全局變量。他們的定義例如以下:

ngx_shmtx_t ngx_accept_mutex; ngx_uint_t ngx_accept_mutex_held;

因此。在調(diào)用ngx_try_accept_mutex方法后,假設(shè)沒有獲取到鎖。當前進程調(diào)用process_events時僅僅能處理已有連接上的事件。

假設(shè)唯一獲取到鎖且其epoll等事件驅(qū)動模塊開始監(jiān)控webport上的新連接事件。這種情況下,調(diào)用process_events時就會既處理已有連接上的事件,也處理新連接的事件,但這種話,什么時候釋放ngx_accept_mutex鎖呢?假設(shè)等到這批事件所有運行完。因為這個worker進程上可能有非常多活躍的連接,處理這些連接上的事件會占用非常長時間,也就是說。會非常長時間都沒有釋放ngx_accept_mutex鎖,這樣,其它worker進程就非常難得到處理新連接的機會。


怎樣解決長時間占用ngx_accept_mutex的問題呢?這就要依靠ngx_posted_accept_events隊列(存放新連接事件的隊列)和ngx_posted_events隊列(存放普通事件的隊列)。實際上ngx_posted_accepted_events隊列和ngx_posted_events隊列把事件進行了歸類,以使先處理ngx_posted_accept_events隊列中的事件,處理完后就要釋放ngx_accept_mutex鎖,接著再處理ngx_posted_events隊列中的時間,這樣就大大降低了ngx_accept_mutex鎖占用的時間。


負載均衡

在建立連接時。在多個子進程爭搶處理一個新連接時間時,一定僅僅有一個worker子進程終于會成功簡歷連接。隨后,它會一直處理這個連接直到連接關(guān)閉。那么,假設(shè)有的子進程非常勤奮。他們搶著建立并處理了大部分連接,而有的子進程則運氣不好。僅僅處理了少量連接,這對多核CPU架構(gòu)下的應(yīng)用是非常不利的。由于子進程之間應(yīng)該是平等的。每一個子進程應(yīng)該盡量獨占一個CPU核心。子進程間負載不均衡,必然會影響整個服務(wù)的性能。


與驚群問題的解決方法一樣。僅僅有打開了accept_mutex鎖,才干實現(xiàn)子進程間的負載均衡。在這里。初始化了一個全局變量ngx_accept_disabled。他就是負載均衡機制實現(xiàn)的關(guān)鍵閾值。實際上它就是一個整型數(shù)據(jù)。

ngx_int_t ngx_accept_disabled;


這個閾值是與連接池中連接的使用密切相關(guān)的,在建立連接時會進行賦值,例如以下所看到的

ngx_accept_disabled = ngx_cycle->connection_n / 8 - ngx_cycle->free_connection_n;

因此。在啟動時該閾值是一個負值。其絕對值是連接總數(shù)的7/8。事實上ngx_accept_disabled的使用方法非常easy,當它為負數(shù)時,不會觸發(fā)負載均衡操作,正常獲取accept鎖。試圖處理新連接。

而當ngx_accept_disabled是正數(shù)時,就會觸發(fā)Nginx進行負載均衡操作了。nginx此時不再處理新連接事件,取而代之的不過ngx_accept_disabled值減1,。這表示既然經(jīng)過一輪事件處理。那么相對負載肯定有所減小,所以要對應(yīng)調(diào)整這個值。例如以下所看到的

if (ngx_accept_disabled > 0) {ngx_accept_disabled--;} else {//調(diào)用ngx_trylock_accept_mutex方法,嘗試獲取accept鎖if (ngx_trylock_accept_mutex(cycle) == NGX_ERROR) {return;}

Nginx各worker子進程間的負載均衡僅在某個worker進程處理的連接數(shù)達到它最大處理總數(shù)的7/8時才會觸發(fā)。這時該worker進程就會降低處理新連接的機會,這樣其它較空暇的worker進程就有機會去處理很多其它的新連接。以達到整個webserver的均衡效果。

?

版權(quán)聲明:本文博主原創(chuàng)文章,博客,未經(jīng)同意不得轉(zhuǎn)載。

轉(zhuǎn)載于:https://www.cnblogs.com/yxwkf/p/4854229.html

總結(jié)

以上是生活随笔為你收集整理的Nginx——事件驱动机制(雷霆追风问题,负载均衡)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

久久一视频| 高清一区二区三区av | 国产91在线 | 美洲 | 四虎www.| 国产精品免费观看在线 | 日日干夜夜操视频 | 91视频网址入口 | 欧美一级视频一区 | www.午夜| 亚洲另类在线视频 | 99资源网| 伊人久久婷婷 | 青青河边草观看完整版高清 | 91免费网站在线观看 | 国产精品视频久久久 | 一区二区精品视频 | 精品国产aⅴ麻豆 | 欧美黄色软件 | 久久欧洲视频 | 国产黄色在线网站 | 日韩美视频 | 国产精品淫 | 91免费在线播放 | 超级碰碰视频 | 久久久久久久久免费视频 | 中文在线字幕免费观看 | 一区二区三区在线观看 | 亚洲人成人在线 | 中文字幕a∨在线乱码免费看 | 久久夜色网 | 亚洲欧美日本国产 | 视频直播国产精品 | 日韩电影在线观看一区二区三区 | 日韩免费电影一区二区 | 亚洲婷婷丁香 | 国产视频一级 | 96超碰在线 | 成人免费xxx在线观看 | 91成人精品一区在线播放69 | 美女在线观看av | 美女视频是黄的免费观看 | 91在线视频 | 成人av在线直播 | 精品国产理论 | 亚洲欧美综合 | 在线观看黄色小视频 | 91漂亮少妇露脸在线播放 | 国产裸体bbb视频 | 久久精品亚洲一区二区三区观看模式 | 国产精品久久久一区二区 | 九色视频网址 | 黄在线免费看 | 人人澡人人干 | 久久精品二区 | 日韩免费视频在线观看 | 久草视频在线免费 | 日韩理论在线视频 | 欧美激情视频免费看 | 国产一级片不卡 | 国产精品自产拍在线观看网站 | 日日干夜夜操视频 | 亚洲综合情 | 好看的国产精品视频 | 亚洲美女视频在线观看 | 在线免费性生活片 | 久久免费av电影 | 色爱区综合激月婷婷 | 成人全视频免费观看在线看 | 午夜在线国产 | 久操久 | 久国产在线播放 | 99欧美| www.av免费 | 国产欧美精品xxxx另类 | 国产视频综合在线 | 又粗又长又大又爽又黄少妇毛片 | 日日干天天操 | 美女福利视频 | 日韩在线观看视频在线 | 欧美视频日韩 | 日韩xxxbbb | 一区二区三区 亚洲 | 在线欧美国产 | 在线观看黄色免费视频 | 五月婷婷亚洲 | 天天综合网久久 | 91精品一区二区三区久久久久久 | 日韩精品免费在线播放 | 天天操夜操 | 精品一区 在线 | 韩国在线一区 | 在线国产不卡 | 日韩一二区在线观看 | 精品嫩模福利一区二区蜜臀 | 午夜精品视频一区二区三区在线看 | 五月婷婷婷婷婷 | 久久久久久久久久久久久久免费看 | 色狠狠久久av五月综合 | 久久婷婷激情 | 天天狠狠 | 日韩网站免费观看 | 一区二区电影网 | 五月婷婷激情六月 | 国产精品一区二区白浆 | 久久久久久国产精品999 | 国产精品久久久久久久久久久久久久 | 国产一区二区在线观看免费 | 91免费观看网站 | 精品国产亚洲一区二区麻豆 | 97精品国产97久久久久久 | 在线日韩精品视频 | 久久综合九色综合97_ 久久久 | 国产在线91在线电影 | 丁香婷婷激情 | 久久国产午夜精品理论片最新版本 | 久草爱| 免费男女网站 | 色综合久久精品 | 91精品国产入口 | 在线观看免费91 | 色噜噜在线观看视频 | 干干夜夜 | av丝袜在线 | 免费福利在线观看 | 欧美日韩亚洲在线 | 波多野结衣综合网 | 91麻豆免费视频 | www黄| 亚洲视频1 | 91视频高清免费 | 国产在线观看中文字幕 | 日韩在线观看一区二区 | 国产青春久久久国产毛片 | 手机看片1042 | 激情婷婷久久 | 国产成人精品免高潮在线观看 | 成片人卡1卡2卡3手机免费看 | 91在线视频在线 | 国产精品2018 | av九九九| 久久尤物电影视频在线观看 | 一区二区精品在线视频 | 天堂网一区二区 | 天天干天天操天天做 | 91视频在线播放视频 | 91人人干 | 福利一区在线 | 黄色的片子 | 日韩视频一区二区 | 成人 国产 在线 | 免费影视大全推荐 | 一区二区男女 | 天堂在线视频免费观看 | 国产亚洲欧美在线视频 | 8x成人免费视频 | 狂野欧美激情性xxxx | 五月婷婷激情网 | 国产91在线 | 美洲 | 日韩在线第一区 | 色婷婷国产在线 | 狠狠的操狠狠的干 | 在线黄色观看 | 国产高清久久 | 国产91九色视频 | 久久精品爱爱视频 | 999久久久免费精品国产 | 精品久久久久久久久久久久久久久久 | 欧美男同视频网站 | 国产美女黄网站免费 | 精品美女久久久久久免费 | 国产精品免费小视频 | 亚洲精品久久久久中文字幕二区 | 精品福利视频在线 | 亚洲最快最全在线视频 | 久久九九精品久久 | 婷婷久久国产 | 黄色a级片在线观看 | 天天操天天舔天天爽 | 亚洲美女在线国产 | 国产一级黄色免费看 | 国产精品对白一区二区三区 | 亚洲色影爱久久精品 | 国产91在线观 | 天天色综合三 | 久久99亚洲精品久久 | 97国产精品亚洲精品 | 91av在线视频播放 | 四虎在线免费观看 | 最新中文字幕在线观看视频 | 91成人天堂久久成人 | 日黄网站 | 日韩免费一级电影 | 亚洲日b视频 | 91在线成人 | 伊人网av | av直接看| 国产玖玖精品视频 | av片在线观看 | 伊人丁香| 亚洲va韩国va欧美va精四季 | 99久久精品午夜一区二区小说 | 成人av av在线 | 精品黄色在线 | 麻豆91小视频 | 久久人人精 | 久久深夜福利免费观看 | 精品播放| 日韩xxxxxxxxx | 91麻豆精品国产91久久久更新时间 | av一区在线| 国产精品亚洲片夜色在线 | 国产精品免费看 | 日韩videos | 91精品久久久久久久99蜜桃 | 精品国产电影 | 99久久免费看 | 免费看的黄网站 | 免费看的国产视频网站 | 亚洲视屏 | 亚洲天天做 | 国产视频亚洲精品 | 最新av在线网址 | 成年人免费在线看 | 国产精品网红直播 | 精品国产一区二区三区四 | 亚洲 综合 精品 | 日本三级久久 | 91精品国产综合久久福利不卡 | 天天操天天干天天玩 | 人人澡超碰碰97碰碰碰软件 | 美女网站一区 | 日韩视频一区二区三区在线播放免费观看 | 亚洲人成在线电影 | 国产99久久久国产精品免费二区 | 91丨九色丨蝌蚪丨老版 | 91九色视频导航 | 国内精品久久久久影院日本资源 | 日韩成人精品一区二区三区 | 99精品一区二区 | 99精品视频免费全部在线 | 亚洲理论在线观看电影 | 国产精品嫩草69影院 | 欧美激情视频久久 | 欧美在线18 | 亚洲小视频在线观看 | 亚洲成人动漫在线观看 | 麻豆免费在线视频 | 久久免费观看少妇a级毛片 久久久久成人免费 | 怡红院av久久久久久久 | 97视频资源 | 欧美视频二区 | 国产午夜精品福利视频 | 成人中文字幕在线 | 亚洲国产精品成人精品 | 日本一区二区三区免费观看 | 色偷偷中文字幕 | 久久激情视频免费观看 | 色av网站| 国产精品永久免费观看 | 久久精品9 | 97超碰色偷偷 | 成人动漫精品一区二区 | 久久亚洲人 | 狠狠干美女| 国产一级二级av | 午夜视频色 | 99热这里 | 天天干天天爽 | 香蕉视频在线免费 | 亚洲一区二区三区精品在线观看 | 国产一区二区三区免费观看视频 | 97国产在线视频 | 国产成人免费精品 | 视频一区在线免费观看 | 偷拍久久久 | 免费看91的网站 | 中文字幕在线网 | 91漂亮少妇露脸在线播放 | 在线免费观看羞羞视频 | 午夜性色 | 91亚洲狠狠婷婷综合久久久 | 菠萝菠萝在线精品视频 | 亚洲一级性 | 成人综合免费 | 国产精品一区二区在线免费观看 | 亚洲精品99| 久久久国产成人 | 国产资源在线播放 | 久久久高清一区二区三区 | 日本女人在线观看 | 亚洲美女免费精品视频在线观看 | 亚洲精品乱码久久久久久蜜桃动漫 | 成人久久久久久久久久 | 日韩91av| 大荫蒂欧美视频另类xxxx | 狠狠88综合久久久久综合网 | 91九色成人| 在线观看播放av | 99久久精品免费 | 国产精品成人免费精品自在线观看 | 91视频免费看网站 | 国产视频欧美视频 | 西西444www大胆高清视频 | 国内丰满少妇猛烈精品播放 | 99热这里只有精品国产首页 | 免费在线黄色av | aaa日本高清在线播放免费观看 | 91精品视频免费在线观看 | 久久精品三级 | 超级碰碰碰视频 | 日韩在线精品视频 | 久久久久国产精品厨房 | 在线亚洲午夜片av大片 | 日韩免费播放 | 狠狠干 狠狠操 | 激情综合网婷婷 | 久久这里只有精品视频首页 | 色美女在线| 欧美在线a视频 | www.国产在线视频 | 伊人国产在线播放 | 日韩91在线 | 国产自产在线视频 | 日韩黄色在线 | 五月婷婷另类国产 | 久久久一本精品99久久精品66 | 久久婷婷一区二区三区 | 国产亚洲视频在线观看 | 国产精品成人国产乱 | 国产综合在线观看视频 | 成人夜晚看av | 久草视频在线资源站 | 99久久精品免费看国产 | 成年人免费在线观看网站 | 日韩在线观看中文 | 色在线免费观看 | 久久伊人精品一区二区三区 | 特级aaa毛片 | 丁香婷婷综合色啪 | 国产美女在线观看 | h网站免费在线观看 | 色婷婷综合久色 | 精品国偷自产国产一区 | 激情一区二区三区欧美 | 色综合天天狠狠 | 亚洲欧美视频 | 91av在线播放 | 日韩高清一区 | 久久精品免费看 | 久久久久久综合网天天 | 亚洲精品视频二区 | 99热国产在线中文 | 在线观看黄av | 四虎影视成人永久免费观看视频 | 成人免费xxxxxx视频 | 色97在线 | 亚洲精品一区二区久 | 成年人免费看av | 国产亚洲va综合人人澡精品 | 日韩一区二区免费播放 | 亚洲 欧美 变态 国产 另类 | 成人动漫一区二区三区 | 日免费视频| 五月婷在线观看 | 国产一区二区在线免费 | 久久精品久久久久久久 | 在线影视 一区 二区 三区 | 亚洲国产中文字幕在线视频综合 | 久久久久五月天 | 久草影视在线 | 黄色在线看网站 | 成人av一区二区在线观看 | 中文字幕二区在线观看 | 午夜视频在线观看一区二区三区 | 午夜a区| 欧美日韩中字 | 国产在线观看免费 | 黄色小说在线观看视频 | 五月婷婷在线观看 | 精品久久99 | 婷婷色狠狠| sm免费xx网站 | 91视频在线免费观看 | 啪啪小视频网站 | 久久精视频 | 日日干天天爽 | 日韩在线欧美在线 | 国产精品综合在线 | 五月天久久激情 | 国内外激情视频 | 亚洲精品国产片 | 又黄又爽又刺激视频 | 欧美三级高清 | 天天操天天射天天插 | 天天爽人人爽夜夜爽 | 日韩三级一区 | 欧美日韩中文字幕在线视频 | 亚洲永久精品国产 | 日韩成人在线一区二区 | 欧美a在线免费观看 | 999久久国产精品免费观看网站 | 成人一区二区在线观看 | 国内综合精品午夜久久资源 | 国产午夜亚洲精品 | 最近最新mv字幕免费观看 | 美女黄久久 | 国产高清视频在线播放 | 欧美淫aaa免费观看 日韩激情免费视频 | 久久精品站 | 99国产精品 | 综合激情伊人 | 国产一级免费在线 | 美女在线免费观看视频 | 97视频资源 | 免费精品在线视频 | 日日爱视频 | 国产在线美女 | 狠狠操操| 欧产日产国产69 | 国产精品二区在线 | 久久精品99国产国产 | 国产97av| 日韩美女一级片 | 国产在线a免费观看 | 天堂在线视频免费观看 | 精品夜夜嗨av一区二区三区 | 色婷婷97 | 超碰97免费在线 | 日韩在线电影 | 天天色天天 | 人人玩人人添人人澡97 | 亚洲欧洲国产精品 | 97视频在线观看播放 | 九九九九热精品免费视频点播观看 | 中文字幕在线色 | 99色视频在线 | 国产成人av电影在线观看 | 在线观看av小说 | 日韩在线播放av | 亚洲狠狠操 | 极品久久久久久久 | 99福利影院 | 福利视频网址 | 91资源在线 | 日韩一二区在线 | 粉嫩av一区二区三区四区五区 | 亚洲专区路线二 | 亚洲国产无 | 麻豆传媒视频在线 | 欧美日韩久久久 | 久久香蕉影视 | 欧美一二三区在线观看 | 在线观看视频99 | 日韩不卡高清视频 | 综合精品久久久 | 久久免费在线视频 | 日产av在线播放 | 麻花豆传媒一二三产区 | 国产精品视频免费观看 | 中文字幕 国产专区 | 色综合www| 91人人视频在线观看 | 91成人精品一区在线播放69 | 91精品啪在线观看国产 | 久久新 | 亚洲欧美日韩精品久久久 | 午夜久操 | 国产精品网红福利 | 香蕉精品视频在线观看 | 国产精品亚洲成人 | 色干干| a色视频| 婷婷四房综合激情五月 | 国产亚洲激情视频在线 | 色婷婷国产精品一区在线观看 | 国产第一页在线观看 | 久久久免费毛片 | 91超在线| 999国内精品永久免费视频 | 久久伊人精品天天 | 中文字幕在线成人 | 国产精品女教师 | 日韩在线播放av | 看毛片的网址 | 日本在线精品视频 | 欧美 日韩 性 | 久久久久久久久久久网 | 国产一级二级在线观看 | 亚洲乱码在线 | 日韩三级一区 | 国产精品久久视频 | 中文字幕刺激在线 | 久久久久久久久久网站 | 美女久久久久久久久久久 | 在线导航av | 婷婷色综合 | 中文字幕a∨在线乱码免费看 | 天堂在线成人 | 欧美在线观看视频一区二区三区 | 久久综合中文色婷婷 | 日韩日韩日韩日韩 | 日韩视频在线不卡 | 久久久久9999亚洲精品 | 伊人资源视频在线 | 久久久久久黄 | 2019精品手机国产品在线 | 国产精品久久久久久一区二区 | 国产剧在线观看片 | 在线精品国产 | 国产精品成久久久久 | 中文字幕免费播放 | 亚洲国产成人av网 | 丰满少妇高潮在线观看 | 亚洲综合导航 | 国产黄色视 | 久久免费的精品国产v∧ | 一区二区精品在线 | 婷婷99| 精品v亚洲v欧美v高清v | 欧美日韩国产在线一区 | 一区二区三区精品久久久 | 制服丝袜一区二区 | 正在播放亚洲精品 | 婷婷综合久久 | 中文字幕乱在线伦视频中文字幕乱码在线 | 久久久久免费网站 | 久久精品视频一 | 在线观看中文av | 久草com| av免费在线观看网站 | 国产伦精品一区二区三区在线 | 日韩三级免费 | 天天曰天天干 | 五月网婷婷 | 久草网在线观看 | 黄色软件视频网站 | 超碰在线网 | 亚洲精品在线免费播放 | 视频一区在线免费观看 | 麻豆传媒在线视频 | 国产成人精品aaa | 亚洲人成人99网站 | 久久久国产精品久久久 | 久草在线视频免赞 | 天堂av影院| 色婷婷av一区二 | 亚洲一区 av| 亚洲狠狠 | 欧美精品在线观看免费 | 日韩精品 在线视频 | 91精品欧美 | www.色婷婷.com | 国产 在线 高清 精品 | 三级黄色片子 | 国产精品一区二区三区电影 | 99精品国产兔费观看久久99 | 97精品久久 | 久草视频在线观 | 精品国产亚洲一区二区麻豆 | 国产资源在线观看 | 国产精品女同一区二区三区久久夜 | 国产专区日韩专区 | 国产91在线 | 美洲 | 日韩mv欧美mv国产精品 | 免费在线视频一区二区 | av久久在线 | 亚洲婷婷丁香 | 国产日韩欧美在线播放 | 亚洲精品天天 | 三级免费黄色 | 粉嫩av一区二区三区入口 | 成人黄色在线观看视频 | 一二三四精品 | 天天色 天天 | 久久综合爱 | 国产精品久久久久一区二区三区共 | 亚洲国产97在线精品一区 | 91传媒在线看 | 免费看污污视频的网站 | 在线不卡a| 国产精品久久久久高潮 | 久久精彩视频 | 中文字幕亚洲在线观看 | 91重口视频 | 免费观看av | 日韩av手机在线观看 | 丁香六月在线观看 | avwww在线观看| 在线观看黄网站 | 成人国产精品入口 | 成年人免费av | 国产高清成人av | 免费看国产视频 | www.色婷婷.com | 玖玖在线精品 | 天天色天天干天天 | 丁香婷婷深情五月亚洲 | av在线不卡观看 | 国产精品久久久久aaaa | 国产精品一区二区三区观看 | 亚州中文av | 色99中文字幕 | 日本aaa在线观看 | 人人射人人爱 | 亚洲激情网站免费观看 | 五月天婷婷在线播放 | 欧美日韩精品在线 | 中文字幕免费观看 | 伊人春色电影网 | 天天操天天摸天天干 | 中文字幕在线高清 | 国产精品女同一区二区三区久久夜 | 精品视频久久久久久 | 欧美国产精品久久久久久免费 | 婷婷激情网站 | 欧美成人h版电影 | 久久综合网色—综合色88 | 亚洲精品色婷婷 | 国产精品视频久久久 | 特黄特黄的视频 | 国产黄色一级片 | 久久九九国产视频 | 992tv在线成人免费观看 | 三级a视频 | 久香蕉| 国产真实在线 | av在线精品| av成人黄色 | 91九色在线观看视频 | 久久九九久久精品 | 色婷婷在线观看视频 | 免费成人av在线看 | jizzjizzjizz亚洲 | 久久噜噜少妇网站 | 国产在线91精品 | 超碰在线最新网址 | 久在线| 2018亚洲男人天堂 | 97成人资源 | 激情五月婷婷综合网 | 日韩不卡高清视频 | 狠狠的日 | 久久久精品成人 | 在线免费色| 99精彩视频在线观看免费 | 国产成人精品一区一区一区 | 色婷婷综合久久久中文字幕 | 探花国产在线 | 东方av在| 日本爱爱免费视频 | av黄色成人 | 6080yy精品一区二区三区 | 99精品在线 | 最新av电影网址 | 久久在线观看 | 亚洲成aⅴ人片久久青草影院 | 亚洲综合日韩在线 | 国产 一区二区三区 在线 | 日日夜夜精品网站 | 91探花在线 | 国产成人黄色片 | av千婊在线免费观看 | 另类老妇性bbwbbw高清 | 99久久国产免费免费 | 91精品久久久久久 | 日本深夜福利视频 | 99视频国产在线 | 婷婷久久精品 | 精品av网站 | 免费一级日韩欧美性大片 | 日韩精品视频一二三 | 玖玖精品在线 | 久久激情影院 | 日韩激情视频 | 久久av一区二区三区亚洲 | 东方av在线免费观看 | 成人黄色大片在线观看 | 最新中文字幕在线观看视频 | 国产成人亚洲在线电影 | 精品亚洲视频在线观看 | 国内精品久久久久久久久久久 | 97成人精品视频在线播放 | 黄色av成人在线观看 | 一区二区影视 | 黄色毛片网站在线观看 | 国产资源在线免费观看 | 自拍超碰在线 | 一区二区三区免费网站 | 国产丝袜| 97国产精品一区二区 | 丝袜+亚洲+另类+欧美+变态 | 久久久精品国产一区二区 | 国产精品中文字幕在线播放 | 91在线视频在线观看 | 成人在线观看日韩 | 在线亚洲精品 | 久久激情电影 | 日韩在线免费观看视频 | 激情婷婷丁香 | 欧美日韩国产区 | 中文字幕免费国产精品 | 国产精品美女 | 久久av电影| 亚洲最新在线 | 成人免费观看视频网站 | japanesexxx乱女另类 | 99电影| 中文字幕在线观看完整版 | 国内精品视频久久 | 在线观看成人av | 久久婷亚洲五月一区天天躁 | 99r在线| 999成人| 欧美一级片在线免费观看 | 久久精品黄 | 日韩免费中文字幕 | av免费电影在线 | 亚洲一区二区三区毛片 | 色av男人的天堂免费在线 | 五月婷婷综合激情网 | 亚洲区精品视频 | 日韩一区二区三区视频在线 | 亚洲成人在线免费 | 欧美一级片播放 | 亚洲午夜久久久久久久久 | 天天透天天插 | 99热九九这里只有精品10 | 9在线观看免费高清完整版在线观看明 | 国产精品原创在线 | 国产精品丝袜久久久久久久不卡 | 久久av影院 | 9999亚洲 | 中文字幕a∨在线乱码免费看 | 中文在线免费视频 | 成人午夜网 | 久久久免费播放 | 日本婷婷色 | 欧美乱熟臀69xxxxxx | 国产精品久久久久久99 | a在线观看国产 | 美女久久久久久久久久久 | 免费三级黄色 | 香蕉在线影院 | 91精品第一页 | 国产一区二区三区免费在线 | 在线免费观看成人 | 黄污网站在线 | 亚洲欧洲xxxx| 日韩欧美在线影院 | 亚洲aⅴ免费在线观看 | 在线观看小视频 | 国产一区二区免费看 | 午夜国产福利在线观看 | 一区二区三区中文字幕在线 | 色欧美日韩 | 精品国产一区二区三区四区在线观看 | 2023av在线 | 欧美日韩免费一区二区 | 成人一级电影在线观看 | 天天综合婷婷 | 欧美在线一二 | 天天天操天天天干 | 欧美男同视频网站 | 成人免费视频在线观看 | 91女子私密保健养生少妇 | 色综合久久久久综合99 | 中日韩免费视频 | 一区二区影视 | 午夜精品av | 日韩一级电影在线 | 午夜12点| 福利一区视频 | 经典三级一区 | 亚洲视频 中文字幕 | 免费男女羞羞的视频网站中文字幕 | 日韩va在线观看 | 欧美少妇bbwhd| 欧美精品一级视频 | 国产成人精品在线播放 | 黄色av网站在线免费观看 | 日韩激情av在线 | 欧美日韩国产一区二区三区在线观看 | 五月婷婷在线观看视频 | 91在线免费播放视频 | 国产99久久久精品视频 | 免费99精品国产自在在线 | 国产日女人| 99热只有精品在线观看 | 色偷偷网站视频 | 亚洲欧美综合精品久久成人 | 亚洲成人一二三 | 久久噜噜少妇网站 | 久久久精品国产一区二区电影四季 | 亚洲女人天堂成人av在线 | 九九免费在线观看视频 | 午夜成人影视 | 久草在线费播放视频 | 人人看人人草 | 欧美国产日韩一区 | 国产日韩视频在线观看 | 久久黄色美女 | 久久综合9988久久爱 | 欧美特一级 | 日韩视频在线观看免费 | 日韩av片免费在线观看 | 毛片网免费 | 天天搞天天干 | www.午夜视频| 欧美日韩久久不卡 | 天天操天天射天天插 | 日本一区二区免费在线观看 | 色资源二区在线视频 | 999国内精品永久免费视频 | 国产高清视频色在线www | 欧美成年人在线观看 | 九九热视频在线播放 | 黄网站免费大全入口 | 中文字幕字幕中文 | 日韩精品综合在线 | av免费在线网站 | 91香蕉视频在线下载 | 国产成人久久 | 欧美成a人片在线观看久 | 在线视频观看亚洲 | 日日夜夜精品免费观看 | 国产美女在线精品免费观看 | 国产美女免费观看 | 综合视频在线 | 日韩国产欧美在线视频 | 国产日韩欧美在线观看 | 国产第一页福利影院 | 中文字幕在线有码 | 国产亚洲婷婷 | 国产大尺度视频 | 亚洲成aⅴ人片久久青草影院 | 欧洲精品码一区二区三区免费看 | 综合色中色 | 91精品在线麻豆 | 精品自拍网 | 97精品国产97久久久久久久久久久久 | 国产一区二区高清视频 | 99亚洲精品在线 | 国产专区在线视频 | 日韩久久久 | 久久精品草 | 人人玩人人添人人澡超碰 | 久久久久久97三级 | 午夜视频不卡 | 中文视频在线播放 | 人人澡人人爽欧一区 | 国内外成人在线视频 | 亚洲香蕉在线观看 | 福利视频导航网址 | 二区视频在线 | 成人午夜电影网 | 99精品视频免费全部在线 | 久久艹免费 | 日韩免费观看高清 | 亚洲精品国偷拍自产在线观看 | 天天草天天草 | 99精品在线免费在线观看 | 香蕉网在线观看 | 久久精品久久久精品美女 | 久久国产精品99久久久久 | 欧美精品中文在线免费观看 | 国产精品一二 | 九九热视频在线 | 国产小视频你懂的 | 亚洲日本va在线观看 | 久草网首页 | 又黄又色又爽 | 亚洲国产资源 | 亚洲久草网 | 亚洲精品国偷自产在线91正片 | 国产亚洲一区二区在线观看 | 91日韩精品视频 | 久久男人免费视频 | 国产无遮挡又黄又爽在线观看 | 国产欧美综合视频 | 亚洲手机av | 黄色小网站在线 | 国产一级特黄电影 | 亚洲第一成网站 | avove黑丝 | 日本久久久久久久久久 | 久久黄色免费视频 | 亚洲永久精品视频 | 亚洲天堂网在线视频观看 | 香蕉免费| 亚洲第一av在线 | 九九免费在线观看视频 | 亚洲免费视频观看 | 国产视频精选在线 | 国产精品久久久久高潮 | 国产亚洲视频中文字幕视频 | 狠狠狠狠狠狠狠狠干 | 97在线看片 | 日韩中文字幕亚洲一区二区va在线 | 中文字幕免费高清在线观看 | 91久久久国产精品 | 日韩在线网址 | 中文字幕在线观看的网站 | 久久艹精品 | www.av小说| 香蕉视频国产在线观看 | 国产精品免费在线播放 | 国产精品毛片一区视频播不卡 | 制服丝袜在线91 | 91精品对白一区国产伦 | 天天色草 | 久久综合影院 | 国产在线精品一区二区不卡了 | 美女黄频网站 | 精品亚洲成人 | 成人av电影免费观看 | 欧美一区二区三区在线观看 | 激情开心网站 | 国内久久视频 | 久久成人黄色 | www日日夜夜 | 中文字幕视频 | 啪啪免费试看 | 亚洲激情综合网 | 在线亚洲激情 | 亚洲精品免费播放 | 激情伊人五月天久久综合 | 久久这里有 | 国语自产偷拍精品视频偷 | 日韩精选在线 | 在线视频福利 | 国产99在线播放 | 亚洲国产午夜 | 国产精品国产亚洲精品看不卡15 | 天天干天天爽 | 亚洲视频免费在线观看 | 五月婷婷深开心 | 免费久久久久久久 | av电影在线播放 | 中文在线8新资源库 | 国产日产精品久久久久快鸭 | 久久久精品视频成人 | 日韩激情三级 | 久久久久久高潮国产精品视 | 99久久久久久久久久 | 成年人三级网站 | 欧美一级片在线免费观看 | 九七视频在线观看 | 日韩精品你懂的 | 国际精品久久久久 | 波多野结依在线观看 | 人人揉人人揉人人揉人人揉97 | 精品免费国产一区二区三区四区 | 亚洲精品视频免费 | 96超碰在线 | 天天撸夜夜操 | 天天操人人干 | 亚洲 欧美 日韩 综合 | av网站在线免费观看 | 99视频精品全部免费 在线 | 色婷婷狠| 亚洲一级电影 | 91亚洲精品久久久蜜桃 | 亚洲少妇天堂 | 日产乱码一二三区别在线 | 国产精品自拍av | 欧美成年黄网站色视频 | 高清色免费 | 亚洲免费观看在线视频 | 亚洲激情视频 | 国产一区二区精品久久91 | 欧美一级在线看 | 亚洲精品美女久久久 | 在线a视频 | 日本少妇视频 | 中文字幕永久在线 | 日韩丝袜 | 久草观看视频 | 黄色1级大片 | 91九色自拍 | 中文字幕在线中文 | 成人一区二区三区在线观看 | 激情影音 | 精品久久久免费视频 | 久久精品一区二区三 | 久久精品视频观看 | 久久久精品免费观看 | 亚洲五月六月 | 国产小视频在线看 | 中文字幕一区二区三区在线视频 | 精品爱爱 | 久久精品一区二区国产 | 亚洲欧美国产视频 | 91麻豆精品国产91久久久久久 | 久久成年视频 | 亚洲精品456在线播放 | 91精品国产自产老师啪 | 精品在线不卡 | www.色国产 |