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

Nginx為什么快到根本停不下來(lái)?

開(kāi)發(fā) 前端 開(kāi)發(fā)工具
Nginx 以其高性能,穩(wěn)定性,豐富的功能,簡(jiǎn)單的配置和低資源消耗而聞名。本文從底層原理分析 Nginx 為什么這么快!

Nginx 是一個(gè)免費(fèi)的,開(kāi)源的,高性能的 HTTP 服務(wù)器和反向代理,以及 IMAP / POP3 代理服務(wù)器。 

[[315397]]

圖片來(lái)自 Pexels

Nginx 以其高性能,穩(wěn)定性,豐富的功能,簡(jiǎn)單的配置和低資源消耗而聞名。本文從底層原理分析 Nginx 為什么這么快!

Nginx 的進(jìn)程模型

Nginx 服務(wù)器,正常運(yùn)行過(guò)程中:

  • 多進(jìn)程:一個(gè) Master 進(jìn)程、多個(gè) Worker 進(jìn)程。
  • Master 進(jìn)程:管理 Worker 進(jìn)程。對(duì)外接口:接收外部的操作(信號(hào));對(duì)內(nèi)轉(zhuǎn)發(fā):根據(jù)外部的操作的不同,通過(guò)信號(hào)管理 Worker;監(jiān)控:監(jiān)控 Worker 進(jìn)程的運(yùn)行狀態(tài),Worker 進(jìn)程異常終止后,自動(dòng)重啟 Worker 進(jìn)程。
  • Worker 進(jìn)程:所有 Worker 進(jìn)程都是平等的。實(shí)際處理:網(wǎng)絡(luò)請(qǐng)求,由 Worker 進(jìn)程處理。Worker 進(jìn)程數(shù)量:在 nginx.conf 中配置,一般設(shè)置為核心數(shù),充分利用 CPU 資源,同時(shí),避免進(jìn)程數(shù)量過(guò)多,避免進(jìn)程競(jìng)爭(zhēng) CPU 資源,增加上下文切換的損耗。

思考:

  • 請(qǐng)求是連接到 Nginx,Master 進(jìn)程負(fù)責(zé)處理和轉(zhuǎn)發(fā)?
  • 如何選定哪個(gè) Worker 進(jìn)程處理請(qǐng)求?請(qǐng)求的處理結(jié)果,是否還要經(jīng)過(guò) Master 進(jìn)程?

HTTP 連接建立和請(qǐng)求處理過(guò)程

HTTP 連接建立和請(qǐng)求處理過(guò)程如下:

  • Nginx 啟動(dòng)時(shí),Master 進(jìn)程,加載配置文件。
  • Master 進(jìn)程,初始化監(jiān)聽(tīng)的 Socket。
  • Master 進(jìn)程,F(xiàn)ork 出多個(gè) Worker 進(jìn)程。
  • Worker 進(jìn)程,競(jìng)爭(zhēng)新的連接,獲勝方通過(guò)三次握手,建立 Socket 連接,并處理請(qǐng)求。

Nginx 高性能、高并發(fā)

Nginx 為什么擁有高性能并且能夠支撐高并發(fā)?

  • Nginx 采用多進(jìn)程+異步非阻塞方式(IO 多路復(fù)用 Epoll)。
  • 請(qǐng)求的完整過(guò)程:建立連接→讀取請(qǐng)求→解析請(qǐng)求→處理請(qǐng)求→響應(yīng)請(qǐng)求。
  • 請(qǐng)求的完整過(guò)程對(duì)應(yīng)到底層就是:讀寫(xiě) Socket 事件。

Nginx 的事件處理模型

Request:Nginx 中 HTTP 請(qǐng)求。

基本的 HTTP Web Server 工作模式:

  • 接收請(qǐng)求:逐行讀取請(qǐng)求行和請(qǐng)求頭,判斷段有請(qǐng)求體后,讀取請(qǐng)求體。
  • 處理請(qǐng)求。
  • 返回響應(yīng):根據(jù)處理結(jié)果,生成相應(yīng)的 HTTP 請(qǐng)求(響應(yīng)行、響應(yīng)頭、響應(yīng)體)。

