精品欧美一区二区三区在线观看 _久久久久国色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无码一区二区三区网址| 国产麻豆一区| 色综合色狠狠天天综合色| 久久久久福利视频| 国产黄色免费在线观看| 国产乱人伦偷精品视频免下载| 欧美一级大胆视频| 久久久国产成人| 久久精品av| 日韩精品在线观看视频| 成人免费播放视频| 亚洲精品大片| 在线精品视频一区二区| 妞干网在线视频观看| 成人片在线看| 国产精品欧美极品| 女人一区二区三区| 天堂v在线观看| 国产精品69久久久久水密桃| 国产日韩专区在线| 夜夜爽妓女8888视频免费观看| 亚洲黄色av| 欧美成人激情在线| 中文字幕91视频| 欧美一级淫片| 亚洲精品自拍偷拍| www.88av| 久久婷婷国产| 欧美成人国产一区二区| 亚洲一二区在线观看| 精品视频在线一区二区在线| 一本一道综合狠狠老| 亚洲色欲综合一区二区三区| 日韩脚交footjobhd| 亚洲永久免费视频| 日韩激情视频一区二区| 免费在线中文字幕| 亚洲国产一区二区三区青草影视 | 亚洲最大成人网站| 午夜精品福利影院| 亚洲老板91色精品久久| 亚洲第一香蕉网| 国产精品一区二区99| 亚洲另类图片色| 日本精品在线观看视频| 欧美色爱综合| 日韩亚洲欧美中文在线| 亚洲熟女少妇一区二区| 天堂美国久久| 欧美激情图片区| 日韩美女黄色片| 国产日韩欧美一区| 国产成人精品电影久久久| 国模私拍一区二区| 国产一区二区中文字幕| 成人动漫视频在线观看完整版| 人妻一区二区三区四区| 91小视频免费观看| 丝袜美腿玉足3d专区一区| 无遮挡的视频在线观看| 一区二区三区在线免费观看| 分分操这里只有精品| 成人短视频app| 欧美日韩一级片在线观看| 日韩 国产 一区| youjizz亚洲| 亚洲欧美另类中文字幕| 国产欧美小视频| 欧美国产精品| 国产成人亚洲精品| 国产精品探花视频| 成人激情综合网站| 日韩精品一线二线三线| а√中文在线8| 欧美性xxxx在线播放| 日本a√在线观看| 亚洲日本va午夜在线电影| 日韩成人免费视频| 日本二区三区视频| 亚洲深爱激情| 成人动漫网站在线观看| 熟妇人妻系列aⅴ无码专区友真希| 国产亚洲美州欧州综合国| 正在播放一区| 91精品产国品一二三产区| 91麻豆精品国产91久久久久| 国产美女喷水视频| 一区二区影院| 国产精品激情自拍| 黄色一级大片在线免费看国产| 日本一区二区三级电影在线观看 | 亚洲第一男人av| 黄色国产在线播放| 亚洲欧洲日本一区二区三区| 国产精品自产拍在线观看| 日韩专区第一页| 亚洲欧洲成人av每日更新| 国产精品50p| 天堂va在线高清一区| 夜夜嗨av色一区二区不卡| 黄色在线观看免费| 久久福利视频一区二区| 久久香蕉综合色| 欧洲一区二区三区| 欧美福利电影网| 欧美偷拍一区二区三区| 亚洲国产日本| 99热国产免费| 久草免费在线观看| 欧美日韩综合一区| 亚洲精品视频久久久| 国产精品www.| 51午夜精品| 成人日日夜夜| 51久久夜色精品国产麻豆| www..com.cn蕾丝视频在线观看免费版| 亚洲一本视频| 91久久精品一区| 婷婷成人激情| 欧美视频在线观看一区| 全黄一级裸体片| 久久精品导航| 欧美一区二区三区成人久久片| 涩涩在线视频| 亚洲精品电影在线| 国产成人亚洲欧洲在线| 成人精品一区二区三区四区 | 国产欧美精品| 精品国产_亚洲人成在线| 成人三级小说| 亚洲精品99999| 日韩污视频在线观看| 99视频国产精品| 免费看一级大黄情大片| 精品精品国产毛片在线看| 国模精品视频一区二区三区| 欧洲av在线播放| 舔着乳尖日韩一区| 亚洲av无码国产精品久久| 美女网站久久| 日韩av一区二区三区在线| 免费高清视频在线一区| 色婷婷**av毛片一区| 91欧美日韩麻豆精品| 亚洲日穴在线视频| 国产成人精品一区二区三区在线观看| 国色天香一区二区| 国产自产精品| 国产日韩另类视频一区| 中文字幕日韩欧美在线| 国产精品国产精品国产专区| 亚洲精品视频一区| 国产a级黄色片| 美女爽到呻吟久久久久| 中文字幕日韩一区二区三区不卡| 狂野欧美xxxx韩国少妇| 久久全球大尺度高清视频| 无码h黄肉3d动漫在线观看| 日韩欧美在线字幕| 激情五月激情综合| 国产大陆a不卡| 99热自拍偷拍| 日韩精品一区二区三区免费观影 | www.国产免费| 黄色精品一区二区| 日韩欧美黄色网址| 国产成人午夜精品5599| 欧美极品欧美精品欧美| 日韩电影在线视频| 国产精品区二区三区日本| 久久sese| 欧美激情一二三| 国产二区在线播放| 日韩一区二区免费在线观看| 国产免费观看av| 国产精品短视频| 久草免费资源站| 日本不卡视频一二三区| 97超碰在线视| 俺要去色综合狠狠| 国产精品一区二区你懂得| julia一区二区三区中文字幕| 欧美精品日韩www.p站| 欧美孕妇孕交| 日韩欧美视频在线| 自拍偷拍精品视频| 亚洲成在人线免费| 97精品在线播放| 久久综合九色综合欧美98| 五月天婷婷在线观看视频| 久久国产精品99国产| 日韩精品手机在线观看| 精品国内自产拍在线观看视频| 999国产视频| 九九九精品视频| 欧美中在线观看| 午夜av在线播放| 综合网中文字幕| 欧美孕妇孕交| 亚洲精品98久久久久久中文字幕| 国产suv一区二区| 欧美色网站导航| 99久久久久久久久| 亚洲一二三四区| 91视频青青草| 国产精品免费丝袜| 国产手机在线观看| 99久久精品国产精品久久| 97超碰免费在线观看| 麻豆久久一区二区| 日韩av手机版| 日韩国产欧美一区二区三区| 久久久999免费视频| 在线成人欧美| 亚洲精品无码国产| 好看的av在线不卡观看| 中国女人做爰视频| 一区二区三区午夜探花| 公共露出暴露狂另类av| 欧美gayvideo| 一区二区三区视频在线播放| 成人久久久久| 亚洲欧洲精品一区二区| 日韩电影免费网站| 在线成人性视频| 国产精品久久久乱弄| 综合国产精品久久久| 亚洲成人二区| 强开小嫩苞一区二区三区网站| 91精品啪在线观看国产18| 国产高潮呻吟久久久| 91欧美在线视频| 精品国产视频在线| 黄色网址在线免费| 伦伦影院午夜日韩欧美限制| 伊人影院在线视频| 久久久伊人欧美| 一区二区三区短视频| 日本亚洲欧洲色| 不卡亚洲精品| 51国产成人精品午夜福中文下载 | 新呦u视频一区二区| 加勒比久久综合| 伊人婷婷久久| 欧美激情一级片一区二区| 免费在线观看视频a| 亚洲免费在线| 亚洲色图久久久| 精品一区二区在线播放| 国产成人av免费观看| gogogo免费视频观看亚洲一| 国产三级视频网站| 国产欧美精品一区二区色综合 | 99热在线成人| 蜜桃视频一区二区在线观看| 亚洲激情一区| 欧美精品性生活| 国产专区综合网| 亚洲一区二区三区四区五区六区| 久久久国产精华| 五月天av网站| 精品国产乱码久久久久久虫虫漫画| 一级做a爰片久久毛片| 欧美日本在线视频| 丰满少妇被猛烈进入| 亚洲色无码播放| av观看在线| 欧洲美女7788成人免费视频| 成人18视频在线观看| 粉嫩av免费一区二区三区| 一区二区导航| 黄网站色视频免费观看| 翔田千里一区二区| 亚洲综合20p| 91丨九色丨尤物| 超碰在线国产97| 在线亚洲人成电影网站色www| 国产精品主播一区二区| 亚洲精品国产suv| 黄网站在线播放| 日本一区二区三区在线播放| 国产精品毛片aⅴ一区二区三区| 狠狠干一区二区| 99国产**精品****| 国产男女在线观看| 国产不卡在线视频| 日韩一级片在线免费观看| 亚洲成人你懂的| 国产精品一区二区人人爽| 亚洲人成在线观| 成全电影大全在线观看| 成人福利在线观看| 国产欧美日韩在线一区二区| 2019日韩中文字幕mv| 精品影视av免费| 少妇一级黄色片| 黑人巨大精品欧美一区二区免费| av免费在线观看不卡| 国产亚洲欧美日韩精品| 欧美日韩国产观看视频| 91精品国产综合久久久久久丝袜 | 日韩精品导航| 妞干网视频在线观看| 精品午夜久久福利影院| 成人无码av片在线观看| 日韩欧美在线视频日韩欧美在线视频| 亚洲va欧美va| 欧美另类xxx| 国产视频网站一区二区三区| 一区二区在线观看网站| 日韩国产在线观看一区| 熟女少妇一区二区三区| 欧美日韩激情网| 天堂成人在线观看| 97人人模人人爽人人喊中文字| 亚洲日本va| 亚洲色欲久久久综合网东京热| 国产激情视频一区二区三区欧美 | 日本免费www| 欧美中文字幕不卡| 成a人片在线观看www视频| 日韩暖暖在线视频| 成人免费电影网址| 亚洲 激情 在线| 国产精品每日更新| 91精品人妻一区二区三区果冻| 中文字幕欧美专区| 欧美亚洲黄色| 欧美爱爱视频网站| 国产伦精品一区二区三区在线观看| 国产美女福利视频| 欧美一区二区三区视频在线观看| www在线视频| 国产精品免费看一区二区三区| 亚洲黄色在线| 欧美偷拍一区二区三区| 欧美日韩国产片| av理论在线观看| 精品久久久久久综合日本 | 国产精品扒开腿做爽爽爽视频 | 中文字幕无线精品亚洲乱码一区| 成人精品动漫| 人人妻人人澡人人爽精品欧美一区| 国内精品写真在线观看| 久久中文字幕在线观看| 日韩精品视频在线免费观看| 欧美大胆成人| 一本久久a久久精品vr综合 | 日本高清不卡的在线| 精品免费在线| 一道本视频在线观看| 国产精品网站在线观看| 亚洲自拍偷拍另类| 欧美国产日本在线| 精品资源在线| 日本 片 成人 在线| 亚洲欧美在线aaa| 午夜小视频免费| 国产精品第一视频| 国产精品va| av天堂一区二区| 亚洲电影激情视频网站| 日韩欧美在线番号| 欧洲中文字幕国产精品| 天天久久综合| 动漫美女无遮挡免费| 欧美综合一区二区| 免费成人黄色| 久久视频在线观看中文字幕| 日韩高清不卡在线| 精品无码m3u8在线观看| 亚洲老板91色精品久久| 日韩欧美中文字幕一区二区三区| 免费看国产一级片| 综合久久一区二区三区| 免费av网站观看| 91久久精品国产| 国产视频一区在线观看一区免费| 97在线观看免费高| 亚洲精品97久久|