Apache 在运行 request-tracker4 时占用大量 CPU

Apache 在运行 request-tracker4 时占用大量 CPU

我正在尝试在 EC2 微型实例上安装请求跟踪器。微型实例的规格如下

1)Ubuntu 12.04 64位,613MB RAM,8GB硬盘

2)从存储库运行 request-tracker 4.0.4、perl 5.14.2、Apache2、MySQL5

3)使用 mod_perl2 和 Worker mpm 运行的 Request-tracker4.0.4

4)使用 Worker MPM 配置 Apache。配置片段如下

Timeout 150
KeepAlive On
MaxKeepAliveRequests 60
KeepAliveTimeout 2

<IfModule mpm_worker_module>
     StartServers          2
     MinSpareThreads      25
     MaxSpareThreads      75
     ThreadLimit          64
     ThreadsPerChild      25
     MaxClients          150
     MaxRequestsPerChild   0
</IfModule>

现在,当我启动 Apache2 时,它会正常工作一段时间,但过了一段时间后,CPU 负载会飙升至 99% 或更高。通常是一个或多个 Apache 进程在做这件事。我尝试修改工作模块配置,但没有成功。

Apache2 和 request-tracker4 的日志文件都设置为记录调试消息,但没有显示任何内容来表明可能导致此问题的原因。

系统在任何时候最多可容纳 5 名用户,通常(90% 的时间)只有 2 名。我刚刚安装它,我们的数据库中只有 20 张票。

我不认为是内存导致了这个问题,因为服务器没有交换甚至接近交换,而且我几乎看不到内存使用率上升。

将不胜感激任何关于如何解决此问题的指点。

如果有帮助的话,我也尝试在一个小的实例上进行类似的安装(除了 RAM 增加到 1.7GB 之外,其他设置相同),但我仍然看到问题。

相关内容