你是想测 Ubuntu 上 Apache2 的性能/速度(吞吐、响应时间等) 吧?下面按「从简单到专业」给你讲几种常用方法。
适合看单个请求快慢。
curl -o /dev/null -s -w "DNS:%{time_namelookup} TCP:%{time_connect} 首字节:%{time_starttransfer} 总:%{time_total}\n" http://localhost/
关键指标:
time_connect:TCP 连接时间time_starttransfer:首字节时间(TTFB)time_total:总耗时Apache 自带,最简单。
sudo apt install apache2-utils
ab -n 1000 -c 100 http://localhost/
重点看:
支持高并发,结果更稳定。
sudo apt install wrk
wrk -t4 -c100 -d30s http://localhost/
参数说明:
-t:线程数-c:并发连接-d:测试时长适合测登录、接口、动态页面。
pip install locust
写个 locustfile.py 后运行:
locust -f locustfile.py
浏览器打开 http://localhost:8089
sudo a2enmod status
sudo systemctl restart apache2
访问:
http://localhost/server-status
可以看到:
top
htop
iotop
关注:
mpm_prefork / worker / eventKeepAlivegzipopcache(PHP 场景)如果你愿意,可以告诉我:
我可以直接帮你写一套测试命令 + 调优方案。