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

從底層原理分析Nginx為什么這么快

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

[[323938]]

 Nginx 的進(jìn)程模型

 

從底層原理分析Nginx為什么這么快

 

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

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

思考:

請求是連接到 Nginx,Master 進(jìn)程負(fù)責(zé)處理和轉(zhuǎn)發(fā)?

如何選定哪個(gè) Worker 進(jìn)程處理請求?請求的處理結(jié)果,是否還要經(jīng)過 Master 進(jìn)程?

 

從底層原理分析Nginx為什么這么快

 

HTTP 連接建立和請求處理過程:

  1. Nginx 啟動(dòng)時(shí),Master 進(jìn)程,加載配置文件
  2. Master 進(jìn)程,初始化監(jiān)聽的 socket
  3. Master 進(jìn)程,fork 出多個(gè) Worker 進(jìn)程
  4. Worker 進(jìn)程,競爭新的連接,獲勝方通過三次握手,建立 Socket 連接,并處理請求

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

  1. Nginx 采用:多進(jìn)程 + 異步非阻塞方式(IO 多路復(fù)用 epoll)
  2. 請求的完整過程:
  3. 建立連接
  4. 讀取請求:解析請求
  5. 處理請求
  6. 響應(yīng)請求
  7. 請求的完整過程,對應(yīng)到底層,就是:讀寫 socket 事件

Nginx 的事件處理模型

request:Nginx 中 http 請求。

基本的 HTTP Web Server 工作模式:

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

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

 

從底層原理分析Nginx為什么這么快

 

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

 

從底層原理分析Nginx為什么這么快

 

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é)處理客戶端請求并產(chǎn)生待響應(yīng)內(nèi)容,比如ngx_http_static_module模塊,負(fù)責(zé)客戶端的靜態(tài)頁面請求處理并將對應(yīng)的磁盤文件準(zhǔn)備為響應(yīng)內(nèi)容輸出。
  • output filter: 也稱為filter模塊,主要是負(fù)責(zé)對輸出的內(nèi)容進(jìn)行處理,可以對輸出進(jìn)行修改。例如,可以實(shí)現(xiàn)對輸出的所有html頁面增加預(yù)定義的footbar一類的工作,或者對輸出的圖片的URL進(jìn)行替換之類的工作。
  • upstream: upstream模塊實(shí)現(xiàn)反向代理的功能,將真正的請求轉(zhuǎn)發(fā)到后端服務(wù)器上,并從后端服務(wù)器上讀取響應(yīng),發(fā)回客戶端。upstream模塊是一種特殊的handler,只不過響應(yīng)內(nèi)容不是真正由自己產(chǎn)生的,而是從后端服務(wù)器上讀取的。
  • load-balancer: 負(fù)載均衡模塊,實(shí)現(xiàn)特定的算法,在眾多的后端服務(wù)器中,選擇一個(gè)服務(wù)器出來作為某個(gè)請求的轉(zhuǎn)發(fā)服務(wù)器。

常見問題剖析

Nginx vs. Apache

網(wǎng)絡(luò) IO 模型:

  • nginx:IO 多路復(fù)用,epoll(freebsd 上是 kqueue )
  • 高性能
  • 高并發(fā)
  • 占用系統(tǒng)資源少
  • apache:阻塞 + 多進(jìn)程/多線程
  • 更穩(wěn)定,bug 少
  • 模塊更豐富

場景:

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

  • IO 多路服用:一個(gè) 線程,跟蹤多個(gè) socket 狀態(tài),哪個(gè)就緒,就讀寫哪個(gè);
  • 阻塞 IO + 多線程:每一個(gè)請求,新建一個(gè)服務(wù)線程

思考:IO 多路復(fù)用 和 多線程 的適用場景?

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

Nginx 最大連接數(shù)

基礎(chǔ)背景:

  • Nginx 是多進(jìn)程模型,Worker 進(jìn)程用于處理請求;
  • 單個(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ù):

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

