Назад | Перейти на главную страницу

Apache2 кажется занятым

у меня есть 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, указав другой родительский файл конфигурации.