黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

修改Nginx源碼實現(xiàn)worker進(jìn)程隔離實現(xiàn)詳解

瀏覽:211日期:2023-03-13 15:37:27
目錄
  • 背景
  • APISIX 不同種類請求的互相影響
  • 修改 Nginx 源碼實現(xiàn)進(jìn)程隔離
  • 效果驗證
  • 后記

背景

最近我們線上網(wǎng)關(guān)替換為了 APISIX,也遇到了一些問題,有一個比較難解決的問題是 APISIX 的進(jìn)程隔離問題。

APISIX 不同種類請求的互相影響

首先我們遇到的就是 APISIX Prometheus 插件在監(jiān)控數(shù)據(jù)過多時影響正常業(yè)務(wù)接口響應(yīng)的問題。當(dāng)啟用 Prometheus 插件以后,可以通過 HTTP 接口獲取 APISIX 內(nèi)部采集的監(jiān)控信息然后展示到特定的看板中。

curl http://172.30.xxx.xxx:9091/apisix/prometheus/metrics

我們網(wǎng)關(guān)接入的業(yè)務(wù)系統(tǒng)非常繁雜,有 4000+ 路由,每次拉取 Prometheus 插件時,metrics 條數(shù)超過 50 萬條,大小超過 80M+,這部分信息需要在 lua 層拼裝發(fā)送,當(dāng)請求時會造成處理此請求的 worker 進(jìn)程 CPU 占用非常高,處理的時間超過 2s,導(dǎo)致此 worker 進(jìn)程處理正常業(yè)務(wù)請求會有 2s+ 的延遲。

當(dāng)時臨時想到的措施是修改 Prometheus 插件,減少采集發(fā)送的范圍和數(shù)量,先臨時繞過了此問題。經(jīng)過對 Prometheus 插件采集信息的分析,采集的數(shù)據(jù)條數(shù)如下。

407171 apisix_http_latency_bucket29150 apisix_http_latency_sum29150 apisix_http_latency_count20024 apisix_bandwidth17707 apisix_http_status  11 apisix_etcd_modify_indexes   6 apisix_nginx_http_current_connections   1 apisix_node_info

結(jié)合我們業(yè)務(wù)實際需要,去掉了部分信息,減少了部分延遲。

然后經(jīng) github issue 咨詢(github.com/apache/apis… ),發(fā)現(xiàn) APISIX 在商業(yè)版本中有提供此功能。因為還是想直接使用開源版本,此問題也暫時可以繞過,就沒有繼續(xù)深究下去。

但是后面又遇到了一個問題,就是 Admin API 處理在業(yè)務(wù)峰值處理不及時。我們使用 Admin API 來進(jìn)行版本切換的功能,在一次業(yè)務(wù)高峰期時,APISIX 負(fù)載較高,影響了 Admin 相關(guān)的接口,導(dǎo)致版本切換時偶發(fā)超時失敗。

這里的原因顯而易見,影響是雙向的:前面的 Prometheus 插件是 APISIX 內(nèi)部請求影響了正常業(yè)務(wù)請求。這里的是反過來的,正常業(yè)務(wù)請求影響了 APISIX 內(nèi)部的請求。因此把 APISIX 內(nèi)部的請求和正常業(yè)務(wù)請求隔離開就顯得至關(guān)重要,于是花了一點時間實現(xiàn)了這個功能。

上述對應(yīng)會生成如下的 nginx.conf 配置示例文件如下。

// 9091 端口處理 Prometheus 插件接口請求server {    listen 0.0.0.0:9091;    access_log off;    location / {content_by_lua_block {    local prometheus = require("apisix.plugins.prometheus.exporter")    prometheus.export_metrics()}    }}// 9180 端口處理 admin 接口server {    listen 0.0.0.0:9180;    location /apisix/admin {content_by_lua_block {    apisix.http_admin()}    }}// 正常處理 80 和 443 的業(yè)務(wù)請求server {    listen 0.0.0.0:80;    listen 0.0.0.0:443 ssl;    server_name _;    location / {proxy_pass  $upstream_scheme://apisix_backend$upstream_uri;    access_by_lua_block {apisix.http_access_phase()    }}

修改 Nginx 源碼實現(xiàn)進(jìn)程隔離

對于 OpenResty 比較了解的同學(xué)應(yīng)該知道,OpenResty 在 Nginx 的基礎(chǔ)上進(jìn)行了擴(kuò)展,增加了 privilege

