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

壓測工具界的 “悍馬” :wrk 使用

開發(fā) 開發(fā)工具
wrk 在對 OpenResty 程序的壓測過程中,不失所望表現出了強大壓測性能。希望通過本篇文章能讓大家對 wrk 性能測試工具有一個較為全面的認識。

在上篇文章 每個后端都應該了解的OpenResty入門以及網關安全實戰(zhàn) 中,我向大家介紹了 OpenResty 的入門使用是 WAF 防御實戰(zhàn),這篇文章將給大家繼續(xù)介紹 OpenResty 入門之性能測試 篇。

性能測試是軟件開發(fā)中不可或缺的一環(huán),它可以幫助我們評估系統(tǒng)的性能、穩(wěn)定性、可擴展性等指標,為優(yōu)化和改進提供依據。但是性能測試也是最容易失準的一種測試,因為它受到很多因素的影響,例如網絡環(huán)境、服務器配置、壓測工具、壓測場景等。如果我們選擇了不合適的壓測工具或者沒有設計好壓測場景,那么我們得到的結果可能會與實際情況相差甚遠,甚至導致錯誤的判斷和決策。

俗話說工欲善其事必先利其器,那么如何選擇一款合適的壓測工具呢?首先 OpenResty 是 fork 自 Nginx 開發(fā),基于 Nginx 原有的強悍性能(協(xié)程 + IO 多路復用 Epoll),其性能也很高。所以我們需要的是一款自身性能足夠強悍,可以最大程度榨干 OpenResty 程序性能、服務端 cpu 資源的壓測工具。

這里給大家介紹一款壓測工具界的“悍馬” —— wrk。wrk 是一款針對 HTTP 協(xié)議的基準測試工具,它能夠在單機多核 CPU 的條件下,使用系統(tǒng)自帶的高性能 I/O 機制,如 epoll,kqueue 等,通過多線程和事件模式,對目標機器產生大量的負載。wrk 支持 Lua 腳本來創(chuàng)建復雜的測試場景(這一點與 OpenResty 支持 Lua 腳本相同),也可以輸出詳細的響應時間統(tǒng)計信息。wrk 的優(yōu)點有以下幾點:

  • 高性能:wrk 可以利用多核 CPU 的并行計算能力,同時使用多個線程和連接來發(fā)送請求,并且使用高效的 I/O 模型來處理響應。這樣 wrk 可以在單機上產生高達數十萬甚至數百萬級別的 QPS(每秒請求數),遠超過其他常見的壓測工具,如 ab、siege、jmeter 等。
  • 靈活:wrk 支持使用 Lua 腳本來定制壓測場景,例如自定義 HTTP 方法、動態(tài)生成請求參數、修改請求頭等。這樣我們可以模擬各種復雜和真實的用戶行為和業(yè)務邏輯,使得壓測結果更加貼近實際情況。
  • 簡潔:wrk 的安裝和使用都非常簡單,只需要幾條命令就可以完成。wrk 的輸出也非常清晰和直觀,可以顯示每個線程和總體的響應時間和每秒請求數,并且可以打印出響應時間的分布情況,方便我們分析系統(tǒng)的性能瓶頸。

wrk 的安裝

wrk 只能被安裝在類 Unix 系統(tǒng)上,所以我們需要一個 Linux 或者 MacOS 環(huán)境。Windows 10 安裝需要開啟自帶的 Ubuntu 子系統(tǒng)。

Linux 安裝

對于 Ubuntu/Debian 系統(tǒng),可以通過以下命令安裝 wrk:

sudo apt-get install build-essential libssl-dev git -y
git clone https://github.com/wg/wrk.git wrk
cd wrk
make
# 將可執(zhí)行文件移動到 /usr/local/bin 位置
sudo cp wrk /usr/local/bin

對于 CentOS / RedHat / Fedora 系統(tǒng),可以通過以下命令安裝 wrk:

sudo yum groupinstall 'Development Tools'
sudo yum install -y openssl-devel git
git clone https://github.com/wg/wrk.git wrk
cd wrk
make
# 將可執(zhí)行文件移動到 /usr/local/bin 位置
sudo cp wrk /usr/local/bin

MacOS 安裝

Mac 系統(tǒng)也可以通過先編譯的方式來安裝,但是更推薦使用 brew 的方式來安裝, 步驟如下:

  • 安裝 Homebrew,安裝方式參考官網 https://brew.sh (也就一行命令的事);
  • 安裝 wrk: brew install wrk;

Windows 10 安裝

