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

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

Залишити відповідь

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

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

Related Post

An upstream response is buffered to a temporary file

An upstream response is buffered to a temporary fileAn upstream response is buffered to a temporary file

Занимаюсь переносов сайтов на новый сервер, обнаружил при просмотре предупреждение “An upstream response is buffered to a temporary file” Такое сообщение возникает часто на не настроенном nginx – основной момент

Cluster health status changed from [RED] to [YELLOW]

Cluster health status changed from [RED] to [YELLOW]Cluster health status changed from [RED] to [YELLOW]

Повідомлення виникає коли Elasticsearch намагається розподілити shards між нодами, та нод не вистачає для реплік. Вирішується цілком просто – якщо Elasticsearch працює на одному сервері – просто потрібно задати кількість

Can not create Semaphore [No space left on device]

Can not create Semaphore [No space left on device]Can not create Semaphore [No space left on device]

Подключал в свой мониторинг ВПС, при запуске zabbix-agent в логах появилась запись: : Can not create Semaphore [No space left on device] : Unable to create mutex for log file