Apache 何时创建新进程?

Apache 何时创建新进程?

我们遇到一种情况 - 我们的服务器上有很多 webapps 和一些 cron 作业。我们怀疑其中一个 cron 作业可能导致 apache 进程数量增长。

我知道 Apache 为新访问者创建了进程,以便能够并行处理他们的请求,但是 Apache 创建新进程时还存在其他情况吗?

实际上我们无法发现它是哪个作业。如何实时调试它,或回顾历史记录,哪个“webapp”脚本或用户(或数据库)使服务器过载?

有没有什么有用的工具可以实现这一点?

答案1

如果您怀疑 cron 作业导致了额外的 Apache 请求,您应该能够监视/grep 默认 Apache 访问日志 (/var/log/apache2/access.log)。

另外,请仔细检查 Apache 配置中所使用的设置。如果您没有对默认配置进行任何修改,则很可能您正在使用 Prefork MPM,您可以在 /etc/apache2/apache2.conf 中找到当前设置。

相关内容