温馨提示×

怎么测Ubuntu Apache2速

小樊
46
2026-10-08 03:25:24
栏目: 智能运维

你是想测 Ubuntu 上 Apache2 的性能/速度(吞吐、响应时间等) 吧?下面按「从简单到专业」给你讲几种常用方法。


一、最快速:curl 看响应时间

适合看单个请求快慢。

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:总耗时

二、基础压测:ab(Apache Bench)

Apache 自带,最简单。

安装

sudo apt install apache2-utils

测试(100 并发,共 1000 请求)

ab -n 1000 -c 100 http://localhost/

重点看:

  • Requests per second(吞吐)
  • Time per request
  • Failed requests(不能为 0)

三、更真实:wrk(推荐)

支持高并发,结果更稳定。

安装

sudo apt install wrk

测试

wrk -t4 -c100 -d30s http://localhost/

参数说明:

  • -t:线程数
  • -c:并发连接
  • -d:测试时长

四、模拟真实用户:locust(Python)

适合测登录、接口、动态页面。

pip install locust

写个 locustfile.py 后运行:

locust -f locustfile.py

浏览器打开 http://localhost:8089


五、看 Apache 本身状态

开启 status 模块

sudo a2enmod status
sudo systemctl restart apache2

访问:

http://localhost/server-status

可以看到:

  • 当前连接数
  • 请求速率
  • worker 状态

六、系统层面辅助看

top
htop
iotop

关注:

  • CPU 是否跑满
  • 内存是否不够
  • 磁盘 IO 是否瓶颈

七、常见优化点(测完可改)

  • 调整 mpm_prefork / worker / event
  • 开启 KeepAlive
  • 启用 gzip
  • 使用 opcache(PHP 场景)
  • 静态资源走 Nginx / CDN

如果你愿意,可以告诉我:

  • 是 静态页 / PHP / API?
  • 想测 本地还是公网?
  • 有没有 并发目标(如 1000 QPS)?

我可以直接帮你写一套测试命令 + 调优方案。

0 踩