Nginx 也是這個(gè)套路,整體流程一致:

模塊化體系結(jié)構(gòu)

Nginx 的模塊根據(jù)其功能基本上可以分為以下幾種類型:

①event module:搭建了獨(dú)立于操作系統(tǒng)的事件處理機(jī)制的框架,及提供了各具體事件的處理。包括 ngx_events_module,ngx_event_core_module 和 ngx_epoll_module 等。

Nginx 具體使用何種事件處理模塊,這依賴于具體的操作系統(tǒng)和編譯選項(xiàng)。

②phase handler:此類型的模塊也被直接稱為 handler 模塊。主要負(fù)責(zé)處理客戶端請(qǐng)求并產(chǎn)生待響應(yīng)內(nèi)容,比如 ngx_http_static_module 模塊,負(fù)責(zé)客戶端的靜態(tài)頁(yè)面請(qǐng)求處理并將對(duì)應(yīng)的磁盤(pán)文件準(zhǔn)備為響應(yīng)內(nèi)容輸出。

③output filter:也稱為 filter 模塊,主要是負(fù)責(zé)對(duì)輸出的內(nèi)容進(jìn)行處理,可以對(duì)輸出進(jìn)行修改。

例如,可以實(shí)現(xiàn)對(duì)輸出的所有 html 頁(yè)面增加預(yù)定義的 footbar 一類的工作,或者對(duì)輸出的圖片的 URL 進(jìn)行替換之類的工作。

④upstream:upstream 模塊實(shí)現(xiàn)反向代理的功能,將真正的請(qǐng)求轉(zhuǎn)發(fā)到后端服務(wù)器上,并從后端服務(wù)器上讀取響應(yīng),發(fā)回客戶端。

upstream 模塊是一種特殊的 handler,只不過(guò)響應(yīng)內(nèi)容不是真正由自己產(chǎn)生的,而是從后端服務(wù)器上讀取的。

⑤load-balancer:負(fù)載均衡模塊,實(shí)現(xiàn)特定的算法,在眾多的后端服務(wù)器中,選擇一個(gè)服務(wù)器出來(lái)作為某個(gè)請(qǐng)求的轉(zhuǎn)發(fā)服務(wù)器。

常見(jiàn)問(wèn)題剖析

Nginx vs Apache

Nginx:

  • IO 多路復(fù)用,Epoll(freebsd 上是 kqueue)
  • 高性能
  • 高并發(fā)
  • 占用系統(tǒng)資源少

Apache:

  • 阻塞+多進(jìn)程/多線程
  • 更穩(wěn)定,Bug 少
  • 模塊更豐富

參考文章:

http://www.oschina.net/translate/nginx-vs-apache

https://www.zhihu.com/question/19571087

Nginx 最大連接數(shù)

基礎(chǔ)背景:

  • Nginx 是多進(jìn)程模型,Worker 進(jìn)程用于處理請(qǐng)求。
  • 單個(gè)進(jìn)程的連接數(shù)(文件描述符 fd),有上限(nofile):ulimit -n。
  • Nginx 上配置單個(gè) Worker 進(jìn)程的最大連接數(shù):worker_connections 上限為 nofile。
  • Nginx 上配置 Worker 進(jìn)程的數(shù)量:worker_processes。

因此,Nginx 的最大連接數(shù):

  • Nginx 的最大連接數(shù):Worker 進(jìn)程數(shù)量 x 單個(gè) Worker 進(jìn)程的最大連接數(shù)。
  • 上面是 Nginx 作為通用服務(wù)器時(shí),最大的連接數(shù)。
  • Nginx 作為反向代理服務(wù)器時(shí),能夠服務(wù)的最大連接數(shù):(Worker 進(jìn)程數(shù)量 x 單個(gè) Worker 進(jìn)程的最大連接數(shù))/ 2。
  • Nginx 反向代理時(shí),會(huì)建立 Client 的連接和后端 Web Server 的連接,占用 2 個(gè)連接。

