监控 Apache2 性能的可落地方案
一 内置模块 mod_status 快速启用
<Location "/server-status">
SetHandler server-status
Require ip 127.0.0.1
</Location>
二 命令行与系统层面巡检
三 可视化与长期监控
四 关键指标与阈值建议
| 指标 | 含义 | 建议关注 | 常用查看方式 |
|---|---|---|---|
| ReqPerSec | 每秒请求数 | 持续低于业务目标或骤降 | mod_status、Prometheus |
| BytesPerSec | 每秒字节数 | 与带宽上限对比,突增可能异常 | mod_status |
| 当前连接/进程或线程数 | 并发压力 | 接近或达到 MaxRequestWorkers/MaxClients 需扩容或优化 | mod_status、top |
| CPU/MEM 使用率 | 资源瓶颈 | 单个进程长期高占用或系统空闲过低 | top/htop、dstat |
| ESTABLISHED/TIME_WAIT | 连接状态分布 | TIME_WAIT 过多可能需调优 KeepAlive/Timeout | netstat |
| 5xx/4xx 错误率 | 服务健康 | 错误率上升需结合日志定位 | access.log/error.log |
| 日志增长速率 | 流量变化 | 与 ReqPerSec 背离需排查 | 日志轮转与速率监控 |
五 性能测试与调优联动