直接访问 apache 的 server-status 页面可查看当前并发连接数,前提是已启用 mod_status 模块、配置 extendedstatus on,并在 中正确设置 require 权限(如 require local 或指定 ip),重启后通过 http://localhost/server-status?auto 获取 busyworkers 等实时指标。

直接访问 Apache 的 server-status 页面就能看到当前并发连接数,但前提是 mod_status 模块已启用且配置正确。
确认 mod_status 已加载并开启 ExtendedStatus
检查 Apache 配置中是否包含这两项:
-
LoadModule status_module modules/mod_status.so(确保未被注释) -
ExtendedStatus On(必须开启,否则不显示实时连接详情)
配置访问权限(关键)
在 <location></location> 或类似路径段中,设置允许访问的来源,例如:
<location>
SetHandler server-status
Require local
# 或 Require ip 192.168.1.0/24(按需调整)
</location>
注意:Apache 2.4+ 使用 Require 语法,旧版用 Order/Allow。配置后重启 Apache。
访问状态页获取并发数据
打开浏览器或用 curl 请求:
-
http://localhost/server-status?auto→ 返回纯文本,适合脚本解析 -
http://your-domain.com/server-status→ 图形化页面,含实时指标
重点关注以下字段:
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
- BusyWorkers:正在处理请求的工作进程/线程数(最接近实际并发请求数)
- IdleWorkers:空闲工作单元数
- Total Accesses 和 ReqPerSec:反映请求吞吐,非瞬时并发
- 页面底部的“Scoreboard”区域显示每个 worker 状态(
_空闲、W正在发送响应、K保持连接等),可人工计数活跃状态(如W、R、S)
注意区分几个常见误区
-
ps aux | grep httpd | wc -l统计的是进程总数,不是并发连接数(尤其在 event/worker MPM 下,一个进程服务多个请求) -
netstat -ant | grep :80 | grep ESTABLISHED | wc -l是 TCP 层的已建立连接数,包含 keep-alive 空闲连接,略高于实际业务并发 -
server-status中的 BusyWorkers 在 prefork MPM 下 ≈ 并发请求数;在 event MPM 下,它代表正忙的线程数,更精确反映真实负载
如果页面打不开或返回 403,优先检查 Require 规则和监听地址是否匹配访问来源。









