PDA

Bekijk Volledige Versie : [Apache]: Maximale belasting / bezoekers / traffic



martijn123
06/11/09, 13:30
Ik host een dedicated Debian Etch server in een datacenter in Amsterdam (500Mbit) waarop ik Apache2 / MySQL5 / PHP5 heb draaien.

Ik zou graag in simpele taal willen uitrekenen hoeveel belasting mijn Apache server aankan. Wanneer is de website niet meer op te vragen in je browser?

Ik ben benieuwd hoeveel bezoekers ik tegelijk kan afhandelen. Is dat nu 150 aanvragen volgens onderstaande config of krijgt ieder MaxClients proces weer een soort subproces toegewezen.

Ik heb de volgende gegevens in mijn Apache config staan:


# 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 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
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

Piwi-Web
06/11/09, 16:42
Je moet met veel meer factoren rekening houden.

Bijvoorbeeld:
-> Netwerksnelheid (meestal voldoende als je in een datacentrum zit)
-> Hardware (CPU/HD snelheid/etc.)
-> Hoe is je website gescript
-> Hoe is de rest van je server geconfigureerd

Met 1 configbestand ben je nog lang niet klaar dus :)

En wat daar staat lijkt mij toch vrij duidelijk niet? Alle uitleg staat erbij.

martijn123
06/11/09, 17:49
StartServers en MaxClients zijn vrij duidelijk ja, maar de rest vind ik te technisch en kan ik niet zo goed "vertalen" naar begrijpbare taal.

Maar hoe hoog kan ik gaan met deze waarden? Specs van de server:

* Intel(R) Core(TM)2 Quad CPU Q6600 @2.40GHz
* 4GB RAM
* SATA HDD
* Website is een PHP / MySQL website die niet teveel performance vreet wanner ik er doorheen surf.

Wat voor config zou je nog meer willen zien dan?

Ramoonus
06/11/09, 18:13
sata hdd en webserver voor php/mysql zegt niet zo veel

Randy
06/11/09, 18:34
Zorg ervoor, dat clients niet zoveel connecties hoeven te maken. Dit kan bijvoorbeeld door KeepAlive aan te zetten.

MMaI
06/11/09, 19:19
AB? http://httpd.apache.org/docs/2.0/programs/ab.html