Apache 服务器 - 获取运行配置的详细信息

问题描述 投票:0回答:1

我们正在运行 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,这是面向主要客户的代码库所在的位置。

apache
1个回答
0
投票

执行以下操作,可能会有效:

  1. 检查您的 Apache 配置
    (httpd.conf or virtual host configurations)
    以及 根据可用资源为
    MaxRequestWorkers
    设置合理的值。
MaxRequestWorkers <value>

  1. 使用

    top
    htop
    system monitoring software
    等工具定期监控服务器的内存和CPU使用情况。

  2. 利用 PHP-FPM 来处理 PHP 请求。配置您的虚拟主机以使用

    PHP- FPM instead of mod_php
    .

<FilesMatch \.php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
  1. 调整 MPM 事件设置,例如 ThreadsPerChild、ThreadLimit 和 ServerLimit 您的 Apache 配置。
<IfModule mpm_event_module>
    ThreadsPerChild <value>
    ThreadLimit <value>
    ServerLimit <value>
</IfModule>
  1. 更改配置后,重新启动 Apache。

注意:注意:根据您服务器的资源和要求替换为适当的数值。

© www.soinside.com 2019 - 2024. All rights reserved.