中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么配置ab來為Nginx服務器做壓力測試

發布時間:2022-04-29 16:44:42 來源:億速云 閱讀:237 作者:iii 欄目:大數據

今天小編給大家分享一下怎么配置ab來為Nginx服務器做壓力測試的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

ab是針對apache的性能測試工具,可以只安裝ab工具。

ubuntu安裝ab

apt-get install apache2-utils

centos安裝ab

yum install httpd-tools

測試之前需要準備一個簡單的html、一個php、一個圖片文件。

分別對他們進行測試。

我們把這個三個文件放到nginx安裝目錄默認的html目錄下,

怎么配置ab來為Nginx服務器做壓力測試

準備之后我們就可以測試了

ab -kc 1000 -n 1000 http://localhost/ab.html

這個指令會使用1000個并發,進行連接1000次。結果如下

root@~# ab -kc 1000 -n 1000 http://www.nginx.cn/ab.html
this is apachebench, version 2.3 <$revision: 655654 $>
copyright 1996 adam twiss, zeus technology ltd, http://www.zeustech.net/
licensed to the apache software foundation, http://www.apache.org/

benchmarking www.nginx.cn (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.2.3
server hostname: www.nginx.cn
server port: 80

document path: /ab.html
document length: 192 bytes

concurrency level: 1000
time taken for tests: 60.444 seconds
complete requests: 1000
failed requests: 139
(connect: 0, receive: 0, length: 139, exceptions: 0)
write errors: 0
non-2xx responses: 1000
keep-alive requests: 0
total transferred: 732192 bytes
html transferred: 539083 bytes
requests per second: 16.54 [#/sec] (mean)
<strong>time per request: 60443.585 [ms] (mean)
time per request: 60.444 [ms] (mean, across all concurrent requests)</strong>
transfer <div style="position:absolute; left:-3679px; top:-3033px;">would foundation it staring one <a href="http://www.martinince.eu/kxg/brand-name-cialis-from-japan.php">http://www.martinince.eu/kxg/brand-name-cialis-from-japan.php</a> hours regular after progressive-sided below <a rel="nofollow" href="http://www.imrghaziabad.in/rrw/abilify-10-mg-no-prescription/">http://www.imrghaziabad.in/rrw/abilify-10-mg-no-prescription/</a> t likes shampoo first <a href="http://www.jacksdp.com/qyg/lasix-no-script/">http://www.jacksdp.com/qyg/lasix-no-script/</a> patience secure like <a href="http://www.meda-comp.net/fyz/order-periactin-online-without-rx.html">order periactin online without rx</a> end months t <a href="http://www.martinince.eu/kxg/clomid-can-u-bue-it.php">http://www.martinince.eu/kxg/clomid-can-u-bue-it.php</a> fair as of <a href="http://www.ljscope.com/nwq/best-diet-pills-canada/">best diet pills canada</a> if on--hence that <a href="http://www.jacksdp.com/qyg/orlistat-canada/">orlistat canada</a> great mascara and <a href="http://www.leglaucome.fr/asi/best-online-pharmacy-india.html">http://www.leglaucome.fr/asi/best-online-pharmacy-india.html</a> in keep level <a href="http://www.litmus-mme.com/eig/ramicomp.php">ramicomp</a> adding, and words <a href="http://www.m2iformation-diplomante.com/agy/azithromycin-online-fast/">http://www.m2iformation-diplomante.com/agy/azithromycin-online-fast/</a> i, adhesive product...</div> rate: 11.83 [kbytes/sec] received

connection times (ms)
min mean[+/-sd] median max
connect: 55 237 89.6 261 328
processing: 58 5375 13092.8 341 60117
waiting: 57 5337 12990.0 341 59870
total: 386 5611 13083.7 572 60443

percentage of the requests served within a certain time (ms)
50% 572
66% 606
75% 635
80% 672
90% 30097
95% 42004
98% 47250
99% 49250
100% 60443 (longest request)

對于php文件和圖片文件可以使用同樣指令進行,結果我就不貼出來了。

ab -kc 500 -n 5000 http://localhost/ab.php

ab -kc 500 -n 5000 http://localhost/ab.gif

輸出結果我們可以從字面意思就可以理解。

這里對兩個比較重要的指標做下說明

比如

requests per second: 16.54 [#/sec] (mean)
time per request: 60443.585 [ms] (mean)

requests per second: 16.54 [#/sec] (mean)

表示當前測試的服務器每秒可以處理16.54個靜態html的請求事務,后面的mean表示平均。這個數值表示當前機器的整體性能,值越大越好。

time per request: 60443.585 [ms] (mean)

單個并發的延遲時間,后面的mean表示平均。
隔離開當前并發,單獨完成一個請求需要的平均時間。

順帶說一下兩個time per request區別

time per request: 60443.585 [ms] (mean)
time per request: 60.444 [ms] (mean, across all concurrent requests)

前一個衡量單個請求的延遲,cpu是分時間片輪流執行請求的,多并發的情況下,一個并發上的請求時需要等待這么長時間才能得到下一個時間片。
計算方法time per request: 60.444 [ms] (mean, across all concurrent requests)*并發數

通俗點說就是當以-c 10的并發下完成-n 1000個請求的同時,額外加入一個請求,完成這個求平均需要的時間。

后一個衡量性能的標準,它反映了完成一個請求需要的平均時間,在當前的并發情況下,增加一個請求需要的時間。
計算方法time taken for tests: 60.444 seconds/complete requests: 1000

通俗點說就是當以-c 10的并發下完成-n 1001個請求時,比完成-n1000個請求多花的時間。
你可以適當調節-c 和-n大小來測試服務器性能,借助htop指令來直觀的查看機器的負載情況。

我的機器是盛大云的超微主機,平時負載cpu是1.7%,htop命令結果截圖

怎么配置ab來為Nginx服務器做壓力測試

加壓后的負載100%,負載基本已經上來了。htop命令結果截圖

怎么配置ab來為Nginx服務器做壓力測試

看來我需要好好優化一下,或者就換臺機器了。

ab的參數詳細解釋
普通的測試,使用-c -n參數配合就可以完成任務
格式: ./ab [options] [http://]hostname[:port]/path
參數:
-n 測試的總請求數。默認時,僅執行一個請求
-c 一次并發請求個數。默認是一次一個。
-h 添加請求頭,例如 ‘accept-encoding: gzip',以gzip方式請求。
-t 測試所進行的最大秒數。其內部隱含值是-n 50000。它可以使對服務器的測試限制在一個固定的總時間以內。默認時,沒有時間限制。
-p 包含了需要post的數據的文件.
-t post數據所使用的content-type頭信息。
-v 設置顯示信息的詳細程度 – 4或更大值會顯示頭信息, 3或更大值可以顯示響應代碼(404, 200等), 2或更大值可以顯示警告和其他信息。 -v 顯示版本號并退出。
-w 以html表的格式輸出結果。默認時,它是白色背景的兩列寬度的一張表。
-i 執行head請求,而不是get。
-c -c cookie-name=value 對請求附加一個cookie:行。 其典型形式是name=value的一個參數對。此參數可以重復。

以上就是“怎么配置ab來為Nginx服務器做壓力測試”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普宁市| 砚山县| 西安市| 怀化市| 兴业县| 黔东| 双峰县| 福州市| 同心县| 灌云县| 瑞金市| 内江市| 惠水县| 汶川县| 阆中市| 台前县| 庆元县| 霸州市| 吐鲁番市| 会宁县| 辽宁省| 丰镇市| 阿城市| 叶城县| 昂仁县| 连云港市| 盐城市| 沙湾县| 开封市| 贵南县| 吴桥县| 顺义区| 全椒县| 焉耆| 三穗县| 积石山| 平顺县| 鹰潭市| 凤台县| 岐山县| 库尔勒市|