Nginx 壓力測試

2021-09-12 02:09:46 字數 3165 閱讀 2700

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...