mod_fcgid: can’t apply process slot for

Обнаружил периодически ошибку 500 на сервере, глянул в error_log домена, а там вот такие записи иногда:

UPD:

Опять похожая штука, поковырялся решилось все увеличением

MaxProcessCount

FcgidMaxProcesses

 

Да еще и LA (Load Average) скаканул под 100 загрузив проц по полной программе. Начал ковырять что это может быть, в итоге выяснил — клиент использует WordPress с каким то плагином корявым, создающим огромную нагрузку на базу mysql, при обращении к сайту, а плагин всего лишь выводит похожие новости. Глнул в стату mysql, отловил этот запрос, пустил на выполнение, выяснилоь что некоторые запросы, на ненагруженном сервере выполняются примерно 1-10 сек, траффика не много на сайте, программист по нормальному кеширование не захотел делать (я его понимаю, чужой код переписывать это пипец), в итоге просто добавил лимиты на выполнение php, что бы не было очередей на выполнение запросов и обработку подклчюений в apache. Ниже пример кончига для моего сервака:

Значение всех парамтеров гуглим на сайте apache.

 

2 голоса

2 thoughts on “mod_fcgid: can’t apply process slot for

    • очень просто, в mysql выполнил ‘show processlist’ — увидел какие процессы долго висят, какие запросы в очереди. Вообще в своей практике с этой ошибкой встретился уже несколько раз и это я уже понимаю что не решение. Сейчас не хватает времени более детально изучить вопрос. Для опыта недавно настроил два сервака на apache2-worker на одном висит 1 домен, на втором 13 доменов, оба сервака держат большой траф, так вот конфиг апача+fcgi на серваке с 1 доменов не работает с меньшим трафом (все равно ошибка из темы), увеличиваю паарметры
      MaxProcessCount 2000
      FcgidMaxProcesses 5000
      FcgidMaxProcessesPerClass 700

      Но все равно периодически ошибка попадается. Нужно поковырять и изучить связь этих параметров с кол-вом вирт. хостов.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*
Website