对于 vhosts 来说,类似‘top’

对于 vhosts 来说,类似‘top’

有没有什么方法可以实时确定哪些虚拟主机使 Apache 进程保持繁忙?

理想情况下,我希望有一个像top(或htop)这样的工具可以显示我现在最繁忙或最昂贵的站点。

是否可以建立这样的工具mod_log_forensic,它会记录每个请求的开始和结束时间?它不会提供进程 ID 或 CPU 时间,只会提供从开始到结束所用的时间,但它可能有助于追踪泄漏或长时间运行的请求。

答案1

任何依赖于日志文件的东西都有一个缺点,那就是只有在请求完成后才会生成日志条目。

阿帕奇的mod_status显示当前正在处理的请求。

答案2

将您的访问日志提供给阿帕奇看看这对您是否有用。至少 apachetop 满足了您“实时查看最繁忙的站点/URL”的愿望。

类似的东西tail -f /var/log/apache2/*access_log | apachetop应该可以工作。

当然,还有洛斯塔尔吉亚... :-)

相关内容