PDA

Bekijk Volledige Versie : Apache2



johan.smits
07/01/08, 09:43
Ik heb een aantal web server's draaien en ik kom in de log het volgende tegen:

[info] server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 8 children, there are 48 idle, and 84 total children
Echter kan ik niet goed achterhalen hoe ik dit kan aanpassen.
Ik heb een dual CPU server met elk 1024Mb ram.
Wat zou een goede apache2 config zijn?

Ik heb nu het volgende:

# 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 mpm_prefork_module>
StartServers 200
ServerLimit 400
MinSpareServers 50
MaxSpareServers 100
MaxClients 400
MaxRequestsPerChild 50
</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
<IfModule mpm_worker_module>
StartServers 200
ServerLimit 400
MaxClients 400
MinSpareThreads 50
MaxSpareThreads 200
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

Heb echter geen idee of dit correct is.

Alvast bedankt,

Johan

MMaI
07/01/08, 14:07
dit zou prima moetne voldoen, zolang de server voor deze tag nog [info] aangeeft en je 48 idle childs hebt hoef je je geen zorgen te maken.
Een snelle oplossing hiervoor zou zijn de maxrequestsperchilds iets te verhogen, dan worden er minder processen aangemaakt omdat per proces meer requests worden afgehandeld.

Als je het aantal idles wil tergudringen moet je de wachttijd hiervoor verlagen, kijk hiervoor even in de apache documentatie