思考:

  • 每打開(kāi)一個(gè) Socket 占用一個(gè) fd?
  • 為什么,一個(gè)進(jìn)程能夠打開(kāi)的 fd 數(shù)量有限制?

HTTP 請(qǐng)求和響應(yīng)

HTTP 請(qǐng)求:

  • 請(qǐng)求行:method、uri、http version
  • 請(qǐng)求頭
  • 請(qǐng)求體

HTTP 響應(yīng):

  • 響應(yīng)行:http version、status code
  • 響應(yīng)頭
  • 響應(yīng)體

IO 模型

處理多個(gè)請(qǐng)求時(shí),可以采用:IO 多路復(fù)用或者阻塞 IO+多線程:

  • IO 多路復(fù)用:一個(gè)線程,跟蹤多個(gè) Socket 狀態(tài),哪個(gè)就緒,就讀寫(xiě)哪個(gè)。
  • 阻塞 IO+多線程:每一個(gè)請(qǐng)求,新建一個(gè)服務(wù)線程。

IO 多路復(fù)用和多線程的適用場(chǎng)景?

  • IO 多路復(fù)用:?jiǎn)蝹€(gè)連接的請(qǐng)求處理速度沒(méi)有優(yōu)勢(shì)。
  • 大并發(fā)量:只使用一個(gè)線程,處理大量的并發(fā)請(qǐng)求,降低上下文環(huán)境切換損耗,也不需要考慮并發(fā)問(wèn)題,相對(duì)可以處理更多的請(qǐng)求。
  • 消耗更少的系統(tǒng)資源(不需要線程調(diào)度開(kāi)銷)。
  • 適用于長(zhǎng)連接的情況(多線程模式長(zhǎng)連接容易造成線程過(guò)多,造成頻繁調(diào)度)。
  • 阻塞 IO +多線程:實(shí)現(xiàn)簡(jiǎn)單,可以不依賴系統(tǒng)調(diào)用。
  • 每個(gè)線程,都需要時(shí)間和空間。
  • 線程數(shù)量增長(zhǎng)時(shí),線程調(diào)度開(kāi)銷指數(shù)增長(zhǎng)。

select/poll 和 epoll 比較如下:

詳細(xì)內(nèi)容,參考:

https://www.cnblogs.com/wiessharling/p/4106295.html

select/poll 系統(tǒng)調(diào)用:

  1. // select 系統(tǒng)調(diào)用 
  2. int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout);  
  3. // poll 系統(tǒng)調(diào)用 
  4. int poll(struct pollfd fds[], nfds_t nfds, int timeout); 

select:

  • 查詢 fd_set 中,是否有就緒的 fd,可以設(shè)定一個(gè)超時(shí)時(shí)間,當(dāng)有 fd (File descripter) 就緒或超時(shí)返回。
  • fd_set 是一個(gè)位集合,大小是在編譯內(nèi)核時(shí)的常量,默認(rèn)大小為 1024。
  • 特點(diǎn):連接數(shù)限制,fd_set 可表示的 fd 數(shù)量太小了;線性掃描:判斷 fd 是否就緒,需要遍歷一邊 fd_set;數(shù)據(jù)復(fù)制:用戶空間和內(nèi)核空間,復(fù)制連接就緒狀態(tài)信息。

poll:

  • 解決了連接數(shù)限制:poll 中將 select 中的 fd_set 替換成了一個(gè) pollfd 數(shù)組,解決 fd 數(shù)量過(guò)小的問(wèn)題。
  • 數(shù)據(jù)復(fù)制:用戶空間和內(nèi)核空間,復(fù)制連接就緒狀態(tài)信息。

