Ich versuche, unsere Webserver so zu optimieren, dass möglichst viele Verbindungen hergestellt werden. Ich habe viele Beiträge und die Apache-Notizen gelesen. Ich versuche zu verstehen, für welchen Wert ich mich entscheiden soll MaxRequestsPerChild
.
Zuerst habe ich versucht, es auf 4.000 zu setzen, aber der Server hatte Schwierigkeiten, viele Anfragen zu bearbeiten, also habe ich angefangen, es zu erhöhen. Im Moment sind meine Einstellungen:
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 40000
</IfModule>
Nach dem Festlegen MaxRequestsPerChild
von 40.000 konnte der Server mehr Verbindungen verarbeiten, ohne mehr Speicher / CPU zu verwenden.
Kann mir bitte jemand sagen, ob dieser Wert zu hoch ist oder ob es in Ordnung ist, einen so hohen Wert zu haben?
Vielen Dank!
Betriebssysteminfo:
[root@web06 ~]# uname -a
Linux web 2.6.18-164.el5PAE #1 SMP Thu Sep 3 04:10:44 EDT 2009 i686 i686 i386 GNU/Linux
[root@web06 ~]# free
total used free shared buffers cached
Mem: 3814660 3502968 311692 0 144368 2970468
-/+ buffers/cache: 388132 3426528
Swap: 5210104 0 5210104