以下是在Ubuntu上進行Nginx性能測試的常用方法,涵蓋工具使用和關鍵步驟:
ApacheBench(ab)
sudo apt update && sudo apt install apache2-utils
wrk
sudo apt install wrk
JMeter
ab -n 1000 -c 100 http://localhost/
-n 1000
:總請求數-c 100
:并發連接數wrk -t4 -c200 -d30s http://localhost/
-t4
:4個線程-c200
:200個并發連接-d30s
:持續30秒動態接口測試
-H
添加請求頭,-p
指定POST數據文件。ab -n 500 -c 50 -H "Content-Type: application/json" -p data.json http://localhost/api
長連接測試
ab -n 1000 -c 50 -k http://localhost/
-k
:啟用HTTP KeepAlive,測試長連接下的性能表現。實時監控Nginx狀態
stub_status
):location /nginx_status {
stub_status;
allow 127.0.0.1;
deny all;
}
訪問http://localhost/nginx_status
查看活躍連接數、請求速率等指標。系統資源監控
top
、htop
查看CPU/內存占用,iftop
監控網絡帶寬,ss -ant
查看TCP連接狀態。調優建議
worker_processes auto;
worker_connections 10000;
use epoll;
keepalive_timeout 65;
并通過ulimit -n
提升文件描述符限制。參考資料: