Próbuję zoptymalizować nasze serwery sieciowe, aby obsługiwały jak najwięcej połączeń. Przeczytałem wiele postów i notatek Apache. Próbuję zrozumieć, dla której wartości mam wybrać MaxRequestsPerChild
.
Na początku próbowałem ustawić go na 4000, ale serwer miał trudności z obsługą wielu żądań, więc zacząłem je zwiększać. W tej chwili moje ustawienia to:
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 40000
</IfModule>
Po ustawieniu wartości MaxRequestsPerChild
40 000 serwer zdołał obsłużyć więcej połączeń, nie zużywając więcej pamięci / procesora.
Czy ktoś może mi powiedzieć, czy ta wartość jest zbyt wysoka, czy może mieć tak wysoką wartość?
Dzięki!
Informacje o systemie operacyjnym:
[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