admin@demi4.com

mod_fcgid: can’t apply process slot for

mod_fcgi

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

UPD:

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

MaxProcessCount

FcgidMaxProcesses

 

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

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

 

2 голоса
Позначки:,

2 коментарі до “mod_fcgid: can’t apply process slot for”

  1. Роман сказав:

    А как это, “Глнул в стату mysql, отловил этот запрос, пустил на выполнение” – подскажите, пожалуйста!

    1. graff сказав:

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

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

Leave a Reply

Увійти через: 

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Related Post

(110: Connection timed out) while reading response header from upstream

(110: Connection timed out) while reading response header from upstream(110: Connection timed out) while reading response header from upstream

Сообщение “(110: Connection timed out) while reading response header from upstream” и вместе с ним ошибку 1 голос Схожі записи: upstream sent too big header while reading response header from

speedtest-cli

speedtest-cli или проверяем канал сервера в обе стороны.speedtest-cli или проверяем канал сервера в обе стороны.

Сегодня столкнулся в очередной раз как можно проверить канал на выделенном сервере, не всегда есть под рукой пустующий сервак с каналом на 1Гбс. Погуглил – решение оказалось до безумия простое.

SPF gmail (google.com: is neither permitted nor denied by best guess record for domain of…)SPF gmail (google.com: is neither permitted nor denied by best guess record for domain of…)

Для корректного хождения почты в сторону гугла – при работе почты на своем сервере с поддержкой SPF необходимо прописывать обязательно spf записи гугла 1 голос Схожі записи: said: 550-Verification failed