mirror of
https://github.com/apache/httpd.git
synced 2025-08-26 05:42:34 +03:00
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@77156 13f79535-47bb-0310-9956-ffa450edef68
52 lines
1.5 KiB
HTML
52 lines
1.5 KiB
HTML
<HTML><HEAD>
|
|
<TITLE>Server Pool Management</TITLE>
|
|
</HEAD><BODY>
|
|
|
|
<!--#include virtual="header.html" -->
|
|
<H1>Server Pool Management</H1>
|
|
|
|
<HR>
|
|
<P>
|
|
We found that many people were using values for "MaxServers" either
|
|
too high or too low, and were hanging themselves on it. The model we
|
|
adopted is still based on long-lived minimal-forking processes, but
|
|
instead of specifying one number of persistent processes, the
|
|
web-master specifies a maximum and minimum number of processes to be
|
|
"spare" - every couple of seconds the parent checks the actual number
|
|
of spare servers and adjusts accordingly. This should keep the number
|
|
of servers concurrently running relatively low while still ensuring
|
|
minimal forking.
|
|
|
|
<P>
|
|
|
|
We renamed the current StartServers to MinSpareServers, created
|
|
separate StartServers parameter which means what it says, and renamed
|
|
MaxServers to MaxSpareServers (though the old name still works, for
|
|
NCSA 1.4 back-compatibility). The old names were generally regarded
|
|
as too confusing.
|
|
|
|
<P>
|
|
|
|
The defaults for each variable are:
|
|
|
|
<PRE>
|
|
MinSpareServers 5
|
|
MaxSpareServers 10
|
|
StartServers 10
|
|
</PRE>
|
|
|
|
There is a compile-time limit of 150 absolute maximum number of
|
|
simultaneous children that will be allowed, which can be overruled by
|
|
"MaxClients", though we don't recommend changing that number unless
|
|
|
|
<OL>
|
|
<LI>You know you have the server resources to handle more
|
|
<LI>You use the machine for other purposes and must limit the amount of memory
|
|
Apache uses
|
|
</OL>
|
|
|
|
<!--#include virtual="footer.html" -->
|
|
</body></html>
|
|
|
|
|