у меня есть Ubuntu 14.04.4 LTS
сервер работает Apache/2.4.7
и мой error.log
файл часто получает такое сообщение ниже:
[Thu Sep 01 19:45:40.571637 2016] [mpm_prefork:info] [pid 1696] AH00162: server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 8 children, there are 3 idle, and 17 total children
[Thu Sep 01 19:47:03.699939 2016] [mpm_prefork:info] [pid 1696] AH00162: server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 8 children, there are 4 idle, and 17 total children
[Thu Sep 01 19:48:35.856132 2016] [mpm_prefork:info] [pid 1696] AH00162: server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 8 children, there are 2 idle, and 20 total children
Я уже поменял свой apache2.conf
и это выглядит так:
# 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
# MaxRequestWorkers: maximum number of server processes allowed to start (was: MaxClients)
# MaxConnectionsPerChild: maximum number of requests a server process serves (was: MaxRequestsPerChild)
<IfModule mpm_prefork_module>
StartServers 100
MinSpareServers 30
MaxSpareServers 60
ServerLimit 400
MaxRequestWorkers 400
MaxConnectionsPerChild 10000
</IfModule>
После перезапуска apache2 ошибки остаются прежними.
Мой сервер не нехватка памяти и загрузка ЦП (htop
вывод выглядит довольно хорошо).
Кроме того, я получил эти результаты при выполнении netstat
и ps
:
ubuntu@php-app1:~$ sudo netstat -pant | grep -c ESTABLISHED
18
ubuntu@php-app1:~$ ps -ef | grep -ic apache2
17
Любая помощь, пожалуйста? Большое спасибо за терпение и поддержку.
Журналы и вывод оболочки не соответствуют действующей конфигурации apache. Директива
MinSpareServers 30
будет означать, что всегда одновременно выполнялось не менее 30 дочерних элементов apache, и пока это число больше, чем число, которое необходимо создать, это сообщение об ошибке не появится.
Убедитесь, что редактируемый файл конфигурации действительно используется apache, например, попробуйте
httpd -t -D DUMP_INCLUDES
или проверьте использование параметра -f, указав другой родительский файл конфигурации.