Windown 10 需要在 Windows 功能 里勾選 適用于 Linux 的 Windows 子系統(tǒng), 然后通過 bash 命令切換到 Ubuntu 子系統(tǒng)。接下來,參考 Linux 安裝 的操作步驟,安裝 wrk。

壓測前準備

在開始壓測前,我們還需要對測試環(huán)境進行一番調整,已配合壓測工具 wrk 榨干 OpenResty 程序的性能。

單進程最大文件數

Linux 系統(tǒng)默認對每個進程能夠打開的文件數有一個限制,通常是 1024 個。這個限制會影響到服務器能夠同時處理的連接數,因此需要增加這個限制。增加的方法是修改 /etc/security/limits.conf 文件,添加如下內容:

* soft nofile 65535
* hard nofile 65535

其中 * 號表示修改所有用戶的限制,soft 或 hard 指定要修改軟限制還是硬限制,65536 則指定了想要修改的新的限制值,即最大打開文件數(請注意軟限制值要小于或等于硬限制)。修改完后保存文件。

這樣就可以將所有用戶的單進程最大打開文件數限制設為 65535 個。如果還不夠,可以繼續(xù)增大這個值,但要注意不要超過系統(tǒng)級的最大打開文件數限制,可以通過 cat /proc/sys/fs/file-max 命令查看這個限制。

最大打開文件數

查看 Linux 系統(tǒng)級的最大打開文件數限制,使用如下命令:

[root@VM-16-5-centos ~]# cat /proc/sys/fs/file-nr
2112 0 369508

這里的最后一個數字,就是最大打開文件數。如果你的機器中這個數字比較小,那就需要修改 /etc/sysctl.conf 文件來增大:

fs.file-max = 1020000
net.ipv4.ip_conntrack_max = 1020000
net.ipv4.netfilter.ip_conntrack_max = 1020000

修改完以后,還需要重啟系統(tǒng)服務來生效:

sysctl -p /etc/sysctl.conf

Nginx 工作進程數量以及連接數

最后,我們還需要對 Nginx 的配置文件做一些修改,如下:

# 配置工作進程數量
worker_processes  1;

...

events {
    # 單個工作進程處理連接數量
    worker_connections  1024;
}

默認情況下 Nginx 有 master 和 worker 兩種進程,master 進程用于管理 worker 進程,worker 進程用于處理外部請求也就是對外提供服務。

worker_processes 1 的配置說明工作進程數默認為 1。在多核機器上我們可以設置為服務器 CPU 的核數以提升 Nginx 的連接處理數。

worker_connections 1024 的配置說明單個進程能處理的連接數量是 1024,在大壓力場景下,我們可以提升這個值,改為 10240。

最后,優(yōu)化的 Nginx 配置文件如下:

# 根據cpu核數自動設置工作進程數量
worker_processes  auto;

...

events {
    # 單個工作進程處理連接數量
    worker_connections  10240;
}

wrk 的使用

wrk 的基本用法是:

wrk <options> <url>

<options> 是一些可選的參數,用來控制壓測的配置,<url> 是要壓測的目標網址。

常用參數

wrk 支持以下常用參數:

  • -c, --connections <N>:指定要保持打開的連接數;
  • -d, --duration <T>:指定壓測的持續(xù)時間;
  • -t, --threads <N>:指定要使用的線程數;
  • -s, --script <S>:指定要加載的 Lua 腳本文件;
  • -H, --header <H>:指定要添加到請求中的 HTTP 頭;
  • --latency:指定要打印響應時間統(tǒng)計信息;
  • --timeout <T>:指定套接字/請求超時時間;

其中,數字參數可以使用 SI 單位(1k, 1M, 1G),時間參數可以使用時間單位(2s, 2m, 2h)。

壓測示例

現在我們要對 OpenResty 程序的 hello 接口進行壓測,我們可以使用以下命令:

wrk -c 100 -d 30s -t 4 --latency http://121.4.xxx.xx/hello

這條命令表示,利用 wrk 發(fā)起壓力測試,連接數為 100,線程數為 4,持續(xù) 10 秒,并打印響應時間統(tǒng)計信息。

運行后,我們可以看到以下輸出:

Running 30s test @ http://121.4.xxx.xx/hello
  4 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    60.74ms   94.62ms   1.82s    88.81%
    Req/Sec   710.91    118.29     1.02k    69.08%
  Latency Distribution
     50%   26.22ms
     75%   32.99ms
     90%  176.28ms
     99%  475.41ms
  84967 requests in 30.02s, 15.40MB read
  Socket errors: connect 0, read 0, write 0, timeout 2