privileged agent 特權(quán)進(jìn)程不監(jiān)聽任何端口,不對外提供任何服務(wù),主要用于定時任務(wù)等。

我們需要做的是增加 1 個或者多個 woker 進(jìn)程,專門處理 APISIX 內(nèi)部的請求即可。

Nginx 采用多進(jìn)程模式,master 進(jìn)程會調(diào)用 bind、listen 監(jiān)聽套接字。fork 函數(shù)創(chuàng)建的 worker 進(jìn)程會復(fù)制這些 listen 狀態(tài)的 socket 句柄。

Nginx 源碼中創(chuàng)建 worker 子進(jìn)程的偽代碼如下:

voidngx_master_process_cycle(ngx_cycle_t *cycle) {    ngx_setproctitle("master process");    ngx_start_worker_processes()for (i = 0; i < n; i++) { // 根據(jù) cpu 核心數(shù)創(chuàng)建子進(jìn)程    ngx_spawn_process(i, "worker process");pid = fork();ngx_worker_process_cycle()    ngx_setproctitle("worker process")    for(;;) { // worker 子進(jìn)程的無限循環(huán) // ...    }}    }    for(;;) {// ... master 進(jìn)程的無限循環(huán)     }}

我們要做修改就是在 for 循環(huán)中多啟動 1 個或 N 個子進(jìn)程,專門用來處理特定端口的請求。

這里的 demo 以啟動 1 個 worker process 為例,修改 ngx_start_worker_processes 的邏輯如下,多啟動一個 worker process,命令名為 "isolation process" 表示內(nèi)部隔離進(jìn)程。

static voidngx_start_worker_processes(ngx_cycle_t *cycle, ngx_int_t n, ngx_int_t type){    ngx_int_t  i;    // ...    for (i = 0; i < n + 1; i++) { // 這里將 n 改為了 n+1,多啟動一個進(jìn)程if (i == 0) { // 將子進(jìn)程組中的第一個作為隔離進(jìn)程    ngx_spawn_process(cycle, ngx_worker_process_cycle,      (void *) (intptr_t) i, "isolation process", type);} else {    ngx_spawn_process(cycle, ngx_worker_process_cycle,      (void *) (intptr_t) i, "worker process", type);}    }    // ...}

隨后在 ngx_worker_process_cycle 的邏輯對第 0 號 worker 做特殊處理,這里的 demo 使用 18080、18081、18082 作為隔離端口示意。

static voidngx_worker_process_cycle(ngx_cycle_t *cycle, void *data){    ngx_int_t worker = (intptr_t) data;    int ports[3];    ports[0] = 18080;    ports[1] = 18081;    ports[2] = 18082;     ngx_worker_process_init(cycle, worker);    if (worker == 0) { // 處理 0 號 worker ngx_setproctitle("isolation process");ngx_close_not_isolation_listening_sockets(cycle, ports, 3);    } else { // 處理非 0 號 workerngx_setproctitle("worker process");ngx_close_isolation_listening_sockets(cycle, ports, 3);    }}

這里新寫了兩個方法

  • ngx_close_not_isolation_listening_sockets:只保留隔離端口的監(jiān)聽,取消其它端口監(jiān)聽
  • ngx_close_isolation_listening_sockets:關(guān)閉隔離端口的監(jiān)聽,只保留正常業(yè)務(wù)監(jiān)聽端口,也就是處理正常業(yè)務(wù)

ngx_close_not_isolation_listening_sockets 精簡后的代碼如下:

// used in isolation processvoidngx_close_not_isolation_listening_sockets(ngx_cycle_t *cycle, int isolation_ports[], int port_num){    ngx_connection_t  *c;    int port_match = 0;    ngx_listening_t* ls = cycle->listening.elts;    for (int i = 0; i < cycle->listening.nelts; i++) {c = ls[i].connection;// 從 sockaddr 結(jié)構(gòu)體中獲取端口號in_port_t port = ngx_inet_get_port(ls[i].sockaddr) ;// 判斷當(dāng)前端口號是否是需要隔離的端口int is_isolation_port = check_isolation_port(port, isolation_ports, port_num);// 如果不是隔離端口,則取消監(jiān)聽事情的處理if (c && !is_isolation_port) {    // 調(diào)用 epoll_ctl 移除事件監(jiān)聽    ngx_del_event(c->read, NGX_READ_EVENT, 0);    ngx_free_connection(c);    c->fd = (ngx_socket_t) -1;}if (!is_isolation_port) {    port_match++;    ngx_close_socket(ls[i].fd); // close 當(dāng)前 fd    ls[i].fd = (ngx_socket_t) -1;}    }    cycle->listening.nelts -= port_match;}

對應(yīng)的 ngx_close_isolation_listening_sockets 關(guān)閉所有的隔離端口,只保留正常業(yè)務(wù)端口監(jiān)聽,簡化后的代碼如下。

voidngx_close_isolation_listening_sockets(ngx_cycle_t *cycle, int isolation_ports[], int port_num){    ngx_connection_t  *c;    int port_match;    port_match = 0;    ngx_listening_t   * ls = cycle->listening.elts;    for (int i = 0; i < cycle->listening.nelts; i++) {c = ls[i].connection;in_port_t port = ngx_inet_get_port(ls[i].sockaddr) ;int is_isolation_port = check_isolation_port(port, isolation_ports, port_num);// 如果是隔離端口,關(guān)閉監(jiān)聽if (c && is_isolation_port) {     ngx_del_event(c->read, NGX_READ_EVENT, 0);    ngx_free_connection(c);    c->fd = (ngx_socket_t) -1;}if (is_isolation_port) {    port_match++;       ngx_close_socket(ls[i].fd); // 關(guān)閉 fd    ls[i].fd = (ngx_socket_t) -1;}    }    cle->listening.nelts -= port_match;}

如此一來,我們就實現(xiàn)了 Nginx 基于端口的進(jìn)程隔離。

效果驗證

這里我們使用 18080~18082 端口作為隔離端口驗證,其它端口作為正常業(yè)務(wù)端端口。為了模擬請求占用較高 CPU 的情況,這里我們用 lua 來計算多次 sqrt,以更好的驗證 Nginx 的 worker 負(fù)載均衡。

server {listen 18080; // 18081,18082 配置一樣server_name localhost;location / {    content_by_lua_block { local sum = 0; for i = 1,10000000,1 do    sum = sum + math.sqrt(i) end ngx.say(sum)    }}}server {    listen 28080;    server_name localhost;    location / {content_by_lua_block {     local sum = 0;     for i = 1,10000000,1 dosum = sum + math.sqrt(i)     end     ngx.say(sum)}    }}

首先來記錄一下當(dāng)前 worker 進(jìn)程情況。

可以看到現(xiàn)在已經(jīng)啟動了 1 個內(nèi)部隔離 worker 進(jìn)程(pid=3355),4 個普通 worker 進(jìn)程(pid=3356~3359)。

首先我們可以看通過端口監(jiān)聽來確定我們的改動是否生效。

可以看到隔離進(jìn)程 3355 進(jìn)程監(jiān)聽了 18080、18081、18082,普通進(jìn)程 3356 等進(jìn)程監(jiān)聽了 20880、20881 端口。

使用 ab 請求 18080 端口,看看是否只會把 3355 進(jìn)程 CPU 跑滿。

ab -n 10000 -c 10 localhost:18080top -p 3355,3356,3357,3358,3359

可以看到此時只有 3355 這個 isolation process 被跑滿。

接下來看看非隔離端口請求,是否只會跑滿其它四個 woker process。

ab -n 10000 -c 10 localhost:28080top -p 3355,3356,3357,3358,3359

符合預(yù)期,只會跑滿 4 個普通 worker 進(jìn)程(pid=3356~3359),此時 3355 的 cpu 使用率為 0。

到此,我們就通過修改 Nginx 源碼實現(xiàn)了特定基于端口號的進(jìn)程隔離方案。此 demo 中的端口號是寫死的,我們實際使用的時候是通過 lua 代碼傳入的。

init_by_lua_block {    local process = require "ngx.process"    local ports = {18080, 18081, 18083}    local ok, err = process.enable_isolation_process(ports)    if not ok then       ngx.log(ngx.ERR, "enable enable_isolation_process failed")       return    else       ngx.log(ngx.ERR, "enable enable_isolation_process success")    end}

這里需要 lua 通過 ffi 傳入到 OpenResty 中,這里不是本文的重點,就不展開講述。

后記

這個方案有一點 hack,能比較好的解決當(dāng)前我們遇到的問題,但是也是有成本的,需要維護(hù)自己的 OpenResty 代碼分支,喜歡折騰的同學(xué)或者實在需要此特性可以試試。

上述方案只是我對 Nginx 源碼的粗淺了解做的改動,如果有使用不當(dāng)?shù)牡胤綒g迎跟我反饋。

以上就是修改Nginx源碼實現(xiàn)worker進(jìn)程隔離實現(xiàn)詳解的詳細(xì)內(nèi)容,更多關(guān)于Nginx worker 進(jìn)程隔離的資料請關(guān)注其它相關(guān)文章!

標(biāo)簽: Nginx
主站蜘蛛池模板: 欧美午夜性春猛交xxxx按摩师 | 精品久久久久久国产偷窥 | 久久精品aⅴ无码中文字字幕 | 国产精品久久久久久久久动漫 | 日韩精品一区二区中文字幕 | 午夜精品久久久久久久喷水 | 久久精品99国产精品 | 日本人乱人乱亲乱色视频观看 | 亚洲中久无码永久在线观看同 | 国产精品久久久久久久免费 | 午夜福利一区二区三区在线观看 | 天堂资源中文网 | 亚洲男人的天堂在线视频 | 亚洲成人激情在线 | 亚洲成av人影院 | 精品无人国产偷自产在线 | 在线免费一区 | 亚洲三级在线观看 | 本道综合久久 | 亚洲性视频在线 | 中文字幕不卡在线播放 | 国产浮力影院 | 欧美精品一区二区三区久久久 | 日本极度另类 | 国产精品av久久久久久小说 | 欧洲一区在线观看 | 激情 小说 亚洲 图片 伦 | 国产激情91久久精品导航 | 伊甸园精品99久久久久久 | 成年网站在线免费观看 | 国产一二三精品 | 色一情一乱一乱一区99av白浆 | 瑟瑟综合| 91视频蝌蚪 | 成人天堂视频第一网站 | 亚洲成av人片一区二区梦乃 | 久久人妻精品白浆国产 | 国产最爽乱淫视频免费 | 亚洲精品一品区二品区三品区 | www.国产| 色婷婷基地| 免费看黄色的网站 | 国产夫妻小视频 | 国产亚洲精品久久久久蜜臀 | 久久国产精品精品国产 | 亚洲欧洲在线视频 | 人人爽人人爽少妇免费 | 3d动漫啪啪精品一区二区中文字幕 | 性久久久久久 | 农村欧美丰满熟妇xxxx | 在线天堂新版最新版在线8 麻豆成人精品国产免费 | eeuss亚洲精品久久 | 亚洲精品国产精品99久久 | 免费男人下部进女人下部视频 | 日噜| 日韩精品一区二区三区三炮视频 | 久久人人爽爽爽人久久久 | 在线超碰av| 久久这里只有精品8 | 九九九九九九九伊人 | 男人j进入女人j内部免费网站 | 荡女乱翁床第高h | 高清av一区二区三区 | 男女一进一出超猛烈的视频不遮挡在线观看 | 国产丝袜视频在线观看 | 懂色av一区二区三区免费观看 | 精品欧美黑人一区二区三区 | 亚洲欧洲日产国码无码久久99 | 女人裸体偷拍全过程 | 亚洲欧洲日产国码无码久久99 | 久操视频在线观看免费 | 成人福利影院 | 日本视频在线观看免费 | 女人被狂躁c到高潮喷水一区二区 | 日本丰满少妇裸体自慰 | 久久精品一区二区三区中文字幕 | baoyu168成人免费视频 | 国产视频一 | 奇米影视一区二区 | 国内精品久久久久伊人aⅴ 国内精品毛片 | 国产成人麻豆精品午夜福利在线 | 小泽玛莉亚一区二区视频在线 | 亚洲激情免费 | www.国产区| 久久天堂视频 | 24小时日本在线www免费的 | www国产欧美 | 亚洲中文字幕第一页在线 | 激情综合色五月丁香六月欧美 | 国产丝袜av | 吃奶呻吟打开双腿 | 老司机午夜福利av无码特黄a | 日韩中文字幕精品视频 | 91在线免费播放 | 亚洲日韩精品a∨片无码加勒比 | 午夜理论片yy8860y影院 | 黄色成人av | 青青久久国产 | 欧美另类综合 | 色婷婷综合久久久中文一区二区 | av官网在线 | 九九五月天 | 国产女主播喷出白浆视频 | 国产成人精品一区二区秒拍 | 国产亚洲一卡2卡3卡4卡网站 | 1级av | 成人av一级 | 又色又湿又黄又爽又免费视频 | 天堂在线www天堂中文在线 | 亚洲精品白浆高清久久久久久 | 久久欧美国产伦子伦精品 | 日韩av在线播放不卡 | ass极品国模pics | 激情内射亚州一区二区三区爱妻 | 性欧美丰满熟妇xxxx性 | 美国一级特黄 | 天天摸天天做天天爽 | 国产高潮好紧好爽hd | 亚洲蜜臀av乱码久久精品蜜桃 | 日本十八少妇毛片视频 | 亚欧洲精品 | 狠狠色婷婷久久综合频道毛片 | 中文字幕乱码在线 | 91青青草| 国产一级黄色影片 | 黄网页在线观看 | 人妻熟女一二三区夜夜爱 | 农村少妇野战做爰全过程 | 亚洲少妇中出 | 夜夜偷天天爽夜夜爱 | 极品少妇被啪到呻吟喷水 | 久久国产视频一区二区 | ass日本粉嫩pics珍品 | 91丨porny丨蝌蚪新疆 | 国产在线观看禁18 | 白嫩情侣偷拍呻吟刺激 | 少妇愉情理伦片高潮日本 | 欧美激情在线一区 | 亚洲国色天香卡2卡3卡4 | 风间由美在线观看 | 男女做爰猛烈刺激 | 亚洲天堂色2017 | 国产女主播户外勾搭野战 | 波多野结衣人妻 | 无码视频一区二区三区 | 在线观看国产区 | 天堂综合网| 欧美激情性做爰免费视频 | 天堂√最新版中文在线地址 | 九九九亚洲 | 色8久久精品久久久久久葡萄av | 国精产品一区一区三区有限在线 | 韩国三级毛片 | 99精品大学生啪啪自拍 | 在线观看波多野结衣 | 色综合久久综合欧美综合网 | 久久欧美高清二区三区 | 色妞网站 | 国内精品久久久久影院男同志 | 人妻激情偷乱视频一区二区三区 | 欧美成人精品欧美一 | 国产一区在线观看视频 | 国产精品亚韩精品无码a在线 | 欧美视频在线观看亚洲欧 | 国产欧美亚洲精品a | 艳妇臀荡乳欲伦交换h在线观看 | 果冻传媒mv国产董小宛主演是谁 | 色鬼成人免费网站视频 | 国产亲子乱弄免费视频 | 亚洲一区二区三区四区在线 | 国产大学生粉嫩无套流白浆 | 国产伦理片在线观看 | 中文字幕二| 狠狠色噜噜狠狠狠狠2022 | 日日鲁鲁夜夜狼狼视频 | 9l视频自拍九色9l视频成人 | 亚洲成人影音 | 日韩在线视频观看免费 | 日韩avav| 国产亚洲成人精品 | 日韩欧美视频网站 | 日本电车痴汉 | 人乳喂奶hd播放 | 99视频精品全部免费免费观看 | 裸体丰满少妇淫交 | 嫩草综合 | 国产精品com | 三浦惠理子aⅴ一二三区 | 少妇极品熟妇人妻无码 | 伊人蕉影院久亚洲高清 | 成年人视频免费看 | 在线免费成人 | 日本无翼乌全彩j奶无遮挡漫 | 91精品国产人妻国产毛片在线 | 精品国精品自拍自在线 | 人妻 色综合网站 | 日本少妇丰满做爰图片 | 邻居少妇张开双腿让我爽一夜 | 亚洲香蕉 | 天天久久久 | 日本理论中文字幕 | 网站黄色在线免费观看 | 欧美精品一二区 | 激情综合色综合啪啪开心 | 国产精彩视频在线观看 | 亚洲国产精品久久久久久女王 | 国产在线青青草 | 538国产精品视频一区二区 | 久久视频免费看 | 精品久久久无码中文字幕 | yy8090新视觉午夜毛片 | 亚洲高清影院 | 亚洲理论影院 | 爽爽爽av| 国产精品亚洲аv无码播放 露脸内射熟女--69xx | 国产免费av片在线观看 | 日产亚洲一区二区三区 | 97国产精东麻豆人妻电影 | 五月激情在线观看 | 午夜嘿嘿| 亚洲欧美高清一区二区三区 | 在线看www| 国产精品第9页 | 国产成人精品日本亚洲77上位 | 亚洲国产天堂久久综合226114 | 亚洲欧美国产毛片在线 | 国产精选91 | 手机在线成人av | 亚洲精品毛片一区二区 | 97毛片 | 欧美精品一级 | 国产成人av在线影院 | 都市激情亚洲综合 | 一级a性色生活片久久毛片明星 | 日产特黄极日产 | 亚洲色域网 | 亚洲国产精品97久久无色 | 拔插拔插海外华人免费视频 | 精品无码专区久久久水蜜桃 | 男人添女人下部高潮视频 | 亚洲精品一区二区三区h | 亚洲欧美国产精品 | 调教女m荡骚贱淫故事 | 亚洲国产第一 | 国产香蕉尹人视频在线 | av最新天| 在线观看福利网站 | 欧美一二三 | 美女综合网 | 在线人成 | 国产精品视频500部 国产精品视频99 | 色av色婷婷 | 修仙性瘾荡乳小说h | 日本特黄网站 | 国产一区二区免费看 | 久久国产免费观看 | 无码人妻一区二区三区在线视频 | 亚洲日韩精品一区二区三区无码 | 国产在线一区二区三区四区 | 国产亚洲精品久久久久久国模美 | 色噜噜狠狠一区二区三区狼国成人 | 久久九九久精品国产 | 日韩成人av网站 | 亚洲欧美自拍偷拍视频 | 九色琪琪久久综合网天天 | 国产日韩欧美一区二区 | 国产三级视频 | 中文字幕乱码亚洲精品一区 | 最新天堂av | 67194熟妇人妻欧美日韩 | 国产无遮挡又黄又爽免费网站 | 欧洲熟妇性色黄 | 欧美变态另类刺激 | 久久综合一区二区 | 91精品视频一区二区三区 | 黄色视网站| 日韩视频无码中字免费观 | 就要日就要操 | 999一个人免费看ww | 日韩视频网站在线观看 | 国产性―交―乱―色―情人 | 成全世界免费高清观看 | 国产三级久久久精品麻豆三级 | 波多野结衣欧美 | 国产视频三级 | 欧美日韩中文 | 伊人久久大 | 精品一区二区国产 | 日日夜夜2017 | 国产精品专区在线 | 欧美日韩一区二区区别是什么 | 国产伦理精品一区二区三区观看体验 | 一二三不卡视频 | 国产精品美女久久久久久久网站 | 色涩涩| 色妞色视频一区二区三区四区 | 娜娜麻豆国产电影 | 91久久国产视频 | 久久久免费看 | 亚洲激情图 | 欧美成人精品手机在线 | 免费看av在线 | 情欲少妇人妻100篇 国产精品日韩av在线播放 | 伊人精品久久 | 无码午夜人妻一区二区三区不卡视频 | 亚洲一区二区三区日韩 | 国产成人精品一区二三区 | 成人a免费| 色婷婷综合视频 | www人人草| 日本欧美在线观看视频 | 亚洲va欧美| 小荡货奶真大水多好紧视频 | 欧美一区2区三区4区贰佰公司 | 国产 麻豆 日韩 欧美 久久 | 天天干天天舔天天操 | 久久久久网站 | 亚洲日韩va无码中文字幕 | 一本一道久久综合久久 | 天堂中文在线播放 | 免费毛片观看 | 久久精品女同亚洲女同13 | 躁躁日日躁 | 91亚洲狠狠婷婷综合久久久 | 国产偷久久一级精品av小说 | 免费黄毛片| 欧美另类videossexo高潮 | 欧美国产日韩一区二区 | 日韩高清影视在线观看 | 四个黑人玩一个少妇四p | 无码国产精品一区二区免费i6 | 久久综合久久鬼 | 中文字幕一区在线播放 | a免费观看 | 男女一边摸一边做爽视频 | 黄色大片黄色大片 | 欧美麻豆视频 | 丁香激情综合久久伊人久久 | 日韩a级片在线观看 | 日本精品久久久久中文字幕乱中年 | 欧洲成人免费视频 | 国产精品30p| 中文字幕日产乱码中文字幕 | 大尺度做爰床戏呻吟2046 | 中字幕视频在线永久在线观看免费 | 免费毛片播放 | 强伦人妻一区二区三区视频18 | 无人在线观看免费高清视频的优势 | 欧美成人三级在线观看 | 日韩成人中文字幕 | 中文字幕大全 | 北条麻妃一二三区 | 欧洲一级片| 国内女人喷潮完整视频 | 色翁荡息又大又硬又粗视频 | 成人av在线影院 | 九色在线观看视频 | 国产精品高潮呻吟久久av野狼 | 五月天最新网址 | 午夜性刺激在线视频免费 | av影音在线观看 | 久久久影院| 99噜噜噜在线播放 | 精品成人一区二区 | 国产v综合v亚洲欧美久久 | 黄色一级视频网站 | 都市激情自拍偷拍 | 国产精品美女乱子伦高 | 偷拍一女多男做爰免费视频 | 欧美精品一区二区精品久久 | 日本欧美另类 | 精品国产午夜肉伦伦影院 | 天堂久久久久久久 | 日韩精品无玛区免费专区又长又大 | 国产情侣主伺候绿帽男m | 国产精品久久婷婷六月丁香 | 黑丝国产在线 | 国产91丝袜在线播放九色 | 大片免费在线观看视频 | 在线成人免费 | 成人黄色小说在线观看 | 在线观看视频一区二区 | 国产免费高清视频1l.com.com.com少 | 国产理论精品 | 久久www免费人成一看片 | 国产老妇伦国产熟女老妇视频 | 狠狠色噜噜狠狠狠狠2018 | 亚洲综合a | 女同av亚洲女人天堂 | 欧美午夜精品一区二区蜜桃 | 日韩一区不卡 | 狠狠狠色 | 三级全黄做爰龚玥菲在线 | 国产aaaaa免费大片 | 在线免费观看视频你懂的 | 欧美日韩一区二区三区视频播放 | 亚洲精品97 | 狠狠躁夜夜躁人人爽天天天天97 | 老牛影视av老牛影视av | 欧美区一区二 | 窝窝午夜精品一区二区 | 亚洲精品一区国产 | 偷拍亚洲精品 | 欧美日韩中文字幕在线观看 | 亚洲成人在线播放视频 | 日韩一区国产二区欧美三区 | 国产五区| 国产伦精品一区二区三区视频金莲 | 在线观看深夜视频 | 欧美肥胖老太videossexohd | 荷兰成人性大交视频 | 一区二区片 | 美女超碰在线 | youjizz.com在线播放 | 日韩av在线不卡 | 国产裸体美女视频全黄 | a√天堂中文 | 奶头挺立呻吟高潮视频 | 五月婷婷激情第四季 | 色91视频| 国产性夜夜春夜夜爽 | 特级西西人体444www高清 | 亚洲精品视频一区 | 日韩av毛片在线观看 | 亚洲乱码av中文一二区软件 | 日韩中文字幕精品 | 中文字幕成人在线观看 | 性欧美乱束缚xxxx白浆 | 欧美成人黑人xx视频免费观看 | 白嫩少妇和二男三p爽的大声呻吟 | 日韩中文字幕在线观看视频 | 亚洲欧美日韩愉拍自拍 | 国产精品免费vv欧美成人a | 91免费国产 | 在线观看国产成人av片 | 午夜嫩草嘿嘿福利777777 | 91chinese video永久地址 | 久久妇女 | 日日操网站 | 久草青青草| 国产91成人欧美精品另类动态 | 69久久99精品久久久久婷婷 | 国产精品成人久久久久久久 | 国产精品一区二区三区在线看 | 日韩av女优在线观看 | 你懂的网址国产,欧美 | 欧美日韩高清不卡 | 91性高潮久久久久久久久 | 一女二男3p波多野结衣 | 国产二区一区 | 曰批女人视频在线观看 | 狠狠干狠狠干狠狠干 | 成年人视频在线播放 | 玖玖爱国产 | 国产日韩一区二区在线观看 | 成人亚洲国产精品一区不卡 | av在线播放免费观看 | 国产乱乱 | 快色在线 | av国产传媒精品免费 | 成人在线视频网站 | 九色在线播放 | 欧美日韩一区二区三区不卡视频 | 福利小视频在线播放 | 91精产国品| 中文字幕制服诱惑 | 日韩av在线免费 | 成人日b视频 | 好吊色这里只有精品 | 伊人网址 | 华人永久免费视频 | 亚洲伦理99热久久 | 999精品在线观看 | 一级欧美一级日韩片免费观看 | 国产va免费精品观看精品 | 中文综合在线观 | 久久综合成人 | 国产做a爱片久久毛片a片 | aaaaa女高潮免费视频 | 国产三级中文字幕 | 香港黄a三级三级三级看三级 | 综合天天色 | 亚洲一区二区在线播放 | 久久午夜精品 | 国产精品偷窥熟女精品视频 | 韩国和日本免费不卡在线v 婷婷俺也去俺也去官网 | 999国内精品永久免费视频 | 99re在线 | 精品在线视频免费观看 | 桥本有菜免费av一区二区三区 | 四虎精品免费永久免费视频 | 欧美尹人 | 亚洲图片欧美在线 | 一级毛片黄片 | 91污在线观看 | 国产香蕉在线观看 | 日韩精品免费在线视频 | 国产人与zoxxxx另类91 | 亚洲视频1区 | 粉嫩av一区二区三区在线播放 | 就操成人网 | 免费成人高清在线视频 | 成年人免费网站在线观看 | 国产成人区 | 国产人妻777人伦精品hd | 又大又长粗又爽又黄少妇视频 | 久久成人综合 | 一级做a爱片 | 偷偷草 | 嫩草国产福利视频一区二区 | 亚洲精品www久久久久久广东 | 美日韩av在线 | 少妇免费视频 | 四虎影视国产精品免费久久 | 天天综合欧美 | 激情五月综合色婷婷一区二区 | 国产乱人伦av在线a麻豆 | 老司机在线精品视频网站的优点 | 久久蜜桃精品一区二区三区综合网 | 九九九九九九精品 | 两根大肉大捧一进一出好爽视频 | 天天澡天天狠天天天做 | 日韩高清网站 | 骚视频在线观看 | 亚洲国产精品成人久久蜜臀 | 国产一区二区三区四区五区美女 | 欧美精品黑人粗大 | 国产av麻豆mag剧集 | 国产亚洲一区在线 | 少妇15p| 成人性生活免费视频 | 97视频免费观看 | 一区二区三区国产 | 蜜桃av色偷偷av老熟女 | 久久久精品中文字幕 | 精品国产黑色丝袜高跟鞋 | 亚洲女同av | 68日本xxxxxⅹxxx59 | 中文在线最新版天堂 | 亚洲欧洲中文字幕 | 日本三级欧美三级人妇视频黑白配 | 中文字幕人成乱码熟女香港 | 日韩欧美国产片 | 一级黄色片在线播放 | 一级黄色在线 | 国产日日干 | 亚洲日本黄色片 | 人人妻人人澡av天堂香蕉 | 正在播放酒店约少妇高潮 | 美女裸体视频永久免费 | 国产成人无码性教育视频 | 日韩美女国产精品 | 色婷婷午夜 | 国产精品久久久久久99 | 毛茸茸熟妇张开腿呻吟 | 黄色资源在线观看 | 亚洲午夜免费视频 | 中文字幕亚洲一区二区va在线 | 秘密爱大尺度做爰呻吟 | 国产国产成人免费c片 | 美国人性欧美xxxx | eeuss国产一区二区三区四区 | 欧美久久久久久久 | 15p亚洲| 少妇乳大丰满太紧 | 美日韩三级| 国产男女猛烈无遮挡免费视频 | 久久久亚洲裙底偷窥综合 | 天天拍夜夜爽 | 91高潮胡言乱语对白刺激国产 | 成人a视频片观看免费 | 爽好多水快深点91 | 免费在线视频你懂的 | 精品无码人妻被多人侵犯av | 国产在线精品拍揄自揄免费 | 无码专区aaaaaa免费视频 | 亚洲做受高潮软件 | 亚洲国产中文字幕在线 | 午夜久久一区 | 国产污视频在线播放 | 日本少妇喷水视频 | 国产精品久久久久久麻豆一区 | 国产一二区在线观看 | 久久欧美亚洲另类专区91大神 | 激情爱爱网 | 一区二区免费在线观看视频 | 色综合91 | 中文字幕视频在线观看 | 成人性生活大片免费看ⅰ软件 | 性生交大片免费视频网站 | 亚洲国产精品成人综合久久久久久久 | 久草网址 | 亚洲瑟瑟 | 91亚洲精品久久久蜜桃网站 | 男女羞羞羞视频午夜视频 | 午夜在线影院 | 中文字幕在线免费看 | 欧美成人午夜77777 | 147人体做爰大胆图片成人 | 丰满少妇69激情啪啪无 | 亚洲在线免费观看 | 91精品视频网 | 久久作爱 | 亚洲国产成人久久综合 | 日本免费看| 九一九色国产 | 加勒比色综合久久久久久久久 | 亚洲黄色一区二区三区 | 91看片看淫黄大片 | 黄色小视频网站免费 | 欧美男人又粗又长又大 | 午夜成人鲁丝片午夜精品 | 欧美日韩精品一区二区三区蜜桃 | 天天干夜干 | 深夜成人福利视频 |