Tweaking Apache in WHM
Apache is the number one Web server running on Linux systems. There are a
number of little things that can be done to tune Apache performance and
to lessen its impact on system resources. One of these things is
tweaking the memory usage.
By default, Apache allocates a maximum number of 256 simultaneous client
connections, or 256 processes (one to serve each request). With this
setting, a heavily-trafficked site would be taken down in moments (even
if you assume 5 MB per process, 1.3 GB of RAM would be required to
satisfy that number of requests). If nothing else, it would cause the
system to thrash the hard disk by attempting to use swap to handle what
can't fit into physical memory.
Inorder to Tweak the apache settings in WHM go to :
Main >> service configuration >> Apache configuration >> Global configuration
Other settings to tweak include the KeepAlive, KeepAliveTimeout, and
MaxKeepAliveRequests settings. Recommended settings, which can all be
set in the configuration, would be :
By decreasing the KeepAliveTimeout from 15 seconds to 2 seconds, the
MaxClients directive can be increased; 19 is pretty small, and 128 is
much better. By reducing the number of seconds that a process can live,
you can enable more connections in the same amount of time.
MaximumKeepAlive requset is actually the maximum number of requests to
serve on a TCP connection. If you set it up to 100, clients with
keepalive support will be forced to reconnect after downloading 100
items. By increasing the value to 1000, The clients can download a full
page with a single connection. Bumping that value didn't had any
negative impact, it only made everything more faster.
Please save the edited configuration
The value of the MaxClients can be increased if you have sufficent memmory to handle the request.