rse 99/08/12 01:59:11
Modified: mpm/conf httpd.conf-dist Log: Allow is to fire up both prefork and dexter MPM based Apache/mpm's with one config file. Feel free to adjust the numbers, please. I've still not looked at them carefully - only tested that the beast runs and serves this way. Revision Changes Path 1.3 +25 -50 apache-2.0/mpm/conf/httpd.conf-dist Index: httpd.conf-dist =================================================================== RCS file: /home/cvs/apache-2.0/mpm/conf/httpd.conf-dist,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- httpd.conf-dist 1999/07/04 09:38:02 1.2 +++ httpd.conf-dist 1999/08/12 08:59:11 1.3 @@ -83,7 +83,9 @@ # this file will be created when you run Apache) then you *must* ensure that # no two invocations of Apache share the same scoreboard file. # +<IfModule !dexter.c> ScoreBoardFile logs/apache_runtime_status +</IfModule> # # In the standard configuration, the server will process this file, @@ -121,59 +123,32 @@ # KeepAliveTimeout 15 -# -# Server-pool size regulation. Rather than making you guess how many -# server processes you need, Apache dynamically adapts to the load it -# sees --- that is, it tries to maintain enough server processes to -# handle the current load, plus a few spare servers to handle transient -# load spikes (e.g., multiple simultaneous requests from a single -# Netscape browser). -# -# It does this by periodically checking how many servers are waiting -# for a request. If there are fewer than MinSpareServers, it creates -# a new spare. If there are more than MaxSpareServers, some of the -# spares die off. The default values are probably OK for most sites. -# -MinSpareServers 5 -MaxSpareServers 10 - -# -# Number of servers to start initially --- should be a reasonable ballpark -# figure. -# -StartServers 5 - -# -# Limit on the number of threads per child process. The number of clients -# who can simultaneously connect is this number times the number of MaxClients. -# If this limit is ever reached, clients will be LOCKED out, so it should -# not be set too low. -# -ThreadsPerChild 8 +<IfModule !dexter.c> +ScoreBoardFile logs/apache_runtime_status +</IfModule> -# -# Limit on total number of servers running, i.e., limit on the number -# who can simultaneously connect is this number times the number of MaxClients. -# If this limit is ever reached, clients will be LOCKED out, so it should -# not be set too low. # -MaxClients 8 +# Server-pool size regulation +# -# -# MaxRequestsPerChild: the number of requests each child process is -# allowed to process before the child dies. The child will exit so -# as to avoid problems after prolonged use when Apache (and maybe the -# libraries it uses) leak memory or other resources. On most systems, this -# isn't really needed, but a few (such as Solaris) do have notable leaks -# in the libraries. For these platforms, set to something like 10000 -# or so; a setting of 0 means unlimited. -# -# NOTE: This value does not include keepalive requests after the initial -# request per connection. For example, if a child process handles -# an initial request and 10 subsequent "keptalive" requests, it -# would only count as 1 request towards this limit. -# -MaxRequestsPerChild 0 +# prefork MPM +<IfModule prefork.c> +StartServers 5 +MinSpareServers 5 +MaxSpareServers 10 +MaxClients 8 +MaxRequestsPerChild 0 +</IfModule> + +# dexter MPM +<IfModule dexter.c> +NumServers 5 +StartThreads 5 +MinSpareThreads 5 +MaxSpareThreads 10 +MaxThreadsPerChild 8 +MaxRequestsPerChild 0 +</IfModule> # # Listen: Allows you to bind Apache to specific IP addresses and/or