Requests/sec:   2829.91
Transfer/sec:    525.08KB

我們可以從輸出中看到以下信息:

  • 壓測的配置和目標網址,
Running 30s test @ http://121.4.xxx.xx/hello
  4 threads and 100 connections
  • 每個線程的平均、標準差、最大和正負一個標準差占比的響應時間(Latency),
Latency    60.74ms   94.62ms   1.82s    88.81%

這個數據和 QPS 一樣重要,表示系統(tǒng)的響應速度,這個值越小越好。

  • 響應時間的分布情況:即有多少比例的請求在某個時間內完成,延時的分布百分比詳細打印也就是下面展示信息,
Latency Distribution
     50%   26.22ms
     75%   32.99ms
     90%  176.28ms
     99%  475.41ms
  • 總的請求數,
Requests/sec:   2829.91

這個數據表示服務端每秒鐘處理了多少請求,這個值越大越好。

從這些信息中,我們可以看出 OpenResty 程序的性能還是很不錯的,響應時間都在幾毫秒級別,QPS 也很高。

鑒于我的 OpenResty 服務器配置只有 2核4g內存5MB 帶寬,測試結果大家理性看待,歡迎大家自己測試。

Lua 腳本

wrk 支持使用 Lua 腳本來定制壓測場景,例如自定義 HTTP 方法、動態(tài)生成請求參數、修改請求頭等。這樣,我們可以模擬各種復雜和真實的用戶行為和業(yè)務邏輯,使得壓測結果更加貼近實際情況。wrk 的源碼中提供了一些示例腳本,可以參考 https://github.com/wg/wrk/tree/master/scripts。

要使用 Lua 腳本,我們需要在命令行中指定 -s 參數,并給出腳本文件的路徑。例如我們可以使用 post.lua 腳本來發(fā)送 POST 請求:

wrk -c 100 -d 10s -t 4 -s post.lua http://121.4.xxx.xx/hello

post.lua 的內容如下:

wrk.method = "POST"
wrk.body   = "name=tom"
wrk.headers["Content-Type"] = "application/x-www-form-urlencoded"

這樣,我們就可以模擬發(fā)送 POST 請求攜帶表單數據的場景。

一些常見問題

如何選擇合適的參數?

wrk 的參數會影響壓測的結果,因此我們需要根據實際情況選擇合適的參數。一般來說,我們可以參考以下步驟:

  • 先使用單線程不斷增加連接數,直到 QPS(每秒請求數)保持穩(wěn)定或響應時間超過業(yè)務要求限制。在當前數值取得單線程最優(yōu)連接數。
  • 單個連接線程數保持不變,不斷增加線程數(建議到 CPU 核心數為止即可),直到整體出現 QPS 水平。
  • 如果 QPS 沒有出現隨著線程數增長則是目標服務器性能已經達到瓶頸,wrk 單線程即可壓測出目標機器最優(yōu) QPS 值。
  • 如果 QPS 隨著線程數增長則是 wrk 本機性能達到瓶頸,需要增加 wrk 機器數或者更換更高性能的 wrk 機器。

如何解決壓測過程中出現的錯誤?

wrk 在壓測過程中可能會出現一些錯誤,例如連接超時、連接拒絕、連接重置等。這些錯誤可能是由于目標服務器的性能不足、網絡環(huán)境不穩(wěn)定、防火墻限制等原因造成的。我們可以嘗試以下方法來解決或減少錯誤:

  • 調整 wrk 的參數,例如減少連接數、增加超時時間等;
  • 檢查目標服務器的資源使用情況,例如 CPU、內存、磁盤、網絡等,優(yōu)化服務器的配置或擴容服務器;
  • 檢查網絡環(huán)境,例如帶寬、延遲、丟包等,優(yōu)化網絡設備或更換網絡線路;
  • 檢查防火墻設置,例如端口開放、流量限制等,放開 wrk 的訪問權限或關閉防火墻;

總結

wrk 在對 OpenResty 程序的壓測過程中,不失所望表現出了強大壓測性能。希望通過本篇文章能讓大家對 wrk 性能測試工具有一個較為全面的認識。

責任編輯:武曉燕 來源: waynblog
相關推薦

2025-07-31 01:47:00

2010-07-14 10:53:20

Web應用

2021-03-05 13:30:51

MySQL數據庫壓測工具

2020-12-03 09:57:34