思考:

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

IO 模型

場景:

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

  • IO 多路服用:一個(gè) 線程,跟蹤多個(gè) socket 狀態(tài),哪個(gè)就緒,就讀寫哪個(gè);
  • 阻塞 IO + 多線程:每一個(gè)請求,新建一個(gè)服務(wù)線程

思考:IO 多路復(fù)用 和 多線程 的適用場景?

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

select/poll 和 epoll 比較

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

  • select poll epoll三者之間的比較

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ù)量過小的問題
  • 數(shù)據(jù)復(fù)制:用戶空間和內(nèi)核空間,復(fù)制連接就緒狀態(tài)信息

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

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

select,poll,epoll:

  1. I/O多路復(fù)用的機(jī)制;
  2. I/O多路復(fù)用就通過一種機(jī)制,可以監(jiān)視多個(gè)描述符,一旦某個(gè)描述符就緒(一般是讀就緒或者寫就緒),能夠通知程序進(jìn)行相應(yīng)的讀寫操作。
  3. 監(jiān)視多個(gè)文件描述符
  4. 但select,poll,epoll本質(zhì)上都是同步I/O:
  5. 用戶進(jìn)程負(fù)責(zé)讀寫(從內(nèi)核空間拷貝到用戶空間),讀寫過程中,用戶進(jìn)程是阻塞的;
  6. 異步 IO,無需用戶進(jìn)程負(fù)責(zé)讀寫,異步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é)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2020-02-27 15:44:41

Nginx服務(wù)器反向代理

2024-02-26 21:15:20

Kafka緩存參數(shù)

2020-02-27 21:03:30

調(diào)度器架構(gòu)效率

2020-02-19 08:08:24

Nginx功能

2020-03-30 15:05:46

Kafka消息數(shù)據(jù)

2023-08-29 07:46:08

Redis數(shù)據(jù)ReHash

2020-10-15 09:19:36

Elasticsear查詢速度

2021-05-27 20:56:51

esbuild 工具JavaScript

2020-09-27 08:12:09

Nginx反向代理負(fù)載均衡

2020-10-27 09:18:16

ClickHouse數(shù)據(jù)庫架構(gòu)

2023-03-21 08:02:36

Redis6.0IO多線程

2019-12-18 09:42:19

技術(shù) Linux網(wǎng)絡(luò)

2017-06-06 16:30:55

戴爾交付保障

2020-10-21 09:17:52

Redis面試內(nèi)存

2022-01-04 08:54:32

Redis數(shù)據(jù)庫數(shù)據(jù)類型

2021-03-18 14:34:34

達(dá)達(dá)集團(tuán)京東云電商

2024-07-24 08:38:07

2023-11-02 10:22:29

gRPC后端通信

2024-11-26 08:52:34

SQL優(yōu)化Kafka

2013-06-14 10:12:22

共享并行
點(diǎn)贊
收藏

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

