服务器达到MaxRequestWorkers设置

新的8 GB专用服务器在高峰时间和Apache error.log中停止工作,发现以下错误:

[mpm_prefork:error] [pid 7565] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting [mpm_prefork:notice] [pid 7565] AH00169: caught SIGTERM, shutting down 

该网站运行在PHP 7.1.2,Apache / 2.4.10(Debian),根据本教程安装的FPM / FastCGI

经过一番研究之后,我修改了/etc/apache2/mods-available/mpm_prefork.conf ,但仍然在服务器高峰期间出现故障并保持相同的错误。

mpm_prefork.conf的最后更新是:

 <IfModule mpm_prefork_module> StartServers 20 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 1024 ServerLimit 1024 MaxConnectionsPerChild 0 </IfModule> 

这个问题让我担心的是,无论mpm_prefork.conf有什么值,大约6GB的Ram总是空闲的。 我假设一些文件覆盖/etc/apache2/mods-available/mpm_prefork.conf和服务器忽略这个文件,如果没有,那么我肯定写了不适当的设置。

您能否介绍一下如何configurationmpm_prefork.conf文件或者哪些文件可以覆盖这个文件?

我遇到了这个问题,结果发现我的查询速度很慢,php花了几秒钟才完成,积累了一些进程。 所以,在更改apacheconfiguration之前检查你的慢日志。