Rocky 9.x Configure apache web server for concurrency

From Notes_Wiki

Home > Rocky Linux or CentOS > Rocky Linux 9.x > Web Servers > Apache > Configure for concurrency

Concurrency is handled via mpm module. There are different types of mpm modules out of which only one can be used at a time. We can see currently enabled mpm module via:

httpd -V | grep -i mpm

We can see which line is uncommented in '/etc/httpd/conf.modules.d/00-mpm.conf' to validate which mpm module is enabled.


Event MPM configuration

To configure the enabled mpm module use something similar to below in '/etc/httpd/conf.modules.d/10-mpm-event.conf':

<IfModule mpm_event_module>
    ServerLimit            1000
    StartServers            100
    MinSpareThreads         400
    MaxSpareThreads         600
    ThreadLimit             256
    ThreadsPerChild         128
    MaxRequestWorkers       750    
    MaxClients             8000
    MaxRequestsPerChild   10000
</IfModule>


Prefork MPM configuration

To configure the enabled mpm module use something similar to below in '/etc/httpd/conf.modules.d/10-mpm-event.conf':

<IfModule mpm_prefork_module>
    ServerLimit           1000
    StartServers          100
    MinSpareServers       20
    MaxSpareServers       100
    MaxRequestWorkers     750
    MaxClients            750
    MaxRequestsPerChild   10000
</IfModule>


Note that I have not included LoadModule lines in above config. So these can be appended in existing configuration without removing the LoadModule related lines.


Refer:


Home > Rocky Linux or CentOS > Rocky Linux 9.x > Web Servers > Apache > Configure for concurrency