Limit Apache 2 Memory Usage
Posted
by UltraNurd
on Server Fault
See other posts from Server Fault
or by UltraNurd
Published on 2010-02-12T18:21:41Z
Indexed on
2010/04/10
13:43 UTC
Read the original article
Hit count: 580
I am running a hobby webserver off of an ancient Blue & White G3/300 running Debian PPC Squeeze 2.6.30. The performance is okay for a while after a restart, but it eventually gets more and more bogged down. Right now it's at 76 days uptime, and the main culprit seems to be the memory usage of 10+ apache2 processes.
I think I need to lower the values for StartServers
, MinSpareServers
, and/or MaxSpareServers
, but I'm not sure which one to adjust, and there are three sections for each depending on which mpm module is in use.
How do I tell which of the following sections I need to change, and what are some reasonable values given that the box has 448 MB physical memory (weird upgrade history of one each 64, 128, and 256 sticks)?
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_worker_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_event_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
There aren't any other instances of StartServers in my apache2.conf, but none of those mpm modules appear in mods-available
or mods-enabled
. Ideas?
Thanks!
© Server Fault or respective owner