温馨提示×

centos如何测apache2性能

小樊
46
2026-10-08 21:11:53
栏目: 智能运维

在 CentOS 上测试 Apache(通常是 httpd,而不是 apache2,apache2 是 Debian/Ubuntu 的叫法) 的性能,常用方法和工具如下:


一、确认 Apache 已安装并运行

# CentOS 上一般为 httpd
systemctl status httpd

# 若未安装
yum install httpd -y
systemctl start httpd

二、常用性能测试工具

1️⃣ ab(Apache Benchmark)【最常用】

Apache 自带压力测试工具

# 安装(一般已随 httpd 安装)
yum install httpd-tools -y

# 测试示例
ab -n 1000 -c 100 http://localhost/

参数说明:

  • -n 1000:总请求数
  • -c 100:并发数
  • 可加 -k 启用 keep-alive

结果关注:

  • Requests per second(吞吐)
  • Time per request
  • Failed requests

2️⃣ wrk(高性能压测)

yum install wrk -y
wrk -t4 -c100 -d30s http://localhost/

参数:

  • -t 线程数
  • -c 连接数
  • -d 测试时间

3️⃣ siege

yum install siege -y
siege -c100 -t30s http://localhost/

4️⃣ JMeter(图形化/分布式)

适合复杂场景:

# 下载并运行
java -jar jmeter.jar

三、系统 & Apache 性能监控

1️⃣ 查看 Apache 状态

httpd -V
apachectl -S

2️⃣ 实时资源监控

top
htop
vmstat 1
iostat -x 1

3️⃣ Apache 访问/错误日志

tail -f /var/log/httpd/access_log
tail -f /var/log/httpd/error_log

四、Apache 性能优化建议(测试前可调整)

  • KeepAlive On
  • MaxKeepAliveRequests
  • StartServers / MaxClients / MaxRequestsPerChild
  • 使用 mpm.event 或 mpm.worker
  • 开启 mod_deflate、mod_cache

五、典型测试流程示例

# 1. 启动 Apache
systemctl start httpd

# 2. 压测
ab -n 5000 -c 200 http://localhost/index.html

# 3. 监控资源
top

如果你愿意,我可以:

  • 给你一套 生产级 Apache 压测方案
  • 帮你 分析 ab 输出结果
  • 针对 CentOS 7 / 8 / Stream 给具体配置

你目前的 CentOS 版本和 Apache 是哪种?

0 踩