epoll,event 事件驅(qū)動(dòng):

  • 事件機(jī)制:避免線性掃描,為每個(gè) fd,注冊(cè)一個(gè)監(jiān)聽(tīng)事件,fd 變更為就緒時(shí),將 fd 添加到就緒鏈表。
  • fd 數(shù)量:無(wú)限制(OS 級(jí)別的限制,單個(gè)進(jìn)程能打開(kāi)多少個(gè) fd)。

select,poll,epoll:

  • I/O 多路復(fù)用的機(jī)制。
  • I/O 多路復(fù)用就通過(guò)一種機(jī)制,可以監(jiān)視多個(gè)描述符,一旦某個(gè)描述符就緒(一般是讀就緒或者寫(xiě)就緒),能夠通知程序進(jìn)行相應(yīng)的讀寫(xiě)操作;監(jiān)視多個(gè)文件描述符。
  • 但 select,poll,epoll 本質(zhì)上都是同步 I/O:用戶進(jìn)程負(fù)責(zé)讀寫(xiě)(從內(nèi)核空間拷貝到用戶空間),讀寫(xiě)過(guò)程中,用戶進(jìn)程是阻塞的;異步 IO,無(wú)需用戶進(jìn)程負(fù)責(zé)讀寫(xiě),異步 IO,會(huì)負(fù)責(zé)從內(nèi)核空間拷貝到用戶空間。

Nginx 的并發(fā)處理能力

關(guān)于 Nginx 的并發(fā)處理能力:并發(fā)連接數(shù),一般優(yōu)化后,峰值能保持在 1~3w 左右。(內(nèi)存和 CPU 核心數(shù)不同,會(huì)有進(jìn)一步優(yōu)化空間)

 

責(zé)任編輯:武曉燕 來(lái)源: ningg
相關(guān)推薦

2020-05-25 08:05:11

KafkaActiveMQRabbitMQ

2020-01-13 12:30:40

服務(wù)器開(kāi)發(fā) 架構(gòu)

2015-08-17 09:44:30

reactivecocios框架實(shí)用

2019-07-29 08:22:59

程序員格子衫代碼

2014-10-21 13:13:30

SSL中間人攻擊中間人攻擊Yahoo

2018-11-12 09:00:33

2014-09-29 16:17:05

易信免費(fèi)通話

2017-02-17 14:12:21

存儲(chǔ)閃存顆粒固態(tài)硬盤(pán)

2018-08-01 14:33:56

微信小游戲小程序

2018-08-27 15:57:54

技術(shù)短視頻碎片化

2018-04-06 09:37:49

2020-08-17 08:39:12

VSCode開(kāi)發(fā)工具

2020-08-04 07:45:52

Linux系統(tǒng)游戲

2019-10-11 20:15:43

LEGION Y900

2025-05-20 08:45:00

2025-09-26 09:09:32

2018-11-15 15:49:33

架構(gòu)技術(shù)棧微信半月刊

2023-03-24 10:59:21

模型開(kāi)源

2022-06-30 08:37:40

VSCodePython

2015-02-26 13:43:18

微信支付寶紅包
點(diǎn)贊
收藏

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

