我们正在运行 Apache
httpd-2.4.6-97.0.1.el7_9
,并遇到了有关 MaxRequestWorkers 的一些问题。一旦出现以下错误,Apache 就会停止服务请求。
[mpm_event:error] [pid 2248:tid 140330383964352] AH00485: scoreboard is full, not at MaxRequestWorkers
我正在寻找完整的运行时配置,以便我们可以看到当前设置的值和正在使用的值。
仅供参考 - 该设置还具有 PHP-FPM,这是面向主要客户的代码库所在的位置。
执行以下操作,可能会有效:
(httpd.conf or virtual host configurations)
以及
根据可用资源为 MaxRequestWorkers
设置合理的值。MaxRequestWorkers <value>
使用
top
、htop
或system monitoring software
等工具定期监控服务器的内存和CPU使用情况。
利用 PHP-FPM 来处理 PHP 请求。配置您的虚拟主机以使用
PHP- FPM instead of mod_php
.
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
<IfModule mpm_event_module>
ThreadsPerChild <value>
ThreadLimit <value>
ServerLimit <value>
</IfModule>
注意:注意:根据您服务器的资源和要求替换为适当的数值。