欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

ApacheBench (ab) 壓力測(cè)試工具:從入門到實(shí)戰(zhàn)性能調(diào)優(yōu)

ApacheBench (ab) 壓力測(cè)試工具:從入門到實(shí)戰(zhàn)性能調(diào)優(yōu) 1. 項(xiàng)目概述為什么我們需要ab命令在網(wǎng)站開發(fā)和運(yùn)維的日常工作中性能始終是懸在頭頂?shù)倪_(dá)摩克利斯之劍。一個(gè)新功能上線一個(gè)促銷活動(dòng)開啟最怕的就是服務(wù)器在流量洪峰面前“躺平”。作為一線工程師我們手里得有趁手的“壓力測(cè)試”工具來(lái)模擬真實(shí)用戶訪問提前發(fā)現(xiàn)瓶頸。ApacheBench也就是我們常說(shuō)的ab命令就是這樣一個(gè)簡(jiǎn)單、直接、高效的瑞士軍刀。它沒有復(fù)雜的圖形界面不依賴龐大的測(cè)試平臺(tái)僅僅通過一行命令就能告訴你服務(wù)器在并發(fā)請(qǐng)求下的表現(xiàn)每秒能處理多少請(qǐng)求QPS平均響應(yīng)時(shí)間是多少有多少請(qǐng)求失敗了。這種“開箱即用”的特性讓它成為L(zhǎng)inux環(huán)境下進(jìn)行快速、初步性能評(píng)估的首選工具。無(wú)論是開發(fā)者在本地驗(yàn)證接口性能還是運(yùn)維同學(xué)在生產(chǎn)環(huán)境變更前做一輪基準(zhǔn)測(cè)試ab都能在幾分鐘內(nèi)給出關(guān)鍵數(shù)據(jù)。今天我們就來(lái)徹底拆解這個(gè)工具從安裝到實(shí)戰(zhàn)從參數(shù)解讀到結(jié)果分析讓你不僅能“跑”起來(lái)更能“看懂”和“用好”它。2. ab命令核心原理與安裝部署2.1 ab命令的工作原理淺析ab本質(zhì)上是一個(gè)用于對(duì)HTTP/HTTPS服務(wù)器進(jìn)行基準(zhǔn)測(cè)試的命令行工具。它的工作模式非常純粹模擬多個(gè)并發(fā)用戶向指定的URL發(fā)送大量HTTP請(qǐng)求并統(tǒng)計(jì)服務(wù)器處理這些請(qǐng)求所花費(fèi)的時(shí)間。其核心工作流程可以概括為單線程、多連接。ab本身是一個(gè)單進(jìn)程程序但它會(huì)創(chuàng)建多個(gè)并發(fā)的“客戶端”通過操作系統(tǒng)套接字實(shí)現(xiàn)這些客戶端同時(shí)向服務(wù)器發(fā)起請(qǐng)求。它主要測(cè)量的是服務(wù)器的網(wǎng)絡(luò)處理能力和請(qǐng)求處理吞吐量而不是客戶端的負(fù)載生成能力。這意味著ab運(yùn)行所在的測(cè)試機(jī)性能不能太差否則可能成為瓶頸無(wú)法給服務(wù)器施加足夠的壓力。一個(gè)常見的誤解是認(rèn)為ab會(huì)模擬復(fù)雜的用戶行為比如點(diǎn)擊鏈接、填寫表單。實(shí)際上它只做一件事重復(fù)請(qǐng)求同一個(gè)URL。這對(duì)于測(cè)試API接口、靜態(tài)頁(yè)面或簡(jiǎn)單的動(dòng)態(tài)頁(yè)面如首頁(yè)的極限性能非常有效。如果你想測(cè)試包含登錄狀態(tài)Session、復(fù)雜業(yè)務(wù)流程的場(chǎng)景ab就顯得力不從心了這時(shí)需要考慮 JMeter、Locust 等更高級(jí)的工具。但對(duì)于快速回答“這個(gè)接口在100個(gè)并發(fā)下響應(yīng)時(shí)間是多少”這類問題ab的效率無(wú)與倫比。2.2 在不同Linux發(fā)行版上安裝abab工具通常作為 Apache HTTP Server 工具包的一部分提供包名通常是apache2-utils(Debian/Ubuntu) 或httpd-tools(RHEL/CentOS/Fedora)。安裝非常簡(jiǎn)單。在 Debian/Ubuntu 及其衍生系統(tǒng)上sudo apt update sudo apt install apache2-utils -y安裝完成后可以通過ab -V來(lái)查看版本信息確認(rèn)安裝成功。在 RHEL/CentOS/Fedora 及其衍生系統(tǒng)上# 對(duì)于 CentOS 7/RHEL 7 sudo yum install httpd-tools -y # 對(duì)于 CentOS 8/RHEL 8/Fedora sudo dnf install httpd-tools -y在 macOS 上如果你使用 Homebrew可以很方便地安裝brew install apache-httpd # 安裝后ab命令通常位于 /usr/local/bin/ab注意在某些極簡(jiǎn)的Docker鏡像或云服務(wù)器模板中可能沒有預(yù)裝。按照上述命令安裝即可。另外請(qǐng)確保測(cè)試機(jī)本身有足夠的可用端口和網(wǎng)絡(luò)帶寬避免因本地資源限制影響測(cè)試結(jié)果。安裝完成后一個(gè)簡(jiǎn)單的ab -n 10 -c 2 http://localhost/命令就可以開始你的第一次測(cè)試了。其中-n 10表示總請(qǐng)求數(shù)為10-c 2表示并發(fā)數(shù)為2。3. 命令參數(shù)深度解析與實(shí)戰(zhàn)場(chǎng)景ab的命令行參數(shù)是其強(qiáng)大功能的體現(xiàn)。理解每個(gè)參數(shù)的含義是設(shè)計(jì)有效壓力測(cè)試場(chǎng)景的關(guān)鍵。下面我們分類詳解最常用和最重要的參數(shù)。3.1 基礎(chǔ)負(fù)載參數(shù)定義測(cè)試的“量”與“形”這是構(gòu)建測(cè)試場(chǎng)景的骨架決定了壓力的大小和模式。-n requests總請(qǐng)求數(shù)。這是測(cè)試的停止條件。例如-n 1000表示總共發(fā)送1000個(gè)請(qǐng)求后結(jié)束測(cè)試。設(shè)置一個(gè)足夠大的數(shù)可以讓測(cè)試持續(xù)一段時(shí)間得到更穩(wěn)定的統(tǒng)計(jì)結(jié)果。對(duì)于快速驗(yàn)證可以設(shè)小一點(diǎn)如100對(duì)于正式基準(zhǔn)測(cè)試建議至少5000以上。-c concurrency并發(fā)用戶數(shù)。這是模擬的同時(shí)向服務(wù)器發(fā)起請(qǐng)求的客戶端數(shù)量。這是壓力測(cè)試的核心參數(shù)直接決定了服務(wù)器的并發(fā)負(fù)載。-c 10表示模擬10個(gè)用戶同時(shí)操作。這個(gè)值需要根據(jù)你服務(wù)器的預(yù)估并發(fā)量來(lái)設(shè)置可以從一個(gè)較小的值如10開始逐步增加觀察性能拐點(diǎn)。-t timelimit最大測(cè)試時(shí)間秒。當(dāng)測(cè)試時(shí)間達(dá)到這個(gè)限制無(wú)論是否完成-n指定的請(qǐng)求數(shù)測(cè)試都會(huì)停止。例如-t 30表示測(cè)試最多運(yùn)行30秒。這個(gè)參數(shù)在你想進(jìn)行“持續(xù)一段時(shí)間”的壓力測(cè)試時(shí)非常有用比如想觀察服務(wù)器在長(zhǎng)時(shí)間壓力下的穩(wěn)定性可以和-n參數(shù)二選一使用。實(shí)戰(zhàn)場(chǎng)景選擇容量規(guī)劃測(cè)試使用-n和-c。例如-n 50000 -c 100發(fā)送5萬(wàn)請(qǐng)求并發(fā)100看總耗時(shí)和QPS。穩(wěn)定性/耐力測(cè)試使用-t和-c。例如-t 600 -c 50用50并發(fā)持續(xù)壓測(cè)10分鐘觀察過程中響應(yīng)時(shí)間、錯(cuò)誤率是否有波動(dòng)。3.2 請(qǐng)求定制參數(shù)模擬更真實(shí)的請(qǐng)求默認(rèn)情況下ab發(fā)送的是簡(jiǎn)單的 GET 請(qǐng)求。但現(xiàn)實(shí)中的請(qǐng)求要復(fù)雜得多。-m method指定HTTP方法。默認(rèn)是GET你可以設(shè)置為-m POST、-m PUT等。-p postfile當(dāng)使用POST方法時(shí)包含POST數(shù)據(jù)的文件路徑。文件內(nèi)容通常是表單數(shù)據(jù)如useradminpasswd123或JSON字符串。這是測(cè)試API接口的關(guān)鍵參數(shù)。-T content-type設(shè)置POST/PUT數(shù)據(jù)時(shí)的Content-Type頭。例如發(fā)送JSON數(shù)據(jù)時(shí)必須設(shè)置為-T application/json。-H custom-header添加自定義的HTTP頭??梢灾貜?fù)使用此參數(shù)添加多個(gè)頭。這在測(cè)試需要認(rèn)證Authorization頭、特定客戶端標(biāo)識(shí)或處理CORS時(shí)必不可少。ab -n 100 -c 10 -H “Authorization: Bearer xxxxxxxx” -H “User-Agent: MyTestClient” http://api.example.com/v1/resource-C cookie-namevalue為請(qǐng)求附加Cookie??梢灾貜?fù)使用以添加多個(gè)Cookie。用于測(cè)試需要會(huì)話狀態(tài)的頁(yè)面。-k啟用HTTP KeepAlive持久連接。這會(huì)讓ab復(fù)用TCP連接來(lái)發(fā)送多個(gè)請(qǐng)求而不是為每個(gè)請(qǐng)求新建連接。這能大幅減少TCP握手和慢啟動(dòng)的開銷更貼近現(xiàn)代瀏覽器或客戶端的真實(shí)行為測(cè)出的QPS通常會(huì)高很多。在進(jìn)行性能對(duì)比時(shí)務(wù)必統(tǒng)一此參數(shù)的設(shè)置。實(shí)戰(zhàn)示例測(cè)試一個(gè)登錄API假設(shè)我們有一個(gè)登錄接口http://api.example.com/login接受JSON格式的POST請(qǐng)求。創(chuàng)建一個(gè)文件post_data.json內(nèi)容如下{username: testuser, password: testpass}執(zhí)行命令ab -n 1000 -c 50 -p post_data.json -T ‘a(chǎn)pplication/json’ -H “Accept: application/json” http://api.example.com/login這個(gè)命令會(huì)以50的并發(fā)向登錄接口發(fā)送1000個(gè)包含JSON體的POST請(qǐng)求。3.3 輸出與調(diào)試參數(shù)獲取更詳細(xì)的信息這些參數(shù)幫助你更好地理解測(cè)試過程和結(jié)果。-v verbosity設(shè)置詳細(xì)級(jí)別。-v 2會(huì)打印出每個(gè)請(qǐng)求的響應(yīng)頭信息-v 3會(huì)打印響應(yīng)體-v 4會(huì)打印更多調(diào)試信息。在排查“為什么請(qǐng)求失敗了”時(shí)非常有用但輸出會(huì)非常冗長(zhǎng)不建議在正式壓測(cè)時(shí)使用高等級(jí)。-w將結(jié)果以HTML表格形式輸出??梢詫⑤敵鲋囟ㄏ虻轿募缓笤跒g覽器中打開查看格式更友好。ab -n 100 -c 10 -w http://localhost/ result.html-X proxy[:port]通過代理服務(wù)器發(fā)送請(qǐng)求。-V顯示版本號(hào)并退出。實(shí)操心得參數(shù)組合的常見陷阱-n和-t同時(shí)使用ab會(huì)以先達(dá)到的條件為準(zhǔn)停止測(cè)試。如果你設(shè)置了-n 10000 -t 10可能10秒內(nèi)只完成了2000個(gè)請(qǐng)求測(cè)試就停止了總請(qǐng)求數(shù)并非10000。POST數(shù)據(jù)文件格式確保-p指定的文件內(nèi)容格式與-T指定的Content-Type匹配。如果是application/x-www-form-urlencoded文件內(nèi)容應(yīng)是key1value1key2value2如果是application/json則應(yīng)是標(biāo)準(zhǔn)的JSON格式。Cookie和Header的覆蓋通過-H設(shè)置的Header會(huì)覆蓋ab內(nèi)部生成的一些默認(rèn)頭如User-Agent。如果你需要保留默認(rèn)頭并添加新的需要顯式地一起設(shè)置。4. 測(cè)試結(jié)果報(bào)告全方位解讀執(zhí)行完ab命令后屏幕上會(huì)輸出一份詳細(xì)的報(bào)告。這份報(bào)告是性能分析的依據(jù)每一個(gè)數(shù)據(jù)都有其特定含義。我們以一個(gè)典型的輸出為例分段解讀。假設(shè)我們執(zhí)行了ab -n 1000 -c 100 http://demo.example.com/得到如下結(jié)果數(shù)據(jù)為示例This is ApacheBench, Version 2.3 $Revision: 1879490 $ Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking demo.example.com (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requests Server Software: nginx/1.18.0 # 目標(biāo)服務(wù)器軟件 Server Hostname: demo.example.com Server Port: 80 Document Path: / Document Length: 15243 bytes # 單個(gè)響應(yīng)體的大小 Concurrency Level: 100 # 并發(fā)數(shù) Time taken for tests: 2.347 seconds # 整個(gè)測(cè)試持續(xù)的總時(shí)間 Complete requests: 1000 # 成功的請(qǐng)求數(shù) Failed requests: 15 # 失敗的請(qǐng)求數(shù) (Connect: 0, Receive: 0, Length: 15, Exceptions: 0) # 失敗分類 Non-2xx responses: 15 # 非2xx狀態(tài)碼的響應(yīng)數(shù) Total transferred: 15423000 bytes # 所有響應(yīng)數(shù)據(jù)的總大小包括頭信息 HTML transferred: 15243000 bytes # 所有響應(yīng)體中HTML內(nèi)容的總大小 Requests per second: 426.08 [#/sec] (mean) # 核心指標(biāo)每秒請(qǐng)求數(shù)QPS Time per request: 234.700 [ms] (mean) # 核心指標(biāo)每個(gè)請(qǐng)求的平均耗時(shí)用戶視角 Time per request: 2.347 [ms] (mean, across all concurrent requests) # 核心指標(biāo)服務(wù)器平均處理一個(gè)請(qǐng)求的耗時(shí) Transfer rate: 6417.00 [Kbytes/sec] received # 網(wǎng)絡(luò)吞吐量 Connection Times (ms) min mean[/-sd] median max Connect: 0 1 1.2 0 12 Processing: 20 233 45.6 225 412 Waiting: 18 230 45.1 222 410 Total: 20 234 45.7 226 412 Percentage of the requests served within a certain time (ms) 50% 226 # 中位數(shù)響應(yīng)時(shí)間 66% 245 75% 256 80% 263 90% 281 95% 302 98% 345 99% 367 100% 412 (longest request) # 最慢的請(qǐng)求耗時(shí)4.1 核心性能指標(biāo)解讀這是報(bào)告中最需要關(guān)注的部分直接反映了服務(wù)器的性能水平。Requests per second (QPS)每秒請(qǐng)求數(shù)這是衡量服務(wù)器吞吐量的黃金指標(biāo)。示例中426.08 [#/sec]表示服務(wù)器平均每秒能處理426個(gè)請(qǐng)求。這個(gè)值越高越好。在對(duì)比測(cè)試時(shí)例如優(yōu)化前后這是首要關(guān)注的指標(biāo)。Time per request (mean)這里有兩行容易混淆。第一行 (234.700 [ms] (mean))這是從單個(gè)用戶模擬客戶端視角看到的平均請(qǐng)求耗時(shí)。計(jì)算公式是總測(cè)試時(shí)間 * 并發(fā)數(shù) / 成功請(qǐng)求數(shù)。即2.347s * 100 / 1000 ≈ 0.2347s。它代表了用戶感受到的延遲。第二行 (2.347 [ms] (mean, across all concurrent requests))這是服務(wù)器平均處理每個(gè)請(qǐng)求所花費(fèi)的時(shí)間。計(jì)算公式是總測(cè)試時(shí)間 / 成功請(qǐng)求數(shù)。即2.347s / 1000 ≈ 0.002347s。這個(gè)值更接近服務(wù)器處理能力的理論值。這兩個(gè)值的關(guān)系是第一行 第二行 * 并發(fā)數(shù)。Failed requests / Non-2xx responses失敗請(qǐng)求數(shù)和非2xx響應(yīng)數(shù)。任何非零值都需要警惕。示例中失敗了15個(gè)且都是因?yàn)長(zhǎng)ength失敗響應(yīng)體長(zhǎng)度與第一個(gè)成功請(qǐng)求的長(zhǎng)度不一致或返回了非2xx狀態(tài)碼。這可能是服務(wù)器在高壓下出現(xiàn)了錯(cuò)誤如5xx或者響應(yīng)內(nèi)容不一致。必須結(jié)合日志排查原因。4.2 連接時(shí)間與百分比分布這部分?jǐn)?shù)據(jù)揭示了請(qǐng)求耗時(shí)的分布情況對(duì)于發(fā)現(xiàn)長(zhǎng)尾延遲至關(guān)重要。Connection Times分解了請(qǐng)求各階段的時(shí)間。Connect建立TCP連接的時(shí)間。如果這個(gè)值很大可能是網(wǎng)絡(luò)問題或服務(wù)器連接池滿了。Processing從發(fā)送完請(qǐng)求到接收完響應(yīng)的時(shí)間可以近似理解為服務(wù)器的處理時(shí)間。Waiting從發(fā)送完請(qǐng)求到接收到響應(yīng)第一個(gè)字節(jié)的時(shí)間TTFB - Time To First Byte。這個(gè)值很關(guān)鍵反映了服務(wù)器的即時(shí)響應(yīng)能力。Total整個(gè)請(qǐng)求的總耗時(shí)Connect Processing。mean[/-sd]表示平均值和標(biāo)準(zhǔn)差。標(biāo)準(zhǔn)差大說(shuō)明響應(yīng)時(shí)間波動(dòng)大性能不穩(wěn)定。Percentage of the requests served within a certain time響應(yīng)時(shí)間百分比分布。這是評(píng)估服務(wù)穩(wěn)定性和用戶體驗(yàn)的關(guān)鍵。50%中位數(shù)一半的請(qǐng)求在這個(gè)時(shí)間內(nèi)完成。示例是226ms。90%/95%/99%90%/95%/99%的請(qǐng)求在這個(gè)時(shí)間內(nèi)完成。我們尤其關(guān)注90%或95%線。示例中90%的請(qǐng)求在281ms內(nèi)完成但最慢的請(qǐng)求達(dá)到了412ms。如果99%線367ms比中位數(shù)226ms高很多說(shuō)明存在一些慢請(qǐng)求影響了部分用戶的體驗(yàn)需要優(yōu)化。在SLA服務(wù)等級(jí)協(xié)議中通常會(huì)承諾“95%的請(qǐng)求響應(yīng)時(shí)間低于X毫秒”。4.3 網(wǎng)絡(luò)與資源指標(biāo)Transfer rate網(wǎng)絡(luò)傳輸速率。示例6417.00 [Kbytes/sec]表示平均每秒從服務(wù)器接收了約6.4MB數(shù)據(jù)。這個(gè)值可以幫助判斷網(wǎng)絡(luò)帶寬是否成為瓶頸。如果這個(gè)值接近測(cè)試機(jī)或服務(wù)器的網(wǎng)絡(luò)帶寬上限那么性能瓶頸可能在網(wǎng)絡(luò)I/O上。Document Length / Total transferred反映了響應(yīng)數(shù)據(jù)的大小。過大的響應(yīng)體會(huì)消耗更多網(wǎng)絡(luò)帶寬和處理時(shí)間。分析心法如何從報(bào)告中發(fā)現(xiàn)問題看失敗率失敗率 0% 是最高優(yōu)先級(jí)問題。立刻檢查服務(wù)器日志看是超時(shí)、5xx錯(cuò)誤還是應(yīng)用層錯(cuò)誤??碤PS對(duì)比歷史基準(zhǔn)值或預(yù)期值。如果QPS過低說(shuō)明吞吐量不足??错憫?yīng)時(shí)間分布如果90%/95%線比50%線高很多例如3倍以上說(shuō)明服務(wù)有“長(zhǎng)尾”問題部分請(qǐng)求很慢??赡茉虬〝?shù)據(jù)庫(kù)慢查詢、緩存失效、外部依賴服務(wù)不穩(wěn)定、垃圾回收GC等??催B接時(shí)間如果Connect或Waiting時(shí)間異常高可能指向網(wǎng)絡(luò)問題、服務(wù)器負(fù)載過高導(dǎo)致無(wú)法快速接受連接或開始處理。結(jié)合監(jiān)控在壓測(cè)時(shí)同時(shí)使用top,vmstat,iostat等命令監(jiān)控服務(wù)器的CPU、內(nèi)存、磁盤I/O和網(wǎng)絡(luò)流量。如果QPS上不去但CPU已跑滿說(shuō)明是計(jì)算瓶頸如果CPU空閑但QPS低可能是I/O磁盤/網(wǎng)絡(luò)或外部服務(wù)瓶頸。5. 高級(jí)實(shí)戰(zhàn)技巧與腳本化壓測(cè)掌握了基礎(chǔ)用法和報(bào)告解讀我們可以進(jìn)行更貼近真實(shí)場(chǎng)景的復(fù)雜測(cè)試。5.1 模擬混合場(chǎng)景與參數(shù)化請(qǐng)求ab本身一次只能測(cè)試一個(gè)固定URL。但我們可以通過Shell腳本組合多個(gè)ab命令來(lái)模擬簡(jiǎn)單的混合場(chǎng)景。例如一個(gè)電商頁(yè)面70%的請(qǐng)求是瀏覽商品GET /product/{id}30%的請(qǐng)求是加入購(gòu)物車POST /cart。#!/bin/bash # simulate_mixed_traffic.sh BASE_URL“http://localhost:8080” CONCURRENCY50 TOTAL_REQUESTS1000 # 計(jì)算不同場(chǎng)景的請(qǐng)求數(shù) PRODUCT_REQS$((TOTAL_REQUESTS * 70 / 100)) CART_REQS$((TOTAL_REQUESTS * 30 / 100)) echo “ 開始?jí)簻y(cè)商品頁(yè) (70%) ” ab -n $PRODUCT_REQS -c $CONCURRENCY “${BASE_URL}/product/123” result_product.txt 21 echo “ 開始?jí)簻y(cè)購(gòu)物車接口 (30%) ” # 假設(shè)購(gòu)物車接口需要POST一個(gè)JSON body cat cart_data.json EOF {“productId”: 123, “quantity”: 1} EOF ab -n $CART_REQS -c $CONCURRENCY -p cart_data.json -T ‘a(chǎn)pplication/json’ -m POST “${BASE_URL}/cart” result_cart.txt 21 # 等待所有后臺(tái)任務(wù)完成 wait echo “ 壓測(cè)完成 ” echo “商品頁(yè)結(jié)果見 result_product.txt” echo “購(gòu)物車結(jié)果見 result_cart.txt”這個(gè)腳本同時(shí)啟動(dòng)了兩個(gè)ab進(jìn)程分別壓測(cè)不同的接口。需要注意的是這樣測(cè)試的是兩個(gè)獨(dú)立的流它們會(huì)競(jìng)爭(zhēng)測(cè)試機(jī)的網(wǎng)絡(luò)和端口資源并非嚴(yán)格的比例控制但可以作為一個(gè)近似的混合負(fù)載測(cè)試。對(duì)于URL路徑中的變量如/product/{id}ab無(wú)法直接參數(shù)化。一個(gè)變通的方法是準(zhǔn)備一個(gè)包含多個(gè)URL的文件然后寫一個(gè)循環(huán)但這樣每個(gè)ab進(jìn)程只測(cè)一個(gè)URL效率較低。對(duì)于復(fù)雜的參數(shù)化測(cè)試建議轉(zhuǎn)向 JMeter 或 Locust。5.2 持續(xù)壓力與梯度加壓測(cè)試我們經(jīng)常需要觀察系統(tǒng)在持續(xù)壓力下的表現(xiàn)或者逐步增加壓力找到性能拐點(diǎn)。持續(xù)壓力測(cè)試穩(wěn)定性測(cè)試# 持續(xù)壓測(cè)5分鐘并發(fā)100 ab -t 300 -c 100 -k http://localhost/api/health使用-t參數(shù)和-k啟用長(zhǎng)連接模擬穩(wěn)定持續(xù)的負(fù)載。梯度加壓測(cè)試尋找瓶頸點(diǎn)#!/bin/bash # step_load_test.sh URL“http://localhost:8080/api/data” DURATION60 # 每個(gè)梯度持續(xù)60秒 for concurrent in 10 30 50 80 100 150 200 do echo “” echo “正在測(cè)試并發(fā)數(shù): $concurrent” echo “” # 每個(gè)梯度壓測(cè)60秒輸出結(jié)果到獨(dú)立文件 ab -t $DURATION -c $concurrent -k “$URL” “result_${concurrent}.txt” 21 # 簡(jiǎn)單提取關(guān)鍵指標(biāo) grep “Requests per second:” “result_${concurrent}.txt” grep “Time per request:” “result_${concurrent}.txt” | head -1 grep “Failed requests:” “result_${concurrent}.txt” echo “” # 可選每個(gè)梯度之間休息10秒讓系統(tǒng)恢復(fù) sleep 10 done運(yùn)行這個(gè)腳本你會(huì)看到隨著并發(fā)數(shù)增加QPS和響應(yīng)時(shí)間的變化。當(dāng)并發(fā)數(shù)增加到某個(gè)點(diǎn)后QPS不再增長(zhǎng)甚至下降平均響應(yīng)時(shí)間急劇上升失敗率開始出現(xiàn)這個(gè)點(diǎn)就是系統(tǒng)當(dāng)前的一個(gè)性能拐點(diǎn)。5.3 結(jié)果數(shù)據(jù)的自動(dòng)化提取與分析手動(dòng)查看每個(gè)輸出文件效率低下。我們可以用grep,awk等命令快速提取關(guān)鍵指標(biāo)生成CSV格式便于導(dǎo)入Excel或數(shù)據(jù)分析工具進(jìn)行繪圖和對(duì)比。#!/bin/bash # extract_metrics.sh # 遍歷所有結(jié)果文件 for file in result_*.txt; do # 從文件名提取并發(fā)數(shù)例如 result_50.txt - 50 concurrency$(echo $file | grep -o -E ‘[0-9]’) # 使用awk提取關(guān)鍵指標(biāo) qps$(grep “Requests per second:” “$file” | awk ‘{print $4}’) # 提取用戶視角的平均時(shí)間第一行Time per request time_per_req$(grep “Time per request:” “$file” | head -1 | awk ‘{print $4}’) failed$(grep “Failed requests:” “$file” | awk ‘{print $3}’) # 提取90%響應(yīng)時(shí)間 p90$(grep “90%” “$file” | awk ‘{print $2}’) # 輸出CSV格式的一行 echo “${concurrency}, ${qps}, ${time_per_req}, ${failed}, ${p90}” done運(yùn)行./extract_metrics.sh metrics.csv你會(huì)得到一個(gè)包含并發(fā)數(shù)、QPS、平均響應(yīng)時(shí)間、失敗數(shù)、P90響應(yīng)時(shí)間的表格可以輕松地繪制出“并發(fā)數(shù)-QPS”和“并發(fā)數(shù)-響應(yīng)時(shí)間”曲線圖直觀地展示系統(tǒng)性能變化。6. 常見問題、性能瓶頸分析與排查指南在實(shí)際使用ab進(jìn)行壓測(cè)時(shí)你會(huì)遇到各種問題。下面是一些典型場(chǎng)景和排查思路。6.1 ab工具自身限制與誤區(qū)“Socket: Too many open files (24)” 錯(cuò)誤 這是Linux系統(tǒng)限制。ab每個(gè)并發(fā)連接都需要一個(gè)文件描述符。當(dāng)并發(fā)數(shù) (-c) 設(shè)置過高時(shí)可能超過用戶或系統(tǒng)的最大文件打開數(shù)限制。解決方案臨時(shí)提高限制ulimit -n 65535(僅對(duì)當(dāng)前Shell會(huì)話有效)。永久修改編輯/etc/security/limits.conf添加* soft nofile 65535和* hard nofile 65535重啟后生效。檢查系統(tǒng)全局限制cat /proc/sys/fs/file-max如果太小可以通過sysctl -w fs.file-max100000修改。測(cè)試機(jī)成為瓶頸 這是新手最容易忽略的問題。ab是單進(jìn)程的雖然能發(fā)起很多并發(fā)連接但其請(qǐng)求發(fā)送和接收統(tǒng)計(jì)都在一個(gè)進(jìn)程內(nèi)。如果測(cè)試的QPS非常高例如數(shù)萬(wàn)測(cè)試機(jī)本身的CPU可能被ab進(jìn)程占滿或者網(wǎng)絡(luò)帶寬被打滿導(dǎo)致無(wú)法對(duì)服務(wù)器施加足夠壓力測(cè)出的結(jié)果偏低。排查方法在運(yùn)行ab時(shí)另開一個(gè)終端在測(cè)試機(jī)上運(yùn)行top觀察ab進(jìn)程的CPU使用率。如果接近100%說(shuō)明測(cè)試機(jī)是瓶頸。運(yùn)行sar -n DEV 1查看網(wǎng)絡(luò)接口的吞吐量rxkB/s, txkB/s如果接近網(wǎng)卡帶寬上限也是瓶頸。解決方案使用性能更強(qiáng)的測(cè)試機(jī)或者采用分布式壓測(cè)用多臺(tái)機(jī)器同時(shí)跑ab。“apr_socket_recv: Connection reset by peer (104)” 錯(cuò)誤 服務(wù)器主動(dòng)重置了連接。這通常是因?yàn)榉?wù)器在高壓下崩潰、重啟或者達(dá)到了其連接數(shù)限制如Nginx的worker_connections主動(dòng)斷開了連接。排查方向立即檢查服務(wù)器日志如nginx error.log,dmesg查看是否有“out of memory”、“worker_connections are not enough”、“socket overflow”等錯(cuò)誤。6.2 服務(wù)器端性能瓶頸定位當(dāng)ab報(bào)告顯示QPS低、響應(yīng)時(shí)間長(zhǎng)或失敗率高時(shí)問題通常在服務(wù)器端。你需要登錄服務(wù)器進(jìn)行系統(tǒng)級(jí)和應(yīng)用級(jí)排查。系統(tǒng)級(jí)瓶頸排查使用命令行工具CPU瓶頸運(yùn)行top或htop。如果%us(用戶態(tài)CPU) 或%sy(系統(tǒng)態(tài)CPU) 長(zhǎng)期高于80%說(shuō)明CPU是瓶頸。進(jìn)一步用pidstat -u 1或top -Hp [pid]查看是哪個(gè)進(jìn)程或線程消耗CPU最多。內(nèi)存瓶頸運(yùn)行free -m或top。觀察available內(nèi)存是否充足。如果swap使用量 (Si,So) 在vmstat 1輸出中持續(xù)不為0說(shuō)明物理內(nèi)存不足發(fā)生了內(nèi)存交換性能會(huì)急劇下降。磁盤I/O瓶頸運(yùn)行iostat -x 1。關(guān)注%util(利用率)如果持續(xù)接近100%說(shuō)明磁盤I/O飽和。同時(shí)觀察await(平均等待時(shí)間)如果很高說(shuō)明磁盤響應(yīng)慢。網(wǎng)絡(luò)瓶頸運(yùn)行sar -n DEV 1。觀察網(wǎng)絡(luò)接口的吞吐量是否接近帶寬上限。也可以使用iftop查看實(shí)時(shí)流量。應(yīng)用級(jí)瓶頸排查Web服務(wù)器配置檢查Nginx/Apache的配置。關(guān)鍵參數(shù)包括worker_processes/StartServers工作進(jìn)程數(shù)建議設(shè)置為CPU核心數(shù)。worker_connections/MaxClients單個(gè)進(jìn)程的最大連接數(shù)。確保其值大于你的測(cè)試并發(fā)數(shù)。keepalive_timeout長(zhǎng)連接超時(shí)時(shí)間。適當(dāng)調(diào)大有助于提升性能。應(yīng)用服務(wù)器/框架查看應(yīng)用日志是否有大量錯(cuò)誤、超時(shí)或慢查詢?nèi)罩?。?duì)于Java應(yīng)用關(guān)注GC日志頻繁的Full GC會(huì)導(dǎo)致停頓。對(duì)于Python/Node.js等檢查是否有阻塞操作或內(nèi)存泄漏。數(shù)據(jù)庫(kù)/緩存這是最常見的瓶頸源。在壓測(cè)時(shí)監(jiān)控?cái)?shù)據(jù)庫(kù)的CPU、連接數(shù)、慢查詢。檢查緩存命中率是否過低。6.3 測(cè)試結(jié)果不穩(wěn)定的常見原因服務(wù)器有緩存第一次訪問和后續(xù)訪問性能差異巨大。解決方案在正式測(cè)試前先使用ab進(jìn)行幾輪預(yù)熱Warm-up讓服務(wù)器的緩存如數(shù)據(jù)庫(kù)查詢緩存、應(yīng)用層緩存熱起來(lái)然后再開始正式測(cè)試并記錄結(jié)果。外部依賴服務(wù)不穩(wěn)定如果你的應(yīng)用依賴其他API或服務(wù)它們的性能波動(dòng)會(huì)直接影響你的測(cè)試結(jié)果。盡量在隔離的環(huán)境如壓測(cè)專用數(shù)據(jù)庫(kù)、Mock外部服務(wù)下進(jìn)行測(cè)試。測(cè)試環(huán)境干擾測(cè)試環(huán)境與別人共享資源被搶占。盡量在獨(dú)立的、干凈的機(jī)器上進(jìn)行測(cè)試。JIT編譯影響針對(duì)Java/PHP等應(yīng)用服務(wù)器在啟動(dòng)初期JIT編譯器尚未優(yōu)化熱點(diǎn)代碼性能會(huì)較差。預(yù)熱一段時(shí)間后性能才會(huì)達(dá)到穩(wěn)定。這也是需要進(jìn)行預(yù)熱測(cè)試的原因之一。避坑技巧實(shí)錄一次真實(shí)的性能調(diào)優(yōu)案例我曾壓測(cè)一個(gè)返回JSON數(shù)據(jù)的API初始QPS只有120。ab報(bào)告顯示Time per request很高。服務(wù)器CPU使用率卻不高。首先我懷疑是網(wǎng)絡(luò)但sar顯示網(wǎng)絡(luò)流量很低。查看Nginx錯(cuò)誤日志發(fā)現(xiàn)大量*1024 worker_connections are not enough while connecting to upstream警告。原來(lái)是Nginx到后端應(yīng)用服務(wù)器的連接池滿了。調(diào)整Nginx配置增加了upstream塊中的keepalive連接數(shù)并增大了worker_connections。再次壓測(cè)QPS提升到300但CPU依然空閑。使用curl -w “\ntime_total: %{time_total}\n”手動(dòng)測(cè)試發(fā)現(xiàn)DNS解析時(shí)間占了大部分。原來(lái)API URL用的是域名每次請(qǐng)求Nginx都要解析。在Nginx的upstream中直接使用IP地址或者在Nginx的http塊中配置resolver并啟用緩存。最終壓測(cè)QPS穩(wěn)定在了850左右。關(guān)鍵教訓(xùn)性能瓶頸可能出現(xiàn)在任何環(huán)節(jié)客戶端、網(wǎng)絡(luò)、Web服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)。需要結(jié)合ab的報(bào)告和系統(tǒng)的全方位監(jiān)控像偵探一樣一層層排查。ab告訴你“病了”性能差而其他工具幫你找到“病因”瓶頸點(diǎn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月六月婷| 天天摸天天高潮天天爽| 精品久久久久成人码免费动漫| 四虎婷婷五月天| 亚洲人成网站999综合| 久久精品系列| 五月丁香色婷| a色色片| 亚洲国产精品VA在线看黑人| 欧美日综合| 大香蕉免费9| 五月色丁香| 午夜做爱影院| 天天爽综合| 97干在线视频| 大香蕉婷婷色| 激情五月婷婷丁香| 丁香综合网| 九九久久五月天综合伊人| 青青草国产亚洲精品久久| 思思热在线视频精品| www.99热国产| 婷婷色激情网| 五月婷婷黄色| 亚洲99热| 夜夜天天天天天干天天爽| www.射伊蕉婷婷| 日本99热| 玖玖在线视| 天天操夜夜玩!| 婷婷色色亚洲| 亚洲无AV在线中文字幕| 丁香五月天啪啪| 蜜桃婷婷狠狠久久综合| 天天色五月婷婷91久久久久久久| 99色爱| 五月婷婷黄色| 午夜丁香婷婷| 99丁香五月婷| 99久久婷婷国产综合精品青桔 | 可以免费观看的av| 九九九九这里只有精品| 综合久久影院| 亚洲综合婷婷| 天天色综网| 丁香五月中文字幕| 丁香五月香蕉| 99久久五月婷婷| 国精产品一区二区三区| 亚洲色A| 桃色伊人在线| 婷婷五月天论坛| 777久久综合视频 | 99在线热视频| 第2色五月婷| 97成人在线视频| 99国产精品白浆在线观看免费| 色五月激情综合网| 538在线精品| 色五月五月婷婷| 99热色精品| 五月婷婷开心丁香| 狠狠xx| 人妻精品久久久久久久| 五月天网站免费欧美| 这里只有精品免费观看网占| 99无码| 日本在线va| 婷婷五月天在线一区| 五月丁香亚洲综合网| 六月丁香五月亭亭| 婷婷伊人网| 森林影视大全,最好看的2019年视频 | 国av网| 激情五月,色播五月| 天天插天天干天天舔| 开心五月丁香综合久久| 五月综合色播播丁香婷婷| www.sezonghe| 婷婷丁香色情五月天| 久久久久久五月天| 欧美日本黄色| 成人AV免费观看| 亚洲精品视频在线播放| 五月丁香另类网| 精品综合网在线| 久久久久97| 天天综合网色欲香| 久久久婷婷婷| 色丁香五月综合网| 九九婷婷综合| 国产精品A成V人在线播放| 99热 精品在线| 在线不卡的视频| 欧美在线视频9| 激情 婷婷| 色噜噜97视频在线观看| 99热视| 色性五月天| 天天干天天干天天干天天干天天干| 婷婷五月天视频| 91久久久久久久久18| 开心激情五月天网| www91色网站| 亚洲无码黄色| 丁香五月天五码婷婷| 丁香5月婷婷| 丁香五月天堂网| 欧洲亚洲免费视频9 | 五月婷婷啪啪啪| 人妻久久久久久| 97久久久久久久久久久| 五月激情综合网| 激情的五月| http://www.sd-xiangsu.com/| 97操视频| 大香人妻| 另类激情五月| 人人摸人人摸| 欧美性猛交99久久久99| 99re这里只有精品视频了| 丁香五月人妻| 九九九九热99超碰| 伦乱美欧| 伊人激情啪啪| 婷婷影院欧美| 五月婷婷影视| 九九久久99| 熟美女麻豆| 思思99精品视频在线观看| 天天做天天爱天天要| 久久五月视频| 中文精品久久久久人妻不| 大香蕉婷婷色| 天天做天天爱天天玩夜夜爽| 五月天播播| 五月天婷婷激情六月久久| 久久伊人9| 九九家庭影院| 99re热在线视频观看| www.狠狠| 久久这里只有精彩| 开心五月天激情网站| 五月丁香婷婷色| 色婷婷影视99| 五月色丁香激情| 久久网日本| 超碰婷婷五月| 亚洲色欲AAAAAA| 99色热视频| 激情五月婷婷丁香综合网| 丁香婷婷五月天色综合| 色五月丁香婷婷| 97在线日本| 亚洲 小说 欧美 激情 另类| 99国产精品久久久久久久久久久 | 99在线观看视频免费| 亚洲综合网激情小说| 久久婷婷91| 五月丁香婷婷激情爱爱| 成人性爱精品视频| 丁香五月之久操视频| CAOBIBI| 日日天天操| 久久五月综合| 伊人色综合影院视频| 天天射综合网夜夜操| 超碰狠狠操| 亚洲五月天,激情视频| 玖玖婷婷色五月| 丁香五月欧美婷婷| 婷婷六月五月| 日本三级毛片| 色欲丁香| site:901-07.com| 久久久久久综合88| 伊人玖玖婷婷| 91久久五月天| 色婷婷狠狠18禁| 天天色粽合合合合合合合| 色约约视频一区二区三区四区五区| 日日撸天天干| 五月丁香久久综合91| 五月天色导航| 狠狠爱五月婷婷综合六月| 丁香五月天婷婷中文| 婷婷六月色| 九九九九九无码| 五月开心久久| 热久久思思热思思| 久月久在线视频| 久久99热精品a片在线观看| 在线观看免费视频| 久久人妻视步| 性天堂久久| 99热精品观看| 精品99在线| 婷婷五月天亚洲| 精品视频网| av狠狠操| 午夜色婷婷| 色色色色色色网| 色婷婷五月在线| 99久久网站| 色婷婷久久| 天天操比比| 丁香月五月天婷婷久久| 丁香婷婷综合色五月激情国产基地| 777色色色| 99热全是精品| 婷婷午夜天| 国产精品久久99| 亚洲日韩乱码一区二区三区四区 | 国产精品美女久久久久AV超清| 岛国资源网| 在线综合亚洲欧美65| 五月婷婷第四色| 久久一级免费黄色片| 亚洲色婷婷| 五月丁香综合啪啪| 日本综合99| 天天综合五月天| 激情五月婷婷综合| 色啪久| 来吧亚洲综合网| 丁香婷婷五月激情| 色色综合网www| 色综合色综合色综合色综合| 久久99热这里只有精品| 成人精品一区二区三区四区五区| 九九久99免费视频| 天天天天干| 丁香六月婷婷色XXXX| 久久精品五月| 久热这里| 色天堂A| 秋霞免费三级片| 国产人妻777人伦精品HD| 色婷视频| 欧美美女国产日韩一区二区久| 国产亚洲AV人片在线| 波多野结衣AV无码Porn| 色色色精品无码区| 久9免费视频| 少妇大叫太大太粗太爽了A片| 岛国AV网站| 精品夜夜澡人妻无码AV| 97操碰碰无码视频| 五月之婷婷| 婷婷五月激情综合| 免费在线a| 操碰91| 伊人五月天在线| 婷婷丁香69精华| 狠狠色狠狠色综合日日91| 老司机伊人| 婷婷噜噜| 五月丁婷婷| 五月婷婷亚洲| 天天色综| 另类在线免费视频| 丁香五月天堂网| 丁香六月婷婷五月婷婷| 久草xx性爱视频| 狠狠色综合网| 99干日本| 九色啦蜜臀| 99亚洲欧洲| 久久精品婷婷| 在线你懂的亚洲欧| 丁香五月婷婷色综合| 天天色粽合合合合合合合| 日韩操逼大片| 先锋av性爱成人电影| 国色天香成人网| 五月丁香婷婷综合在线| 四LLL少妇BBBB槡BBBB| 天天日,天天射,天天插| 色欧美一级| 久久五月天激情婷婷| 久久久97| 天堂婷婷丁香六月网| 性做久久久久久久免费看| 久色视频首页| AV在线免费观看不卡| 97婷婷五月| 中文字幕无码成人电影| 久久总和99| 亚洲综合九九| 久久精品99国产精品日本| 夜夜操夜夜姧| 一起操 91N.com| 激情五月丁香婷婷| 99久热| 天天狠狠夜夜狠狠2023| 五月天色导航| 蜜桃婷婷狠狠久久综合| 狠狠操综合| 久久这里只有精彩| 久月久在线视频| 色五月婷婷很很操| 色狠狠色综合久久久绯色AⅤ影视| 久综合色| 中文字幕 码精品视频网站| 天天爽天天| 丁香五月aV| 67194线路二在线观看| www.亭亭五月天| 18久久| 91要啪| 五月开心婷婷中文字幕| 七月丁香五月婷婷在线| 色在线99| 99精彩视频在线观看| 色婷婷狠狠久久综合五月| 狠狠色噜噜狠狠狠888了| 五月婷婷丁香综合,亚洲天堂| 五月婷婷六月色| 亚洲超碰在线| 99久久超级| 婷婷大乡焦噜噜| 婷婷五月播| 精品人妻一区二区三区在| 橾逼网| 久久精品日| 91精品久久久久久| 色五月天在线| 黄色片区子| 无码少妇高潮喷水A片免费| 五月婷婷啪| 婷婷99狠狠| 九色视频九色九色91jiuseshipin| 丁香六月婷| www.粉嫩av.com| 久久婷综| 51国精产品自偷自偷综合| 秋霞三及片| 视频这里只有精品16| 久久丁香| 激情综合五月丁香六月婷婷| 99热精品在线播放| 欧美激情综合色综合| WWW.久久久久久久久久久久久| 人人爱国产| 久久久久人妻中文| 九九9久九9国产视频| 日屌日日操日日色| 高清无码 一区 二区 三区| 青青草Avb在线| 开心五月婷婷| 99九九视频精彩在线| 五月综合777| 99热精品观看| 色碰97| 婷婷五月天视频| 夜夜夜夜夜骑撸| 青青草a在线| 亚洲婷婷五月| 99碰碰| 免费不卡狠操美女视频网 | ...婷婷国产成人亚洲日韩| 9色在线视频精品观看| 色丁香久久| h在线看免费版在线看| 丁香五月婷婷呀| 五月天综合激情网| 天啪色| 日日爽日日| 99热官网| 操一操干一干| 五月丁香六月激情啪| 激情综合网络插| 综合网啪啪| 高清av在线国产| 99国产精品久久久久久久久久久 | 六月激情婷婷| 激情综合婷婷| 99视频久久免费视频| 国产精品电影网| 怡春院天天干| 五月停停99| 中文字幕永久在线| 九色婷婷| 另类A片| 狠狠插狠狠操| 日本色色视频| 狠狠色综合久久| 五月情婷婷五月| 亚洲婷婷视频| 99热免费精品| 成人网在线视频| 操操熟女| 婷婷五月花| 婷婷综合激情| 精国产品一区二区三区A片| 99性视频| 99综合| 亚洲成人av在线| 久久丁香五月天| 婷婷五月天无码熟女| 九九热亚洲中文在线观看免费| XX久久| 五月丁香婷婷啪啪综合| 超碰在线个人观看| 婷婷五月精品中文| sewuyuetingtingiii| 日韩欧美婷婷丁| 国外亚洲成AV人片在线观看| 亚洲国产精品VA在线看黑人| 日韩av变天就操逼不卡区| 色情婷婷| 9热网站| 国产成人精品一区二三区熟女在线 | 欧美 日韩 成人| 美日韩成人| 五月天综合久久丁香91| 日本系列_4页_777FP| 色人久夂| 婷婷五月天av| 综合激情啪啪| 亚洲激情亚洲激情| 深爱五月天婷综合| 天天操夜夜肏| 天天干天天干天天操| 丁香婷婷激情五月天无毒不卡蜜桃| 夜夜干夜夜操| 伊人五月婷婷| 日本丁香五月| 丁香五月欧美婷婷综合| 丁香五月婷婷亚洲天堂| 激情綜合網址| 欧洲亚洲免费视频9| 在线色色| 激情综合网,五月| 99久久思思| 五月天欧美 另类小说| 九九这里精品| 色婷婷五月天久久| 国产成人综合网| 人妻综合网| 伊人五月天| 欧美性猛交99久久久久99按摩| 天天干一干| 婷婷色色网站| 九色 在线| 欧美99热| 五月丁香 啪啪啪| 九九精品在线观看视频6| 天天爽夜夜操| 这里只有精彩视频| 亚洲日本三级片| 996re热精品视频| www.久久婷婷| www.狠狠操.co m| 天天成人综合视频| 久大香蕉| 丁香五月激情综合| 天天综合色99| 天天人人综合| 99热.com| 五月丁香操婷逼| 久久性爱视频| www. 五月. com| 99精品在线观看| 亚洲色色在线| 欧美丁香五月夫妻天| 欧美在线视频99| 成人做爰黄A片免费看直播室男男| 综合一啪| 国产裸舞福利资源在线视频| 婷婷五月六| 婷婷五月花| 成人在线观看精品| 欧美99热| 久久少妇视频| 欧美 日韩 成人 在线| 欧类av怡春院| 久久免费9| 日韩成人精品一区久久久久| 丁香九月综合激情| 亚洲xx在线| 國語久久婷| 色婷婷影音| 久久永久视频| 精品九九久久| 亚洲成色综合网站免费观看| 九九大香视频| 久热A片| 狠狠综合| 免费精品99| 欧美顶级少妇做爰HD| 国产精品电影网| 青青草日本亚洲| 色五月首页| 噜噜狠狠| 日本丁香五月| 亚洲在线免费成人| 国产中文亚洲欧美日韩性交| 婷婷五月天天爽| 超碰只有精品在线| 丁香五月六月久久综合| 14色综合婷婷| 亚洲成人综合网在线免费观看| a色色片| 五月丁香六月综合激情| www.玖玖九| 狠狠香婷婷五月| 91狠狠色丁香| 极品少妇婷婷五月| 五月涩涩网| 色偷偷五月天| 超碰女人天堂| 99热丁香| 99热热热国产超碰| 婷婷五月色亚洲| 成人视频网| 九色婷婷| 五月天开心色情网| 婷婷丁香五月天影院| 色五狠狠| 99久操视频| 免费精品66| 亚洲综合在线视频| 国产精品人妻欲求不满| 综合伊人久久| 九九精品9| 五月色欧洲| 99热在线观看免费精品| 1024在线视频| 五月婷婷之美女图片| 91 欧美| 开心五月丁香综合久久| 丁香五月综合| 大香蕉九九| 久久9视频欧美| 欧美超级视频97| 久热最新视频| 99自拍视频在线| 色婷婷丁香五月| 99精彩视频在线观看| 婷香五月网在线| 久久综合九九| 激情九月综合| 120分钟婬片免费看| 99热观看| 色五月五月婷婷| www.色色com| 狠狠操在线视频| 精品一二三区久久AAA片| 五月天 综合 在线| 性色做爰片在线观看WW| 久色姿源| 桃色五月婷婷| 五月婷婷色激情| 丁香五月婷婷五月基地| 午夜婷婷五月天在线| 牛牛澡牛牛爽| 丁香五月天网友自拍啪啪啪视频| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 综合激情伊人影视在线| 久久久久人妻| 综合狠狠干| 成人做爰黄A片免费看直播室男男| www.婷婷五月天啪啪| 99综合视频一体| 六月婷婷天天操夜夜爽视频| 国产成人精品一区二三区熟女在线| 国产色色网址网站| 欧美激情综合五月色丁香| 国产XXXX搡XXXXX搡麻豆| 五月丁香 啪啪啪| 亚洲AV无码成人电影| 婷婷色正月| 亚洲在线视频321| 99在线视频精品| 日熟女| 99福利导航| 91婷婷丁香五月天免费视频网站| 色99色| 亚洲色婷婷| 北京熟妇搡BBBB搡BBBB| 色99热| 色吊操色妞| 亚洲成人超碰| 五月丁香啪啪啪免费看| 婷婷婷婷婷婷婷婷婷婷丁香| 久久久久这里只有精品| 婷婷亚洲天堂| 激情操逼婷婷| 激情五月天偷拍综合网| 久久九九99| http://www.com久久久精品一区| 洗浴中心操B视频| 久婷久婷| 26uuu国产| 激情五月婷婷在线区| 五月激情久久| av中文在线| www.久久66| 97超级操操| 亚洲黄色精品| 亚洲女婷婷五月基地综合久久久| 九九久久高清| 91狠狠综合久久久久久| 天天日夜夜曹| 99热精品在线| 五月亭亭狠狠| 538任你爽| 玖玖在线资源视频| 色五月之第四色| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 日本乱子人伦在线视频| 婷婷日欧美在线观看| www,8050,午夜三级| 五月丁香在线| 婷婷五月天丁香社区| 五月天狠狠网站| 五月婷婷啪啪啪啪| 欧美色图天堂网| 五月丁香激情深爱婷婷| 激情久久久久久久久久久| 99re热视频这里只精品| 生活片五区| 色欲资源网| 亚洲av免费在线| www.ywav| 日本三级韩三级99久久| 婷婷综合爱| 久久久.COM| 无码 av电影| www999日韩精品| 先锋av性爱成人电影| 99资源人人| 五月天婷婷av| 综合色天天| 最新久久网址| 人人爽网| 噜噜噜久久| 天天日天天摸| 这里只有精品视频国产| 精品九九网| 97久久人人人干| 国产67194| 日本色狠狠| 最新日本A片| 操九色| 天天干,夜夜爽| 五月丁香成人小说| 天天爱天天做天天爽| 天天激情5月天亚洲| 色欲色香综合网站| 日99网站| 亚洲精品V天堂中文字幕| 色婷婷基地| 99热99ai| 91九色精品| 亚洲最大视频网站| 久久久久9999| 91超级碰在线视频| 六月丁香影院| 欧美色色色| 久久天堂网| 精品九九网| 超碰成人影视| 久9久视频精品| 做爰丰满少妇1313| 婷婷天天日婷婷| 9999色色色色| 五月伊人视频在线看| 日韩啪| 久久99精品久久久久久青青AR | 久久久com| 超级碰碰碰久久网站| 天天爽天天干| 色九区| 五月天亭亭俺也| 玖玖资源站蜜臀| 热的无码综合视频| 色情一区二区播放| 亚洲麻豆乱码国产2028| 色色色视频| 97操在线视频| 成人视频在线免费播放| 国产亚洲网站在线| 五月激情婷婷国产精品久久久久久| 成人va在线| 亚洲天堂青草| 丁香五月激情欧美| 婷婷五月激情五月丁香五月| 久婷首页| 91色综合网| 久热黄色| 九月婷婷激情| 五月丁香婷婷久久| 99综合在线| 婷婷大香蕉| 99热综合在线| WWW,激情五月天,COM| 亚洲婷婷在线播放十月| 26uuu.| 激情五月网站| 99国产性感视频| 激情五月婷婷色| 婷婷四色五月| 激情综合网五月激情| 99看片| 任你搞网站| 九月av| 免费黄色视频网址| 狼人久草| 婷婷九月激情| 99性爱| 婷婷色色网站| 狠狠九九婷婷韩| 激情丁香五月AV| 九九热10| 免费精品66| 五月激情黄色小说| 激情婷婷网| 久久久无码精品成人A片小说 | 婷婷五月天影视网址| 无码中文一区二区三区| 久狠日av| 亚洲激情综| 婷婷六月天| 操碰97| 免费视频WWW在线观看网站| 偷拍九九热| 丁香五月综合久久综合| 激情婷婷丁香五月天小说| 天天干狠狠操| 这里只有精品视频在线看| 欧美啄木乌丝袜人妻系列| 五月婷亚洲精品| 欧美久久婷婷| 久九男女天堂| 91色吧网| 色黑鬼导航| 色婷婷五月中文字幕在线dvd| 五月亭亭狠狠| 色婷婷色99国产综合精品| 狠狠色色色| 91成人电影| 久久久com| 久久一二三视频| 99人妻碰碰碰久久久久视| 婷婷五月激情网| 99视频日韩| 色噜噜婷婷| 99久久久国产精品免费蜜乳tv| 婷婷五月综合体验看| 9999久久久久| A1片久久| 99热 这里只有精品 国产 日韩| 1010日日无码| 九九热超碰| 婷婷五月综合中文字幕| 久/久精品99看9| 思思热国产| AV网站免费在线| 成人免费黄色短视频| w婷婷五月婷婷w| 色色色色色色色色色999| 久久久.COM| 超极99精品| 日本3级片一区2区| 天天艹天天色| 久久女婷| 99热超| 色天天久婷婷| 97碰碰视频在线观看| 91无码一起草| 婷婷色播色五月五色五月天色妇| 国产色五月| 91久久综合亚洲鲁鲁五月天| 美女久久天堂| 久久精品国产色| 天天肏高清在线| 七月丁香婷婷 色色| 激情五月婷婷| 久久久久婷| 久99在线| 五月情丁香色| 碰超99| 婷婷丁香黄色| 六月丁香婷婷开心综合基地| 色五月在线观看| 亚洲国产网站| 色五月成人在线| 久操婷婷| 欧美99热| 日韩在线观看亚洲| 碰人人97| 婷婷五月天性| 婷婷激情综合| 久99久视频| 五月丁香啪啪啪| 九月性爱网| 婷婷五月天色网久| 五月天婷婷基地| av网址在线| 人妻久久久久久| 久久综合66| 狠狠丁香| 亚洲情色一区| 色色丁香五月| 五月天狠狠网| 国产高潮白浆一区二区| 99黄色| 国产乱人偷精品人妻A片| 玖玖资源站国产| 婷婷亚洲影院| 人伦30P| 久久超视频| 狠干综合| 开心五月网 | 日本老女人黄页在线播放| 婷婷操超碰| 色五月婷婷AV| 99爱在线视频| 婷婷丁香www视频日本韩国| 99re最新地址| 国产亚洲av片| 超碰人人99| 欧美天堂久久| 91丨九色丨大屁股| 国产中文亚洲欧美日韩性交| 丁香九月激情| 黄涩毛片| 婷婷热色| 精品人妻伦一二三区久久| 99久久精品亚洲综合| 超碰人人91| 九九色人| 99热伊人| 激情网站综合五月天| 无码人妻少妇色欲AV一区二区| 九九激情网| 国产精品18久久久| 五月婷婷成人w| 天天日天天久久青青| 69er小视频| 在线观看欧美3区| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 激情五月婷婷开心网| av第一二区| 婷婷的99视频网站| 狠狠色噜噜狠狠色噜噜噜999| 最近中文字幕在线中文视频| www.26uuu.com亚洲电影| 国产a视频| 91viP在线看| 久久只有精品| 第四色色六月色综合| 狠狠操狠狠| 国产亚洲99久久精品| 成人精品视频99在线观看免费 | 九月丁香很很色| 99色视频在线| 99久久婷婷国产综合精品草原| 欧美三级A做爰在线观看| 情涩婷婷五月天| 国产资源在线视频| 久久人妻视频| 99在这里有精品| 欧美久久网| 99久热| 亚洲热久久| 噜噜干日本| 九九九九精品精| 天天在线XXX| 五月丁香激情综合啪| 精品日本视频444| 97色欧美| 色国产五月| 99热超碰天堂网| 久热九九| 天天日本夜夜谢| 丁香六月婷婷综情欧美| 就爱日五月天| 婷婷性爱| 丁香婷婷五月基地| 色五月综合网| 五月综合激情网| 久操婷婷| 色婷婷视频综合| 婷婷中文在线| 丁香五月激情啪啪综合| 91久操| 色欲天天综合| 天天噜天天插| 97成人超碰免| 欧美黑人巨大性生话| 久久这里有精品| 草美女在线观看视频在线播放| 一婬一伦一区二区三区| 99热免费| 五月天丁香成人| 天天碰天天插天天操| 丁香五月激情棕合| 伊人久久丁香狠狠婷婷综合香蕉| 久久六月天| www.五月丁香av| 色色色综合网| 色综合香蕉视频| 被强行糟蹋的女人A片| 久久久久久97| 天天精品视频在线观看视频| 丁香五月激情六月欧亚激情综合导航 | www.婷婷五月天.com| aaa日韩| 婷婷色情网| 亚洲AV成人无码精品| 天天插天天爱| 天天日天天插| 99热777| www.25五月婷婷| 婷婷六月视频| 九色视频入口91| 蜜臀AV在线观看| 97操操操| 99re这里只有| 天天日夜夜爽。| 99亚洲综合| 亚洲天堂爱爱| 成人在线视频一区| 热久综合| 久久99国产综合精品免费| 亚洲无码另类| 色五月综合资源推荐| 99日韩网站| 狠色狠色狠色狠色狠色网| 激情五月综合网| 任你搞网站| 丁香五月九九| 久久男人网婷婷| 亚洲精品又粗又大又爽A片| 天干夜夜操| 91久久五月天| 久久99网| 夜夜撸天天操| 丁香五月天激情网| 欧美丁香六月激情视频| 婷婷五月激情的图片| 91人人网| 91久久五月天| www.AV在线| 亚洲免费成人电影AV| 丁香五月婷婷免费视频| 亚洲亚洲人成综合网络| 99爱视频| 99爱视频在线观看| 色色色成人网| 99热精品在线| 97操操操| 五月丁香婷婷色色| 丁香婷婷六月天| 丁香五月六月综合激情| 免费视频无码| 99色| 波多野结衣AV无码Porn| 久热这里| 婷婷五月丁香五月| 五月天激情小说网| 色五月婷婷老师| 婷婷五月天国产| 日本色五月婷婷| 丁香五月婷婷AV在线| 噜噜视频| 亚洲va成人va成人va在线观看| 亚洲欧洲中文日韩久久AV乱码| 丁香婷婷色| 天天插,天天射| 久久国产色| 六月激情综合| 激情综合国产| 亚洲成人影视在线观看| 9l视频自拍9l九色成人| 色色丁香| 九九色逼| 欧美黑人巨大性生话| 国产成人AV| 丁香五月综合狠狠| 日韩有码一区| 亚洲av无码精品色午夜| 天天搞天天色综合| 久久九色| 99rewww| 激情综合网激情五月网| 婷婷五月天视频在线观看| 九九机热| 五月婷婷免费在线视频| 99a级片| 五月婷婷激情综合网| 色情综合| 丁香五月天操B| 激情五月天色色色| 六月婷婷色色色| 91啪啪视频| 激情婷婷人妻| 欧美啄木乌丝袜人妻系列| 99这里都是精品6| 一级精品999WWW| 丁香五月天综合| 成人午夜天| 五月婷婷 自拍| 熟女网站久久| 欧洲婷婷五月天| 六月五月婷婷| 播五月开心婷婷欧美综合| 操97| 嫩草AV久久伊人妇女超级A| 嫩草免费视频| 久久综合伊人77777蜜臀| 大香蕉啪啪啪| 九九久久五月天综合伊人| 色婷婷五月在线| 丁香五月性| 老美AA片| www.99精品视频| 丁香五月六月久久综合| 婷婷伊人久久综合| 欧美色频| 丁香五月色情| 色碰97| 久久婷色| 一区二区三区四区无码| 婷婷色片| 天天综合色| 日本9区视频| 伊人99热| 亚洲五月天婷婷综合| 婷婷色在线视频| 91丨九色丨东北熟女| 热99热久| 青草青草久热这里只有精品| 一区二区三区四区无码| 日本色天堂| AA片在线观看视频在线播放| 天色综合网| 99久久a线观| 中文av网站| 久久草大香蕉| 91丨九色丨国产在线| 99热乎| 狠狠草狠狠草| 丁香五月婷婷啪啪| 人人干人人操外国| 久久成人性爱| 亚洲激情综合| 日本不卡一区二区三区| 中文字幕AV网址| 五月天婷婷乱| 性一交一乱一交A片久久四色| 久久性综合| 色婷婷电影网| 99热九九热| 六月天婷婷| 婷婷激情四射网| 青青草婷婷综合五月| 婷婷中文在线| 99操网站| 亚洲色婷婷婷婷人人爽| 99久超碰| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 伊人五月天日日夜夜久久久天天| 五月婷婷六月丁香综合| 天天插天天射| 欧美日韩成人在线观看| 欧美va亚洲va在线播放| 五月天婷婷在线播放| 狠干综合| 欧洲亚洲欧洲99久久| 欧美性爱五月天| 激情国产综合| 丁香五月激情澎湃一区| 四色99久久| 人人操 色| 婷婷激情五月综合丁香社| 婷婷五月天网| 99热1| 五月丁香天堂网| 丰满少妇乱A片无码| 婷婷五月天成人网| 丁香五月成人婷婷| www.99精品日操伊人乱碰在线| 丁香婷婷综合精品六月初| 久婷久婷| 婷婷久久色| 插插五月天| 涩五月婷婷| 五月丁香综合啪啪| 九九热婷婷| 极品五月天| 69激情小说| 禁欲电影完整版在线播放| 免费黄色视频网址| 伊人网碰碰| 久草丁香婷婷五月天婷| 丁香五月天的网址。| 中国丰满熟女A片免费观| 在线观看熟女少妇| 成人片在线播放| 五月婷婷深深爱| 操骚货在线| 极品五月天| 五月天色婷婷基地| 强壮公让我夜夜高潮A片视频| 色色五月婷婷| 中文字幕AV在线| 久久久婷丁香五月天激情综合| 99热网站| 欧美色偷偷大香| 天天干天天爽天天操| 国产AV一区二区三区日韩| 亚洲一色色色色色色色色| 亚洲激情五月天| 99综合视频一体| 人妻人人操| 亚洲最大在线| 五月丁香啪啪婷婷| 五月婷婷久久大香蕉| 无码色| 99精品97| 人人草人人舔| 色色色色色色色色色色色色色97| 五月婷婷中文字幕AV| 日韩有码久久| 亭亭五月丁香五月天激情| 国产亚洲色婷婷久久99精品9j| 亚洲精品午夜国产va久久成人| 婷婷性爱五月天丁香网| 99成人免费热视频| 久久天堂女人| 色五月天在线观看| 激情婷| 囯产精品久久欠久久久久久九大| 玖玖99精品视频| 丁香婷婷激情| 亚洲AV网站在线观看| 久久人人九九| 伊人婷婷五月天| 综合网亚洲| 综合激情五月丁香9999久久精| 天天日天天色| 婷婷五月丁香基| 九九色婷婷五月天| 国产高清精品色| 特黄三级又爽又粗又大| 99精在线| 亚洲色人妻| 亚洲操人| 五月婷婷丁香深深爱| 亚洲精品又粗又大又爽A片| 色婷婷色情| 日本nghangse中文字幕| 开心婷婷五月| 五月天丁香综合| 五月天激情视频| 婷婷五月天国产手机在线视频观看| 国产精品久久久久久喷浆| 99热在线观看亚洲区| 久久九九九九| 99在线精品视频| VA婷婷| 精品人妻在线免费观看| 色婷婷色五月天| 九月av| 俺去也综合| 99热这里只有精品33| 激情丁香五月综合| 玖玖色综合网| 小视频aaa久久久| 热99色| 五月丁香色综合| 五月丁香久久精品在线观看 | 伊人综合网4| 亚洲视频在线网| 草一草avb| 凹凸探花电影| 第四色色六月色综合| 亭亭色网| 五月停停直播| 中文字幕av久久爽| 久久综合五月天| 高清无码 一区 二区 三区| 人人操婷婷| 爆乳熟妇一区二区三区爆乳照片| 天天操综合网| 天天综合天综合久久网| 色播五月婷婷| 久久免费精品小视频| 国产精品色情AAAAA片软件| 综合激情五月天六月婷免费视频| 色五月婷婷操逼| 久久精品99| 国产婷婷色综合AV蜜臀AV| 大香蕉五月婷婷| AA片在线观看视频在线播放| 激情五月丁香亭亭| 欧韩性爱| 国内9l视频自拍老熟女九色| av色婷婷| 婷婷五月天激情亚洲小说| 97九色视频| 另类少妇人与禽zOZZ0性伦| 五月天综合在线观看| 天天色月| 97色碰碰公开视频| 久久香蕉网| 思思热精品在线观看| 五月丁香大香蕉| 综合久久十| 六月丁香五月天| 久久久久思思热| 国产欧美日韩性爱| 久草五月丁香婷婷综合| se99视频| 丁香六月色婷婷| 婷婷五月天激情文学小说| 五月丁香花激情啪啪网| 99视频这里有精品| 亚洲日日日| 99久久国产成人精品| 四季AV综合网| 国产精产国品一二三在观看| 久热99热| 五月天五月婷五月激情网| 亚洲AV成人片无码网站| 在线五月婷| 91超碰人人操| 96丁香六月婷婷蜜桃综合久久| 一區四區歐美日韓| 色狠狠综合网| 人人操超碰| 五月丁香| 亚洲性视频| 五月天婷网| 激情五月综合视频| 五月 成人 婷婷| 丁香影院五月综合| 涩涩五月天| 五月丁香av中文| 99在线精品在线视频| 丁香五月另类小说在线阅读| 天天射天天干天插色综合| 97涩婷婷婷婷基地| EEUSS鲁片一区二区三区| 亚洲永久免费| 九九热视频这里只有精品| 九九九成人在线视频| 丁香色五月婷婷17C| 天天综合久久| 9 7总站超级碰免费视频| 亚洲人妻av| 九九综合| 桃色五月天| 久久这里有精品视频| 日日想日日夜日日操| 快乐激情五月色婷婷| WWW.久久久久久久| 96色婷婷| 丁香五月激情啪啪综合| 日本欧美成人片AAAA| 九九香蕉网| 99久久性爱|