我正在尝试在 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 之外,其他设置相同),但我仍然看到问题。