![Apache 何时创建新进程?](https://linux22.com/image/541365/Apache%20%E4%BD%95%E6%97%B6%E5%88%9B%E5%BB%BA%E6%96%B0%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
我们遇到一种情况 - 我们的服务器上有很多 webapps 和一些 cron 作业。我们怀疑其中一个 cron 作业可能导致 apache 进程数量增长。
我知道 Apache 为新访问者创建了进程,以便能够并行处理他们的请求,但是 Apache 创建新进程时还存在其他情况吗?
实际上我们无法发现它是哪个作业。如何实时调试它,或回顾历史记录,哪个“webapp”脚本或用户(或数据库)使服务器过载?
有没有什么有用的工具可以实现这一点?
答案1
如果您怀疑 cron 作业导致了额外的 Apache 请求,您应该能够监视/grep 默认 Apache 访问日志 (/var/log/apache2/access.log)。
另外,请仔细检查 Apache 配置中所使用的设置。如果您没有对默认配置进行任何修改,则很可能您正在使用 Prefork MPM,您可以在 /etc/apache2/apache2.conf 中找到当前设置。