有一个严重的问题。我有运行 Apache 的虚拟服务器和两个有很多访问者的 Web 项目(大约每秒 5 次点击)。我的服务器开始自行关闭。在错误日志中我发现了这个问题
[error] server reached MaxClients setting, consider raising the MaxClients setting
[notice] caught SIGTERM, shutting down
所以我寻找解决方案来提高这些数字。我发现这个数字在 apache 配置中分为两个部分。和
/usr/sbin/httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
我发现我的服务器正在使用 prefork。所以我再次寻找合适的值并尝试了这些
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 1024
MaxClients 1024
MaxRequestsPerChild 4000
</IfModule>
但即使使用这些值,服务器仍会关闭。任何人都可以指导我去哪里看,读什么,或者为服务器的正常稳定运行设置什么?伙计们,我将不胜感激。
服务器运行Linux CentOS 5.4
谢谢贝尼