Очень медленно работают сайты: в журнале присутствует ошибка "server reached MaxClients setting"

Создана:

2016-11-16 13:03:25 UTC

Изменена:

2017-08-16 17:38:25 UTC

4

Помогла ли вам статья?


Есть вопросы?

Отправить запрос

Очень медленно работают сайты: в журнале присутствует ошибка "server reached MaxClients setting"

Applicable to:

  • Plesk for Linux/Unix
  • Virtuozzo 6.0

Симптомы

Когда вы открываете сайты, их загрузка занимает слишком много времени. Вы проверили среднюю загрузку сервера с помощью утилиты top , и она выглядит нормально.

В файле /var/log/httpd/error_log присутствуют следующие ошибки:

 [error] server reached MaxClients setting, consider raising the MaxClients setting
 [warn] mod_fcgid: process 2968 graceful kill fail, sending SIGKILL

Причина

Достигнуто ограничение MaxClients , так как некоторые из ваших сайтов обрабатывают большие объемы трафика, создавая большую нагрузку на веб-сервер.

Решение

1) По умолчанию Apache в Parallels Plesk Panel (Plesk) не настроен на сайты с высокой нагрузкой. Мы рекомендуем вам дополнительно настроить сервер Apache . Чтобы решить проблему с ограничением MaxClients , откройте файл /etc/httpd/conf/httpd.conf и увеличьте значение MaxClients (например, до 100):

<IfModule worker.c>
StartServers       1
MaxClients        100
MinSpareThreads    1
MaxSpareThreads    4
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

Примечание . Если ошибка осталась, попробуйте снова увеличить ограничение MaxClients , пока проблема не исчезнет.

2) Если вы все равно видите то же сообщение в журнале Apache, пожалуйста, проверьте все файлы, где есть настройки MaxClients :

    # find /etc -type f -exec grep -l 'MaxClients' {} +
    /etc/httpd/conf.d/swtune.conf
    /etc/httpd/conf/httpd.conf

В Parallels Virtuozzo Containers можно использовать swtune.conf, чтобы ограничить процессы Apache и повысить плотность. Попробуйте переименовать этот файл, чтобы избежать сбоя Apache, затем перезапустите Apache.

Примечание . Если у вас Debian или Ubuntu, пожалуйста, замените все упоминания /etc/httpd на /etc/apache2 и /var/log/httpd на /var/log/apache2.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 4 из 37
Еще есть вопросы? Отправить запрос
Войдите в службу, чтобы оставить комментарий.