Я пытаюсь оптимизировать наши веб-серверы, чтобы обрабатывать как можно больше соединений. Я прочитал много постов и заметок Apache. Я пытаюсь понять, какую ценность я должен выбрать MaxRequestsPerChild
.
Сначала я попытался установить значение 4000, но на сервере возникли проблемы с обработкой многих запросов, поэтому я начал повышать его. На данный момент мои настройки:
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 40000
</IfModule>
После установки MaxRequestsPerChild
40000 серверу удалось обработать больше соединений, не используя больше памяти / процессора.
Может кто-нибудь сказать мне, пожалуйста, является ли это значение слишком высоким или это нормально, чтобы иметь такое высокое значение?
Спасибо!
Информация об ОС:
[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