我们的系统刚刚遭遇了连接数的激增。我们的负载均衡器图表反映了连接数的激增。Netstat 图表反映了连接数的激增。我们的 Apache 进程图表反映了连接数的激增。但 Apache 访问图表却没有。
什么原因会导致 apache 进程激增但不会导致 apache 访问量激增?
我曾假设“apache 访问”意味着“对 apache 的请求”。
答案1
请求处理时间在短时间内突然增加是一种常见情况。Apache 会启动额外的进程,因为现有进程无法跟上相同数量的请求。这可能是由资源争用引起的,比如 DB 层的问题,例如由维护脚本执行的长时间运行或 I/O 密集型 CPU 查询或类似问题。您确实也需要监控 DB 的健康状况(如果有的话,还需要监控其他资源,例如队列服务器)。