PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache2 - Frage zu "Server-Pool Size Regulation (MPM specific)"



TheNose
28.08.07, 10:01
Hallo!

Auf meinem Server läuft ein Apache2 unter Ubuntu 6.06. Ich möchte gerne verhindern, dass der Apache zu viel RAM belegt. In der Dokumentation hab ich schon gelesen. Die Konfigurationsdatei verwirrt mich allerdings etwas.

Unter "Server-Pool Size Regulation (MPM specific)" stehen folgende Abschnitte:

# 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
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 50
MaxRequestsPerChild 0
</IfModule>

# pthread MPM
# StartServers ......... initial number of server processes to start
# MaxClients ........... maximum number of server processes allowed to start
# 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
<IfModule worker.c>
StartServers 2
MaxClients 50
MinSpareThreads 25
MaxSpareThreads 50
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

# perchild MPM
# NumServers ........... constant number of server processes
# StartThreads ......... initial number of worker threads in each server process
# MinSpareThreads ...... minimum number of worker threads which are kept spare
# MaxSpareThreads ...... maximum number of worker threads which are kept spare
# MaxThreadsPerChild ... maximum number of worker threads in each server process
# MaxRequestsPerChild .. maximum number of connections per server process (then it dies)
<IfModule perchild.c>
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0

Warum kommen da viele Werte doppelt vor? Was steht für was? Das habe ich in der Dokumentation nicht herausfinden können.

marce
28.08.07, 10:11
Die IfModule-Direktive ist Dir aber schon aufgefallen?

TheNose
28.08.07, 10:45
Mir ist eben nicht klar, welches Modul verwendet wird. Wie kann ich das herausfinden?

marce
28.08.07, 10:49
Das steht woanders in der Apache-Konfiguration, vermutlich bei den LoadModules...