少妇熟女一区二区| 欧美中在线观看| 51自拍视频在线观看| gogo在线高清视频| 本田岬高潮一区二区三区| 欧美亚洲在线视频| 久久精品色妇熟妇丰满人妻| 日韩欧美中文在线观看| 色婷婷av一区二区| 成人国产一区二区三区| 黄色在线视频观看网站| 国产激情一区二区三区桃花岛亚洲| 国色天香2019中文字幕在线观看| 51妺嘿嘿午夜福利| 91精品啪在线观看国产爱臀| 色域天天综合网| 国产激情片在线观看| 黄色视屏网站在线免费观看| 国产一区二区三区av电影| 88xx成人精品| 国产av 一区二区三区| 国产不卡一区| 精品乱码亚洲一区二区不卡| 91看片在线免费观看| 色yeye免费人成网站在线观看| 26uuu亚洲综合色欧美| 91久色国产| 精人妻无码一区二区三区| 狠狠色丁香久久综合频道| 日韩中文字幕视频在线观看| 黄色在线观看av| 网站一区二区| 欧美精三区欧美精三区| 国产精彩免费视频| 无码小电影在线观看网站免费| 亚洲视频在线一区| 亚洲精品不卡| 毛片免费在线播放| 91在线国产福利| 不卡一区二区三区视频| 国产免费的av| 久久99这里只有精品| 国产精品mp4| √资源天堂中文在线| 一本色道久久综合一区 | 国产精品视频不卡| 天堂网av手机版| 亚洲黄色精品| 久久久久久成人| 精品肉丝脚一区二区三区| 女人色偷偷aa久久天堂| 久久综合国产精品台湾中文娱乐网| 少妇视频在线播放| 日韩片欧美片| 色婷婷综合成人av| 中文字幕无码日韩专区免费 | 成人黄色网址在线观看| 亚洲最大的网站| 国产草草影院ccyycom| 国产一区二区视频在线播放| 国产主播欧美精品| 91精品中文字幕| 蜜臀av亚洲一区中文字幕| 国产精品免费观看在线| 欧美性受xxx黑人xyx性爽| 日韩av不卡在线观看| 国产精品久久久久久久app| 国产一级片一区二区| 毛片av中文字幕一区二区| 国产欧美久久久久久| 国产露脸国语对白在线| 国产成人无遮挡在线视频| 成人动漫在线视频| 午夜视频免费看| 久久久久亚洲蜜桃| 一级做a爰片久久| av在线下载| 亚洲18色成人| 国产一区亚洲二区三区| 欧美大片网站| 日韩欧美一区二区免费| 国产精品第七页| 国内精品久久久久久久影视简单| 日韩在线播放一区| 久久香蕉精品视频| 老鸭窝91久久精品色噜噜导演| 国产精品999| 国内精品久久久久久久久久久 | 99精品99| 国产成人91久久精品| 在线免费观看av片| 国产.欧美.日韩| 欧美伦理一区二区| 岛国成人毛片| 欧美日韩国产精品一区二区三区四区 | 国产在线播放一区三区四| 91精品中文在线| wwwxxxx国产| 91麻豆swag| 国产成年人在线观看| 538视频在线| 欧美午夜精品久久久久久孕妇| 中文字幕第六页| 久久91精品| 久久99精品久久久久久噜噜| 精品国产乱子伦| 国产风韵犹存在线视精品| 日本三级中国三级99人妇网站| av在线app| 一本大道av一区二区在线播放| 红桃视频一区二区三区免费| 精品国产乱码久久久久久蜜坠欲下 | 欧美欧美黄在线二区| 色婷婷久久一区二区| 日本一区二区三区精品| 国产精品18久久久久久久网站| 奇米视频888战线精品播放| 人妖欧美1区| 欧美日韩亚洲综合一区二区三区| 亚洲成人av免费在线观看| 91国语精品自产拍| 国产精品久久久久久久久久新婚| 蜜桃久久一区二区三区| 成人免费小视频| 亚洲精品一二三四五区| 四虎1515hh.com| 99ri日韩精品视频| www.亚洲一区| 波多野结衣大片| 91网站最新网址| 免费看欧美黑人毛片| 亚洲狼人在线| 在线国产精品视频| 黄色一级片免费在线观看| 成人精品免费看| 激情五月婷婷六月| 日韩影片在线观看| 精品国产拍在线观看| 少妇无套内谢久久久久| 26uuu亚洲| 欧美日韩二三区| 红杏aⅴ成人免费视频| 欧美高清自拍一区| av网站免费大全| 亚洲精选视频免费看| av在线网址导航| 日韩毛片视频| 国产精品免费一区豆花| jizzjizz在线观看| 在线观看视频一区| 丰满的亚洲女人毛茸茸| 日韩av一二三| 亚洲国产一区在线| 成人福利片在线| 精品国产一区二区三区久久狼黑人| 最近国语视频在线观看免费播放| 久久久噜噜噜久久人人看| 精品一卡二卡三卡| 国产99亚洲| 国产精品人成电影| 乱人伦中文视频在线| 欧美夫妻性生活| 久久中文免费视频| 豆国产96在线|亚洲| 激情五月婷婷六月| 日韩手机在线| 国产精品久久久久999| 免费成人黄色| 日韩欧美激情在线| 国产69精品久久久久久久久久| 99精品桃花视频在线观看| av片中文字幕| 日韩在线不卡| 不卡视频一区| 最近高清中文在线字幕在线观看1| 亚洲美女又黄又爽在线观看| 国产一卡二卡三卡| 亚洲欧洲日产国产综合网| 苍井空张开腿实干12次| 亚洲影视综合| 亚洲国产精品毛片| 日韩精品一区二区三区免费视频| 2019精品视频| av播放在线观看| 日韩欧美国产不卡| 一区二区三区福利视频| 国产精品久久久久久久岛一牛影视| 亚洲娇小娇小娇小| 欧美三级免费| 日本免费高清不卡| av日韩久久| 国产91精品久久久| 毛片在线播放a| 亚洲国产成人久久综合| 伊人久久一区二区| 亚洲观看高清完整版在线观看| www.av天天| 国产·精品毛片| 美女黄色片视频| 亚洲经典三级| 天天爱天天做天天操| 天堂99x99es久久精品免费| 国产日韩精品在线播放| 热三久草你在线| 在线观看国产精品淫| 国产毛片毛片毛片毛片毛片| 色综合久久中文综合久久牛| 中文字幕手机在线观看| 欧美国产精品中文字幕| 超碰caoprom| 国产呦萝稀缺另类资源| 免费大片在线观看| 亚洲国产一区二区三区a毛片| 亚洲精品成人a8198a| 亚洲女娇小黑人粗硬| 3d精品h动漫啪啪一区二区| 色豆豆成人网| 91干在线观看| 国产亚av手机在线观看| 久久中国妇女中文字幕| 成年人在线看| 亚洲欧美日韩天堂| 日本加勒比一区| 日韩欧美国产高清| 国产精品区在线观看| 91福利视频在线| 成年人视频在线免费看| 亚洲一级不卡视频| 青青草免费av| 亚洲欧洲综合另类| 国精品人伦一区二区三区蜜桃| 国产欧美日韩三级| 男人操女人动态图| 久久天天做天天爱综合色| 少妇精品无码一区二区三区| 国产乱码精品1区2区3区| 亚洲精品手机在线观看| 日韩激情av在线| 国产v亚洲v天堂无码久久久| 亚洲一区日韩| 国产成人亚洲精品无码h在线| 影音先锋一区| 日本a在线免费观看| 国产精品第十页| 国产一级大片免费看| 伊人色**天天综合婷婷| 日本一区二区免费高清视频| 精品一区二区三| 日韩免费电影一区二区| 欧美手机在线| 伊人久久大香线蕉av一区| 日韩欧美视频| 综合一区中文字幕| 亚洲精品a级片| 欧美一区二区三区综合| 欧美三级在线| 欧美在线一区视频| 亚洲三级色网| 久久久噜噜噜www成人网| 久久精品午夜| 最新天堂在线视频| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品免费在线观看视频| 91精品欧美一区二区三区综合在| 一本到在线视频| 777色狠狠一区二区三区| 精品人妻一区二区三区麻豆91| 日韩精品一区在线观看| 日本人妻熟妇久久久久久| 日韩福利在线播放| bbbbbbbbbbb在线视频| 久久夜色撩人精品| wwwww亚洲| 国产精品av电影| 另类视频一区二区三区| 国产精品日韩高清| 加勒比久久综合| 日韩视频在线观看视频| 红桃视频国产一区| 欧在线一二三四区| 国产一区视频网站| 国产精品福利导航| 中文字幕第一页久久| 免费一级a毛片夜夜看| 欧美性猛交丰臀xxxxx网站| 怡红院男人的天堂| 日韩欧美二区三区| 国产资源在线观看| 美女999久久久精品视频| 伊人网在线播放| 成人乱色短篇合集| 青青草原在线亚洲| 亚洲免费视频播放| 国产日韩亚洲欧美精品| 青青草久久伊人| 久久综合成人精品亚洲另类欧美| 欧美日韩午夜视频| 欧美日韩激情美女| 国产欧美日韩成人| 国产亚洲综合久久| 19禁羞羞电影院在线观看| 国产精品一区二区三区成人| 99精品在免费线中文字幕网站一区 | 国产精品资源站在线| 亚洲色图14p| 亚洲精品免费在线观看| 在线精品免费视| 日韩精品影音先锋| 日本在线视频网| 欧美在线视频一区| 中文字幕亚洲在线观看| 亚洲在线视频一区二区| 亚洲欧美日韩国产一区| 自拍偷拍激情视频| 中文字幕一区二区三区四区不卡| 中文字幕激情小说| 欧美一级片在线看| 成人亚洲综合天堂| 欧美一级淫片videoshd| 91精品尤物| 国产又粗又爽又黄的视频| 日韩黄色一级片| 波多野吉衣中文字幕| 亚洲高清在线视频| www.国产免费| www.国产精品一二区| www.精品国产| 欧美日韩国产高清视频| 亚洲专区欧美专区| 免费黄色三级网站| 亚洲一区免费观看| www.xxxx国产| 欧美精品一区三区| 高清久久一区| 国产精品无码乱伦| 极品少妇xxxx精品少妇| 少妇视频在线播放| 欧美性淫爽ww久久久久无| 久草在线免费福利资源| 国产成人福利网站| 国内精品久久久久久99蜜桃| 99精品免费在线观看| 久久久久九九视频| 9i精品福利一区二区三区| 日韩国产精品亚洲а∨天堂免| 99riav视频在线观看| 国产私拍一区| 国产农村妇女毛片精品久久莱园子 | xxxx成人| 国产精品青青草| 欧美日韩国产免费观看| 小日子的在线观看免费第8集| 亚洲天堂成人网| 国产av一区二区三区精品| 欧美日本精品在线| heyzo欧美激情| 日韩中文字幕在线免费| 99精品热视频| 中文字字幕在线中文| 亚洲天堂视频在线观看| 国产极品一区| 美国av在线播放| 成人精品电影在线观看| 久久狠狠高潮亚洲精品| 亚洲欧美日韩精品| 国语自产精品视频在线看抢先版结局| 免费看啪啪网站| 国产成人福利片| 国产手机在线视频| 国产一级揄自揄精品视频| 国产成人精选| 黄色三级中文字幕| 久久综合五月天婷婷伊人| a片在线免费观看| 毛片精品免费在线观看| 欧洲vs亚洲vs国产| 色噜噜狠狠一区二区| 一区二区三区在线观看欧美| 日韩国产福利| 成人av在线天堂| 国内揄拍国内精品久久| 天天躁日日躁aaaxxⅹ| 欧美狂野另类xxxxoooo| 动漫一区二区| 日韩欧美三级一区二区| 国产激情视频一区二区三区欧美| 亚洲精品www久久久久久| 尤物九九久久国产精品的分类| 国产精品99久久免费| 青青视频在线播放| 亚洲色图视频网| 日本福利午夜视频在线| 91九色在线视频| 免费看的黄色欧美网站| 日韩三级在线观看视频| 亚洲欧洲自拍偷拍| 亚洲日本一区二区三区在线| 国产成人av影视| 亚洲一区二区三区中文字幕| 成年人视频网站在线|