有什么方法可以实时确定哪些虚拟主机使 Apache 进程保持忙碌?
理想情况下,我想要一个像top
(或htop
)这样的工具,它可以告诉我哪些网站现在最繁忙或最昂贵。
是否可以在mod_log_forensic上构建这样的工具,它会严格记录每个请求的开始和结束时间?它不会为您提供进程 ID 或 CPU 时间,只会提供从开始到结束所经过的时间,但它可能有助于跟踪泄漏或长时间运行的请求。
有什么方法可以实时确定哪些虚拟主机使 Apache 进程保持忙碌?
理想情况下,我想要一个像top
(或htop
)这样的工具,它可以告诉我哪些网站现在最繁忙或最昂贵。
是否可以在mod_log_forensic上构建这样的工具,它会严格记录每个请求的开始和结束时间?它不会为您提供进程 ID 或 CPU 时间,只会提供从开始到结束所经过的时间,但它可能有助于跟踪泄漏或长时间运行的请求。
将您的访问日志提供给apachetop,看看这是否对您有好处。至少 apachetop 会满足您“实时查看最繁忙的站点/URL”的愿望。
类似的东西
tail -f /var/log/apache2/*access_log | apachetop
应该可以工作。当然,还有logstalgia ... :-)
任何依赖于日志文件的东西都有一个缺点,即只有在请求完成后才会生成日志条目。
Apache 的mod_status显示当前请求,因为它们正在被处理。