nginx壓力測試
目錄1 硬體配置 3
1.1 型號 3
1.2 cpu 3
1.3 記憶體 3
2 軟體環境 3
2.1 作業系統 3
2.2 服務版本 3
2.3 測試軟體 3
3 併發測試 3
3.1 1000併發 4
3.2 2000併發 5
3.3 3000併發 6
4 測試總結 8
4.1 資料彙總 8
4.2 資料分析 8
硬體配置
型號product name: vmware virtual platform
product name: 440bx desktop reference platform
cpuintel® xeon® cpu e5-2660 v4 @ 2.00ghz
記憶體1 size: 16384 mb
2 size: 4096 mb
軟體環境
作業系統
centos linux release 7.2.1511 (core)
服務版本
nginx version: openresty/1.11.2.4
測試軟體
this is apachebench, version 2.3 <$revision: 1430300 $>
併發測試
說明:測試基於linux系統。
1000併發
測試1000併發,處理10000請求:
# ab -c 1000 -n 10000
view code
2000併發
測試2000併發,處理50000請求:
# ab -c 2000 -n 50000
view code
3000併發
測試3000併發,處理100000請求:
view code
測試總結
資料彙總
請求連線數
併發數請求失敗數
每秒處理請求數
一次併發數請求響應時間(ms)
全體請求完成時間(s)
請求成功率
87.43
0.874
100.00%
107.57
2.689
99.998%
151.94
5.065
99.998%
資料分析
通過測試結果可得如下分析:
1.nginx的每秒請求處理能力是10000+,滿足需求標準;
2.隨著併發數的增大,一次併發請求的響應時間相應增大,滿足需求標準;
3.隨著請求連線數的增加,相應的總體請求完成時間也增加,當請求連線數從50k增加至100k時,總體請求時間增加至2倍,具有一定的穩定性和速度性,滿足需求標準;
4.當請求連線數和併發數依次遞增時,出現偶爾的請求失敗數,全部請求成功率大於99.99%,滿足需求標準;
5.單台伺服器支援3000併發正常,滿足需求標準。
server software: nginx/1.15.8
server hostname: yunyizhong.xn.com
server port: 80
document path: /admin/goods/index
document length: 0 bytes
concurrency level: 100
time taken for tests: 0.130 seconds
complete requests: 100
failed requests: 0
non-2xx responses: 100
total transferred: 37400 bytes
html transferred: 0 bytes
requests per second: 771.91 [#/sec] (mean)
time per request: 129.549 [ms] (mean)
time per request: 1.295 [ms] (mean, across all concurrent requests)
transfer rate: 281.93 [kbytes/sec] received
connection times (ms)
min mean[+/-sd] median max
connect: 0 3 1.2 2 6
processing: 8 63 31.9 64 117
waiting: 6 63 32.0 64 117
total: 12 66 30.9 66 118
percentage of the requests served within a certain time (ms)
50% 66
66% 83
75% 92
80% 99
90% 109
95% 115
98% 118
99% 118
100% 118 (longest request)
伺服器軟體:nginx/1.15.8
伺服器主機名:***..com
伺服器端口:80
文件路徑:/test/test/test
文件長度:0位元組
併發級別:100
完成請求:100
失敗的請求:0
非2xx響應:100
傳輸總量:37400位元組
傳輸的html:0位元組
每秒請求數:771.91[/秒](平均值)
傳輸速率:接收281.93[kbytes/sec]
連線時間(ms)
最小平均值[+/-sd]最大中值
連線:0 3 1.2 2 6
處理:8 63 31.9 64 117
等待:6 63 32.0 64 117
總計:12 66 30.9 66 118
在特定時間(ms)內服務的請求的百分比
50% 66
66% 83
75% 92
80% 99
90% 109
95% 115
98% 118
99% 118
100%118(最長請求)
Nginx壓力測試問題
root aa this is apachebench,version 2.3 isio n 655654 revision 655654 revision 655654 licensed to the apache software foundation,benchmarking 192.168....
nginx壓力測試和併發預估
預估演算法 請求大小 g 表示記憶體大小 1024 表示記憶體容量標準進製 system 表示系統和服務占用的額外記憶體和需要預留的記憶體 請求大小 表示靜態 一般為kb 或動態 一般為mb 的請求大小 16核32g伺服器,可以抗住4萬多用於負載均衡的併發,最多可以抗住5 6萬,跑滿檔案描述符。1....
Nginx壓力測試工具之WebBench
在apache中有自帶的ab命令可以測試服務的壓力,而nginx沒有自帶的命令,必須要採用第三方軟體來測試,今天就簡單介紹一下webbench對nginx的壓力測試,壓力測試是對系統管理員和運維人員必須的,可以很清晰地看清伺服器能接受多大壓力.注 本人是在虛擬機器上做測試。前提 安裝編譯工具 yum...