首页 > 代码库 > apache的六种模式

apache的六种模式

[root@modeconf]#pwd

/application/apache/conf

[root@modeconf]#cat extra/httpd-mpm.conf

#

# Server-PoolManagement (MPM specific)

#

 

#

# PidFile: Thefile in which the server should record its process

# identificationnumber when it starts.

#

# Note that thisis the default PidFile for most MPMs.

#

<IfModule!mpm_netware_module>

PidFile"logs/httpd.pid"

</IfModule>

 

#

# The acceptserialization lock file MUST BE STORED ON A LOCAL DISK.

#

<IfModule!mpm_winnt_module>

<IfModule!mpm_netware_module>

LockFile"logs/accept.lock"

</IfModule>

</IfModule>

 

#

# Only one of thebelow sections will be relevant on your

# installedhttpd.  Use "apachectl -l" tofind out the

# activempm.

#

 

# prefork MPM

# StartServers:number of server processes to start

# MinSpareServers:minimum number of server processes which are kept spare

# MaxSpareServers:maximum number of server processes which are kept spare

# MaxClients:maximum number of server processes allowed to start

#MaxRequestsPerChild: maximum number of requests a server process serves

<IfModulempm_prefork_module>

StartServers          5

MinSpareServers       5

MaxSpareServers      10

MaxClients          150

MaxRequestsPerChild   0

</IfModule>

 

# worker MPM

# StartServers:initial number of server processes to start

# MaxClients:maximum number of simultaneous client connections

# MinSpareThreads:minimum number of worker threads which are kept spare

# MaxSpareThreads:maximum number of worker threads which are kept spare

# ThreadsPerChild:constant number of worker threads in each server process

#MaxRequestsPerChild: maximum number of requests a server process serves

<IfModulempm_worker_module>

StartServers          2

MaxClients          150

MinSpareThreads      25

MaxSpareThreads      75

ThreadsPerChild      25

MaxRequestsPerChild   0

</IfModule>

 

# BeOS MPM

# StartThreads:how many threads do we initially spawn?

# MaxClients:   max number of threads we can have (1 thread== 1 client)

#MaxRequestsPerThread: maximum number of requests each thread will process

<IfModulempm_beos_module>

StartThreads            10

MaxClients              50

MaxRequestsPerThread10000

</IfModule>

 

# NetWare MPM

# ThreadStackSize:Stack size allocated for each worker thread

# StartThreads:Number of worker threads launched at server startup

# MinSpareThreads:Minimum number of idle threads, to handle request spikes

# MaxSpareThreads:Maximum number of idle threads

# MaxThreads:Maximum number of worker threads alive at the same time

#MaxRequestsPerChild: Maximum  number ofrequests a thread serves. It is

#                      recommended that thedefault value of 0 be set for this

#                      directive onNetWare.  This will allow the thread to

#                      continue to servicerequests indefinitely.                         

<IfModulempm_netware_module>

ThreadStackSize      65536

StartThreads           250

MinSpareThreads         25

MaxSpareThreads        250

MaxThreads            1000

MaxRequestsPerChild      0

MaxMemFree             100

</IfModule>

 

# OS/2 MPM

# StartServers:Number of server processes to maintain

# MinSpareThreads:Minimum number of idle threads per process,

#                  to handle request spikes

# MaxSpareThreads:Maximum number of idle threads per process

#MaxRequestsPerChild: Maximum number of connections per server process

<IfModulempm_mpmt_os2_module>

StartServers           2

MinSpareThreads        5

MaxSpareThreads       10

MaxRequestsPerChild    0

</IfModule>

 

# WinNT MPM

# ThreadsPerChild:constant number of worker threads in the server process

#MaxRequestsPerChild: maximum  number ofrequests a server process serves

<IfModulempm_winnt_module>

ThreadsPerChild      150

MaxRequestsPerChild    0

</IfModule>

 

[root@modeconf]#


本文出自 “Try to be brave” 博客,谢绝转载!

apache的六种模式