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