亚洲午夜一区| 日本欧美一区| 99亚偷拍自图区亚洲| 777777777亚洲妇女| 亚洲av无码国产精品久久| 二区三区不卡| 亚洲人123区| 精品亚洲一区二区三区四区五区高| 希岛爱理中文字幕| 欧美电影在线观看免费| 欧美日韩精品一区二区三区| 日韩欧美不卡在线| wwwxxx在线观看| 国产+成+人+亚洲欧洲自线| 日本欧美中文字幕| 久久久久成人精品无码| 精品国产一区二区三区| 欧美大肚乱孕交hd孕妇| 9l视频白拍9色9l视频| 女人黄色免费在线观看| 国产精品人成在线观看免费| 激情伦成人综合小说| 一级特黄色大片| 另类激情亚洲| 久久久免费高清电视剧观看| 精品在线观看一区| 欧美日韩播放| 亚洲国产天堂久久国产91 | 欧美性生活久久| 国产日韩亚洲欧美在线| 麻豆免费在线视频| 国产日韩精品一区二区三区| 激情五月综合色婷婷一区二区| 国产偷人妻精品一区二区在线| 日韩中文字幕av电影| 97久久伊人激情网| 国产亚洲精品久久777777| 国产精品久久久久久| 亚洲天堂第二页| 中文字幕人妻一区二区三区| 最新精品在线| 日韩欧美一卡二卡| 红桃视频 国产| 欧美高清xxx| 欧美日韩精品系列| 妺妺窝人体色www在线观看| 桃色av一区二区| 精品毛片三在线观看| 男的插女的下面视频| 欧美一卡二卡| 亚洲一级二级在线| 97中文字幕在线| 免费毛片在线看片免费丝瓜视频| 亚洲老司机在线| 九九久久九九久久| 污污视频在线看| 亚洲一区视频在线| 91精品国产色综合久久不卡98口 | 亚洲一区视频在线| 亚洲高清在线一区| 久色婷婷小香蕉久久| 欧美制服第一页| 天天操中文字幕| 一区二区三区国产在线| 91黄色8090| 国产精品久久久久久人| 天堂影院一区二区| 国产精品日日摸夜夜添夜夜av| 免费又黄又爽又猛大片午夜| 日韩国产高清影视| 国产日韩在线视频| 国产www免费观看| 成人在线视频首页| 免费精品视频一区| 成年人在线观看| 成人免费在线播放视频| 国产美女视频免费| 黄色在线观看视频网站| 欧美视频第一页| 欧美成人黄色网址| www.久久爱.com| 日韩欧美专区在线| aaaaaav| 成人羞羞在线观看网站| 欧美成人免费全部观看天天性色| 国产一级av毛片| 乱码第一页成人| 国产一区二区在线免费| 成人免费公开视频| 欧美国产成人在线| 日韩欧美一级在线| aa级大片免费在线观看| 色综合久久综合网| 久久精品国产99久久99久久久| xvideos.蜜桃一区二区| 亚洲性日韩精品一区二区| 在线观看亚洲网站| 亚洲中字在线| 91视频国产精品| 少妇精品高潮欲妇又嫩中文字幕| 久久久久亚洲综合| 欧美少妇一区二区三区| 黑人巨大亚洲一区二区久| 日韩一区二区三区在线| 久久久久久国产精品无码| 一区二区三区在线观看免费| 欧洲亚洲在线视频| 国产成人av免费看| 国产亚洲欧洲997久久综合| 日韩精品免费一区| 日本一道高清亚洲日美韩| 精品国产人成亚洲区| 超碰97av在线| 国产欧美精品| 99久久99| 精品美女在线观看视频在线观看 | 国产美女视频91| 欧美极品视频一区二区三区| 污污片在线免费视频| 欧美性xxxxx极品少妇| 久久久久国产精品无码免费看| 91综合视频| 国产成人综合精品| 色婷婷视频在线| 一区二区三区中文在线观看| 777一区二区| 久久99国产精品视频| 久久久免费观看| www.亚洲黄色| 亚洲欧美精品午睡沙发| 日本中文字幕二区| 欧美日韩中文一区二区| 清纯唯美亚洲综合| 香蕉视频911| 亚洲第一av色| 午夜福利三级理论电影| 欧美人与禽猛交乱配视频| 91精品久久久久久久久青青| 在线播放毛片| 欧美日韩久久一区| 99热99这里只有精品| 奇米精品一区二区三区在线观看一| 久久综合狠狠综合久久综青草 | 日本精品免费观看| 午夜视频在线免费播放| 午夜电影一区二区三区| 久久精品无码专区| 欧美日本在线| 国产传媒一区| 激情国产在线| 亚洲美女精品成人在线视频| 亚洲天堂一区在线| 91蝌蚪porny| 成年人网站大全| 欧美码中文字幕在线| 国产精品扒开腿爽爽爽视频| 国产专区在线播放| 欧美人牲a欧美精品| 夫妻性生活毛片| 国产传媒日韩欧美成人| 一本久道高清无码视频| 欧美综合自拍| 国产成人中文字幕| 免费av网站在线观看| 欧美日韩国产免费一区二区 | 国产精品99一区二区| 99电影在线观看| 国产精品13p| 亚洲精选在线观看| 中文字幕在线观看视频一区| 日韩美女视频一区二区| 中国特级黄色大片| 香蕉亚洲视频| 在线视频欧美一区| 亚洲伊人影院| 538国产精品视频一区二区| 国产视频二区在线观看| 911精品产国品一二三产区| 久久人人爽人人爽人人| 久久综合色综合88| 日韩一区二区三区久久| 欧美私人啪啪vps| 免费av在线一区二区| 欧洲美女精品免费观看视频 | 国产精品theporn动漫| 久久夜色精品国产噜噜av| 永久免费的av网站| 一区在线视频观看| 性欧美精品一区二区三区在线播放 | 制服.丝袜.亚洲.中文.综合懂| 在线亚洲自拍| 中文字幕色一区二区| 岛国av一区| 国产精品丝袜白浆摸在线 | 成人在线免费观看视频| av免费观看久久| 超薄肉色丝袜脚交一区二区| 欧美精品第一页在线播放| 高h视频在线| 亚洲成人aaa| 一级片视频免费| 五月开心婷婷久久| 黄色a级片在线观看| 久久人人爽爽爽人久久久| 欧美xxxxxbbbbb| 久久一区亚洲| 日韩精品一区在线视频| 97精品视频| 欧美日本韩国国产| 99re8这里有精品热视频8在线| 日韩免费观看av| 超免费在线视频| 久久精品99国产精品酒店日本| 神马久久精品| 日韩三级电影网址| 亚洲天堂手机在线| 一本久道久久综合中文字幕| 国产大片中文字幕在线观看| 亚洲丝袜另类动漫二区| 国产精品成人在线视频| 久久综合狠狠综合久久激情 | 欧美极品xxxx| 浪潮av一区| 一区二区在线免费视频| 手机看片福利永久| 欧美tk丨vk视频| 国产丝袜视频在线观看| 欧美日本一区二区在线观看| 中文字幕一区二区人妻视频| 午夜久久电影网| 国产亚洲成人精品| 一区二区三区在线视频观看| 中文字幕观看av| 国产精品灌醉下药二区| 人妻熟人中文字幕一区二区| 久久精品男人的天堂| 爱爱的免费视频| 91视频国产观看| 捆绑凌虐一区二区三区| 成人黄色在线网站| 在线播放国产视频| 国产91露脸合集magnet| ass极品水嫩小美女ass| 国产乱码精品一区二区三| 超碰在线资源站| 国产专区欧美精品| 欧美xxxxxbbbbb| 风流少妇一区二区| www.555国产精品免费| 成人免费视频播放| 香港三级日本三级| 91欧美激情一区二区三区成人| 伦理片一区二区| 99免费精品在线观看| 亚洲精品乱码久久久久久久| proumb性欧美在线观看| 一女三黑人理论片在线| 久久综合久色欧美综合狠狠| 男人天堂av电影| 国产嫩草影院久久久久| 三级影片在线观看| 亚洲日本在线观看| 精品视频久久久久| 欧美性猛交xxxx久久久| 波多野结衣小视频| 欧美日韩国产一区| 国产av一区二区三区| 亚洲激情自拍图| 国产在线中文字幕| 日韩中文理论片| 黄网在线免费看| 日本乱人伦a精品| 亚洲精品毛片| 国产精品免费观看高清| 日韩欧美四区| 亚洲精品欧洲精品| 一区二区免费不卡在线| 五十路熟女丰满大屁股| 日产国产高清一区二区三区| 性色av浪潮av| 久久综合给合久久狠狠狠97色69| 香蕉成人在线视频| 亚洲香肠在线观看| 青青国产在线视频| 欧美一区二区观看视频| 视频一区二区三区在线看免费看| 中文字幕精品国产| xxxx成人| 国产精品一区二区久久| 白白在线精品| 亚洲欧美日韩另类精品一区二区三区 | 亚洲色图第三页| 搞黄网站在线观看| 欧美一性一乱一交一视频| 亚洲国产天堂| 欧美日韩免费观看一区| 欧美a级在线| 精品久久久久久久无码| 成人污视频在线观看| av在线播放中文字幕| 香蕉乱码成人久久天堂爱免费| 在线免费看91| 日韩精品高清在线观看| 丝袜中文在线| 国产精品十八以下禁看| 婷婷综合电影| 久操手机在线视频| 毛片不卡一区二区| 香蕉视频黄色在线观看| 夜夜嗨av一区二区三区| 中文字幕一区二区免费| 日韩毛片中文字幕| 激情图片在线观看高清国产| 成人激情在线观看| 精品国产一区二区三区久久久蜜臀| 日本熟妇人妻xxxx| 国内精品视频一区二区三区八戒| 免费一级做a爰片久久毛片潮| 亚洲一区av在线| av网站免费大全| 中文字幕一区二区精品| 欧美大片高清| 久热国产精品视频一区二区三区| 欧美午夜在线| 日韩精品xxx| 亚洲丝袜美腿综合| 一二三区在线播放| 国产小视频91| 桃子视频成人app| 蜜桃91精品入口| 国产日韩精品视频一区二区三区 | 国产精品毛片无遮挡高清| 黄色av一级片| 亚洲免费中文字幕| 色是在线视频| 久久亚洲免费| 老司机一区二区三区| 扒开jk护士狂揉免费| 欧美日韩中文字幕在线| 天堂av资源在线| 欧美精品久久久久久久久| 成功精品影院| 男女私大尺度视频| 94色蜜桃网一区二区三区| 欧美亚韩一区二区三区| 日韩精品久久久久久福利| 中文字幕在线看片| 欧美二级三级| 视频一区二区中文字幕| 中文字幕第24页| 欧美日韩国产精选| 免费大片在线观看www| 精品亚洲成a人| 成人欧美视频在线| 久久久久久久久久久9不雅视频| 特级丰满少妇一级| 国产精品国产三级国产aⅴ中文| 亚洲图片中文字幕| 久久精品国产精品| 日本在线一区二区三区| 黄色三级中文字幕| 99热在这里有精品免费| 无码人妻精品一区二| 中文字幕精品www乱入免费视频| 亚洲综合资源| 亚洲乱码日产精品bd在线观看| 成人网男人的天堂| av大片免费观看| 夜夜嗨av一区二区三区免费区| 国产精品suv一区| 一区二区高清视频在线观看| 亚洲精品一区二区三区蜜桃| 久久久之久亚州精品露出| 天堂av一区二区三区在线播放| 无码人妻精品一区二区三区66| 国产精品盗摄一区二区三区| 性欧美videos另类hd| 97在线观看视频| blacked蜜桃精品一区| 中文字幕55页| 精品免费在线观看| аⅴ资源新版在线天堂| 91性高湖久久久久久久久_久久99| 亚洲无线视频| 91精品国自产在线| 欧美r级在线观看| 欧美xxxx做受欧美护士| 91制片厂免费观看| 97久久精品人人做人人爽| 中文字幕+乱码+中文乱码91| 欧美日韩国产成人高清视频| 久操国产精品| 乱码一区二区三区| 欧美天堂一区二区三区| 暧暧视频在线免费观看| 亚洲高清视频在线观看| 国产福利一区在线观看| 波多野结衣大片| 欧美激情免费在线| 成人一二三区|