Apache 2.4 事件 MPM - 无法覆盖 MaxRequestWorker 和 ThreadsPerChild 默认配置

Apache 2.4 Event MPM - Unable to override MaxRequestWorker and ThreadsPerChild default configuration

我们正在使用 Apache 2.4,我们正在尝试为 Event MPM 配置 MaxRequestWorker 和 ThreadLimit。下面是我在 apache 的 httpd.conf 中的配置。但是配置似乎没有任何效果。它仍然继续使用默认值(400 个 MaxRequestWorker 和 25 个线程)。不确定我的配置中是否遗漏了任何内容。

我想将我的服务器配置为使用 1024 个 MaxRequestWorker 和 64 个 ThreadsPerChild。

我们在 SWAP、Apache 2.4 (EVENT MPM) 和 Red Hat Linux OS.

中大约有 2Gig RAM 和 2Gig

任何帮助都会很有帮助。非常感谢!!

Httpd.conf
------------
    Event MPM
    # StartServers: initial number of server processes to start
    # MaxClients: maximum number of simultaneous client connections
    # MinSpareThreads: minimum number of Event threads which are kept spare
    # MaxSpareThreads: maximum number of Event threads which are kept spare
    # ThreadsPerChild: constant number of Event threads in each server process
    # MaxRequestsPerChild: maximum number of requests a server process serves
    <IfModule event.c>
    ServerLimit   16
    StartServers      8
    MaxRequestWorkers 1024
    MinSpareThreads   75
    MaxSpareThreads   250 
    ThreadsPerChild   64
    ThreadLimit   64
    MaxConnectionsPerChild 0
    </IfModule>

我意识到这是一个旧的post。以防其他人再次遇到此问题。

  1. 检查 确切的 模块名称。如果您检查 /etc/httpd/conf.modules.d/00-mpm.conf(或等效位置,这是在 RHEL 7/CentOS 7 上)加载事件模块的行:

加载模块mpm_event_module

  1. 复制此模块名称'mpm_event_module'.

  2. 与其在 httpd.conf 末尾指定它,不如在 /etc/httpd/conf.d/ 中创建一个名为 mpm_event.conf 的文件并将其加载到那里.

在这种情况下,我相信改变:

<IfModule event.c>

<IfModule mpm_event_module>
  1. 然后重新启动 HTTPD,就会修复它。

亲切的问候,