1#
2# Server-Pool Management (MPM specific)
3# 
4
5#
6# PidFile: The file in which the server should record its process
7# identification number when it starts.
8#
9# Note that this is the default PidFile for most MPMs.
10#
11<IfModule !mpm_netware_module>
12    PidFile "@rel_runtimedir@/httpd.pid"
13</IfModule>
14
15#
16# Only one of the below sections will be relevant on your
17# installed httpd.  Use "apachectl -l" to find out the
18# active mpm.
19#
20
21# prefork MPM
22# StartServers: number of server processes to start
23# MinSpareServers: minimum number of server processes which are kept spare
24# MaxSpareServers: maximum number of server processes which are kept spare
25# MaxRequestWorkers: maximum number of server processes allowed to start
26# MaxConnectionsPerChild: maximum number of connections a server process serves
27#                         before terminating
28<IfModule mpm_prefork_module>
29    StartServers             1
30    MinSpareServers          1
31    MaxSpareServers         10
32    MaxRequestWorkers      250
33    MaxConnectionsPerChild   0
34</IfModule>
35
36# worker MPM
37# StartServers: initial number of server processes to start
38# MinSpareThreads: minimum number of worker threads which are kept spare
39# MaxSpareThreads: maximum number of worker threads which are kept spare
40# ThreadsPerChild: constant number of worker threads in each server process
41# MaxRequestWorkers: maximum number of worker threads
42# MaxConnectionsPerChild: maximum number of connections a server process serves
43#                         before terminating
44<IfModule mpm_worker_module>
45    StartServers             3
46    MinSpareThreads         75
47    MaxSpareThreads        250 
48    ThreadsPerChild         25
49    MaxRequestWorkers      400
50    MaxConnectionsPerChild   0
51</IfModule>
52
53# event MPM
54# StartServers: initial number of server processes to start
55# MinSpareThreads: minimum number of worker threads which are kept spare
56# MaxSpareThreads: maximum number of worker threads which are kept spare
57# ThreadsPerChild: constant number of worker threads in each server process
58# MaxRequestWorkers: maximum number of worker threads
59# MaxConnectionsPerChild: maximum number of connections a server process serves
60#                         before terminating
61<IfModule mpm_event_module>
62    StartServers             3
63    MinSpareThreads         75
64    MaxSpareThreads        250
65    ThreadsPerChild         25
66    MaxRequestWorkers      400
67    MaxConnectionsPerChild   0
68</IfModule>
69
70# NetWare MPM
71# ThreadStackSize: Stack size allocated for each worker thread
72# StartThreads: Number of worker threads launched at server startup
73# MinSpareThreads: Minimum number of idle threads, to handle request spikes
74# MaxSpareThreads: Maximum number of idle threads
75# MaxThreads: Maximum number of worker threads alive at the same time
76# MaxConnectionsPerChild: Maximum  number of connections a thread serves. It
77#                         is recommended that the default value of 0 be set
78#                         for this directive on NetWare.  This will allow the
79#                         thread to continue to service requests indefinitely.
80<IfModule mpm_netware_module>
81    ThreadStackSize      65536
82    StartThreads           250
83    MinSpareThreads         25
84    MaxSpareThreads        250
85    MaxThreads            1000
86    MaxConnectionsPerChild   0
87</IfModule>
88
89# OS/2 MPM
90# StartServers: Number of server processes to maintain
91# MinSpareThreads: Minimum number of idle threads per process, 
92#                  to handle request spikes
93# MaxSpareThreads: Maximum number of idle threads per process
94# MaxConnectionsPerChild: Maximum number of connections per server process
95<IfModule mpm_mpmt_os2_module>
96    StartServers             2
97    MinSpareThreads          5
98    MaxSpareThreads         10
99    MaxConnectionsPerChild   0
100</IfModule>
101
102# WinNT MPM
103# ThreadsPerChild: constant number of worker threads in the server process
104# MaxConnectionsPerChild: maximum number of connections a server process serves
105<IfModule mpm_winnt_module>
106    ThreadsPerChild        150
107    MaxConnectionsPerChild   0
108</IfModule>
109
110# The maximum number of free Kbytes that every allocator is allowed
111# to hold without calling free(). In threaded MPMs, every thread has its own
112# allocator. When not set, or when set to zero, the threshold will be set to
113# unlimited.
114<IfModule !mpm_netware_module>
115    MaxMemFree            2048
116</IfModule>
117<IfModule mpm_netware_module>
118    MaxMemFree             100
119</IfModule>
120