There are three modules related to this settings.
prefork, worker and event
First find which module is activated using
Now change its conf file in mods-available.
In following case, prefork is enabled, so make changes in mpm_prefork.conf
MaxConnectionsPerChild
If MaxConnectionsPerChild is 0, then the process will never expire.
Setting MaxConnectionsPerChild to a non-zero value limits the amount of memory that process can consume by (accidental) memory leakage.
MaxRequestWorkers
A simple calculation for MaxRequestWorkers would be:
(Total Memory – Critical Services Memory) / Size Per Apache process
In this case the server has 3400Mb of memory allocated,
250Mb used by mySQL and each Apache thread averages about 30Mb.
MaxRequestWorkers = (3400– 250) / 30
therefore MaxRequestWorkers = 105
/etc/apache2/mods-available/mpm_prefork.conf
prefork, worker and event
First find which module is activated using
a2query -M
Now change its conf file in mods-available.
In following case, prefork is enabled, so make changes in mpm_prefork.conf
MaxConnectionsPerChild
If MaxConnectionsPerChild is 0, then the process will never expire.
Setting MaxConnectionsPerChild to a non-zero value limits the amount of memory that process can consume by (accidental) memory leakage.
MaxRequestWorkers
A simple calculation for MaxRequestWorkers would be:
(Total Memory – Critical Services Memory) / Size Per Apache process
In this case the server has 3400Mb of memory allocated,
250Mb used by mySQL and each Apache thread averages about 30Mb.
MaxRequestWorkers = (3400– 250) / 30
therefore MaxRequestWorkers = 105
/etc/apache2/mods-available/mpm_prefork.conf
<ifmodule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 100 MaxConnectionsPerChild 1000 </ifmodule>Restart Apache.