MySQL壓測工具數據庫

2021-02-03 14:51:34

MySQL數據庫壓測工具

2024-03-21 10:39:24

CIOAI

2014-11-25 11:37:17

壓測 軟件測試

2016-01-14 13:07:20

美團壓測工具工具

2012-05-07 09:01:02

Fio壓測工具

2023-10-31 18:12:03

壓測工具測試

2009-04-07 18:40:43

NehalemIntel服務器

2019-08-19 00:14:12

網絡測試帶寬網絡流量

2023-01-16 08:09:22

PulsarMQ

2022-11-25 18:49:11

云原生

2021-11-15 11:03:09

接口壓測工具

2016-08-08 18:11:50

服務器壓力測試

2018-01-10 14:08:34

阿里雙11壓測

2023-02-22 08:15:13

壓測模擬計算

2022-01-17 09:18:28

JMeter分布式壓測

2020-06-17 08:55:22

mysqlslapsysbenchMySQL
點贊
收藏

51CTO技術棧公眾號

美足av综合网| 久久精品视频2| 深夜福利一区二区三区| 亚洲午夜久久久久久久久久久| 99久热re在线精品996热视频| 国产午夜福利片| 狠狠操综合网| 日韩视频一区二区三区在线播放| 日韩网站在线免费观看| av成人手机在线| 国产成a人无v码亚洲福利| 2020久久国产精品| 国产在视频线精品视频| 加勒比色综合久久久久久久久| 色婷婷激情久久| 欧美大片免费播放| 国产经典自拍视频在线观看| 国产成人av自拍| 国产精品影院在线观看| 日韩手机在线观看| 亚洲女同另类| 亚洲性视频网站| 天天躁日日躁狠狠躁av| 九七电影院97理论片久久tvb| 亚洲国产一区二区三区青草影视| 亚洲一卡二卡三卡| 亚洲日本中文字幕在线| 国产精品一区二区三区四区| 国产精品av网站| 国产精品成人免费一区二区视频| 久久伦理在线| 亚洲热线99精品视频| 无码人妻精品一区二区三区99不卡| 成人黄色视屏网站| 日本高清免费不卡视频| 免费无码毛片一区二三区| а天堂中文在线官网| 中文字幕va一区二区三区| 国内一区二区在线视频观看| 亚洲av无码乱码在线观看性色| 美腿丝袜亚洲色图| 日本亚洲欧洲色α| 国产对白videos麻豆高潮| 综合久久99| 久久久91精品国产| 最新黄色av网址| 教室别恋欧美无删减版| 亚洲精品综合精品自拍| 99久久免费看精品国产一区| 狼人天天伊人久久| 亚洲成av人片在线观看香蕉| 苍井空张开腿实干12次| 精品中文字幕一区二区三区四区 | 91精品国产高清一区二区三蜜臀| 日韩精品一区二区三区免费观看 | 91成年人网站| 亚洲人成精品久久久| 亚洲精品久久久久国产| 日韩av手机在线播放| 任你弄精品视频免费观看| 日韩视频永久免费| 男人网站在线观看| 女同一区二区三区| 国产偷亚洲偷欧美偷精品| 丝袜美腿中文字幕| 国产精品免费99久久久| 亚洲最新av网址| av在线免费播放网址| 日韩免费看片| 久久成人国产精品| 久久精品这里有| 国产亚洲激情| 日本精品中文字幕| 中文字幕日本人妻久久久免费| 免费在线观看日韩欧美| 成人网在线免费看| www.日本在线观看| 97成人超碰视| 香蕉久久夜色| av网站大全在线| 亚洲高清免费在线| 精品国产成人av在线免| 欧美激情不卡| 精品国免费一区二区三区| 久久久久久久无码| 日韩av有码| 久99久在线视频| 欧美在线观看不卡| 麻豆成人久久精品二区三区小说| 亚洲综合色激情五月| 亚洲 另类 春色 国产| 国产精品午夜在线观看| 国产91在线亚洲| 久久sese| 欧美一级一级性生活免费录像| 亚洲永久无码7777kkk| 日韩黄色大片网站| 97精品一区二区视频在线观看| 久久久久久无码午夜精品直播| 国产一区欧美日韩| 久久涩涩网站| 最新国产在线拍揄自揄视频| 欧美视频一二三| 手机av在线免费| 女人抽搐喷水高潮国产精品| 久久久成人精品视频| 1级黄色大片儿| 久草这里只有精品视频| 久久久久久艹| 日韩精品卡一| 欧美日本一区二区三区| 三叶草欧洲码在线| 午夜精品亚洲| 国产日韩综合一区二区性色av| 天堂网在线资源| 亚洲精品伦理在线| 亚洲欧美国产日韩综合| 色先锋久久影院av| 欧美国产亚洲精品久久久8v| 中文字幕在线视频免费| 91麻豆国产在线观看| 国产人妻人伦精品| 精品国产美女a久久9999| 亚洲精品一二区| 日韩高清精品免费观看| 国产在线一区观看| 亚洲欧洲精品一区| 国产免费不卡| 亚洲精品国产精品久久清纯直播 | 午夜久久久久久电影| 一二三av在线| 色一区二区三区四区| 琪琪第一精品导航| 天堂在线中文| 婷婷综合在线观看| 韩国三级在线看| 午夜精品剧场| 91aaaa| 成人短视频在线| 制服丝袜日韩国产| 一本一本久久a久久| 麻豆精品久久精品色综合| 欧美高清性xxxxhd| 中文字幕色婷婷在线视频| 亚洲精品www久久久| 欧美最猛黑人xxxx黑人猛叫黄| 日本三级2019| av电影在线观看完整版一区二区| 波多野结衣 作品| 欧美a在线观看| 精品中文字幕乱| www.香蕉视频| 亚洲制服丝袜一区| 四虎精品一区二区| 亚洲激情影院| 久久大片网站| 欧美艳星kaydenkross| 亚洲欧洲第一视频| 国产精品xxxxxx| 国产女人水真多18毛片18精品视频| 国产第一页视频| 国内成人自拍| 成人激情春色网| 国产黄a三级三级三级av在线看| 在线不卡a资源高清| 久久久久久久久久久久久女过产乱| 国产一区欧美二区| xxxx18hd亚洲hd捆绑| 亚洲国产欧美日韩在线观看第一区| 91po在线观看91精品国产性色| 日产精品久久久久久久性色| 一本一道波多野结衣一区二区| 欧美成人午夜精品免费| 欧美aa在线视频| 亚洲免费视频播放| 一区二区三区国产好| 97精品免费视频| se在线电影| 欧美一区午夜视频在线观看| 久久黄色小视频| 久久精品视频免费| 中文字幕成人免费视频| 午夜视频一区| 欧美激情www| 日韩国产91| 久久久久久久久久久91| 日本免费一区二区三区最新| 欧美美女一区二区在线观看| 久草视频在线资源| 久久久久久久一区| 伊人五月天婷婷| 一级成人国产| 一区二区三区av| 国产精品网在线观看| 国产精品久久久久久久久久尿 | 波多野结衣家庭教师在线| 成人亚洲一区| 国产乱码精品一区二区三区卡| 欧美色片在线观看| 色在人av网站天堂精品| 东凛在线观看| 亚洲国产精品成人精品| 91无套直看片红桃| 黑人与娇小精品av专区| 欧美亚洲日本在线| 欧美国产日韩精品免费观看| jjzz黄色片| 国内精品在线播放| 国产美女三级视频| 国产中文一区| 亚洲一区二区三区乱码| 精品丝袜久久| 成人免费视频网址| av在线日韩| 国产91精品久久久久久久| 国产1区在线| 一级做a爰片久久毛片美女图片| 亚洲精品国产精品国| 欧美日本一区二区| 天天爽夜夜爽人人爽| 亚洲国产精品一区二区久久恐怖片 | 综合国产在线视频| 国产精品无码永久免费不卡| 啪啪亚洲精品| 久久精品一区二区三区不卡免费视频| 国产一区二区高清在线| 国产精品免费一区二区三区都可以| 麻豆免费版在线观看| 欧美激情一区二区三区久久久| 欧洲美女少妇精品| 一区二区三区四区在线观看视频| 手机av免费在线观看| 日韩无一区二区| 国产美女精品视频国产| 欧美人狂配大交3d怪物一区| 超碰在线免费97| 色94色欧美sute亚洲线路二| 成人免费a视频| 午夜精品aaa| 九九热国产视频| 亚洲一区二区三区四区五区黄 | 欧美日韩免费在线观看| 久久久香蕉视频| 亚洲最大的成人av| 青青草原国产视频| 樱桃国产成人精品视频| 免费人成在线观看| 亚洲影院理伦片| 久草免费新视频| 亚洲午夜精品久久久久久久久| 久草视频手机在线观看| 亚洲国产美国国产综合一区二区| 日韩av无码中文字幕| 午夜久久久久久电影| 成年免费在线观看| 欧美日韩国产丝袜美女| 五月婷婷激情网| 日韩欧美一区视频| 国产亚洲欧美日韩高清| 精品视频一区二区三区免费| 亚洲一区 中文字幕| 欧美一区二区福利在线| www.蜜臀av| 日韩电影网在线| 高清在线观看av| 日韩一区二区三区在线播放| av在线free| 午夜精品一区二区三区视频免费看| 僵尸再翻生在线观看| 国产98色在线| vam成人资源在线观看| 成人午夜电影在线播放| 日韩深夜影院| 婷婷久久青草热一区二区 | 91丨porny丨探花| 毛片一区二区| 久热在线视频观看| 高清视频一区二区| 熟女人妻在线视频| 国产精品人成在线观看免费| 农村黄色一级片| 狠狠色香婷婷久久亚洲精品| 中文字幕人妻互换av久久| 日韩亚洲欧美在线| 天堂资源中文在线| 日韩在线中文视频| 高清毛片在线观看| 国产精品亚洲片夜色在线| 亚洲午夜精品| 日韩av电影免费在线| 欧美一区亚洲| 欧美日韩在线不卡视频| 国产在线精品免费av| theav精尽人亡av| 亚洲图片你懂的| 成人在线免费看视频| 51精品久久久久久久蜜臀| 五月色婷婷综合| 久久精品视频99| 黑人巨大精品欧美一区二区桃花岛| 成人写真视频福利网| 亚洲激情播播| 福利视频免费在线观看| 美女精品一区二区| 欧美 变态 另类 人妖| 中文字幕日韩一区| 亚洲欧美综合另类| 欧美不卡一区二区| 91啦中文在线| 国产91成人在在线播放| 亚洲码欧美码一区二区三区| 亚洲激情图片| 久久国产一二区| 亚洲免费观看在线| 1区2区3区欧美| 五月激情丁香网| 亚洲精品中文字幕有码专区| 黑人玩欧美人三根一起进| 国产欧美日韩精品丝袜高跟鞋| 天天做夜夜做人人爱精品| 国产传媒久久久| 国内国产精品久久| 长河落日免费高清观看| 一本大道久久a久久综合| 三级视频在线看| 欧美大学生性色视频| 95精品视频| 一区二区三区av在线| 日韩不卡一区二区三区 | 欧美丝袜丝交足nylons172| 男女激情无遮挡| 成人免费av资源| 久久久久久久久久一区二区三区| 欧美精品久久一区| 色综合久久影院| 国产精品久久久久久久一区探花 | 91丨九色丨黑人外教| 久草资源在线视频| 欧美videofree性高清杂交| 岛国成人毛片| 91超碰rencao97精品| 欧美暴力喷水在线| 波多野结衣网页| 亚洲精品中文在线观看| av av片在线看| 久久99亚洲热视| 中文字幕亚洲在线观看 | 粉嫩av性色av蜜臀av网站| 在线电影欧美成精品| av在线免费观看网址| 97在线电影| 黄色一区二区三区四区| 秘密基地免费观看完整版中文| 亚洲国产另类精品专区| 亚洲三区在线播放| 国产成人精品999| 久久伦理在线| 免费人成视频在线播放| 一二三四区精品视频| 欧美 日韩 国产 在线| 91精品国产一区| 欧美精品第一区| 亚洲国产高清av| 亚洲女人的天堂| 内射无码专区久久亚洲| 91成品人片a无限观看| 国产不卡一二三区| 中文字幕免费高清在线| 一区二区久久久| 手机福利在线| 国产精品影院在线观看| 国产精品99一区二区| 亚洲国产综合视频| 欧洲另类一二三四区| 黄色av免费在线| 国产精品一区视频| 视频一区在线播放| 免费成年人视频在线观看| 亚洲精品一区在线观看| 欧美日韩不卡| 毛片在线视频观看| 91免费看`日韩一区二区| 亚洲精品国产精品国自产网站按摩| 久久亚洲私人国产精品va | 亚洲欧洲精品一区| 成人深夜视频在线观看| av手机天堂网| 久久av红桃一区二区小说| 全球av集中精品导航福利| 中文字幕在线视频精品| 午夜国产精品一区| 男人天堂久久久| 蜜桃免费一区二区三区| 国内精品国产三级国产a久久| 国产91精品一区| 欧美精品免费看| 国产一区二区三区四区大秀| 中文字幕一二三区| 在线这里只有精品| www555久久|