我的 Web 服务器上偶尔会有 HTTPD 请求导致 CPU 使用率飙升。我在Top看这个。每个 URL 都是在每次请求时动态生成的。框架是 Codeigniter。我在 Linux CentOS 上使用 prefork Apache 作为我的 Web 服务器。
当 CPU 使用率飙升时,如何确定正在处理哪个 URL?我可以以某种方式将进程 ID 与 Apache 日志中的 HTTP 请求相关联吗?该站点上有数百万个页面,因此查看 Codeignitor 的分析器并没有帮助。
您可以将 PID 添加到您的日志中(请参阅http://httpd.apache.org/docs/current/mod/mod_log_config.html -- %P)。
或者您可以激活 mod_status - 它为您提供一个相当有用的实时显示,其中包含该孩子的最新 URL。