Иногда, когда на моем веб-сайте больше трафика, сервер случайным образом перестает что-либо делать и отправляет ошибки 500/503 в течение нескольких секунд или даже минут.
Журнал ошибок показывает следующее сообщение всякий раз, когда кто-то пытается открыть веб-сайт и получает ошибку 500/503:
mod_fcgid: невозможно применить слот процесса для / var / www / cgi-bin / cgi_wrapper / cgi_wrapper
Конфигурации mod_fcgid:
<IfModule mod_fcgid.c>
FcgidMaxRequestLen 67108864
<IfModule !mod_fastcgi.c>
AddHandler fcgid-script fcg fcgi fpl
</IfModule>
FcgidIPCDir /var/lib/apache2/fcgid/sock
FcgidProcessTableFile /var/lib/apache2/fcgid/shm
FcgidIdleTimeout 40
FcgidProcessLifeTime 30
FcgidMaxProcesses 20
FcgidMaxProcessesPerClass 8
FcgidMinProcessesPerClass 0
FcgidConnectTimeout 30
FcgidIOTimeout 45
FcgidInitialEnv RAILS_ENV production
FcgidIdleScanInterval 10
</IfModule>
Я бы посоветовал вам увеличить количество доступных процессов. Сейчас у вас оно установлено на 20. Я бы поднял его как минимум до 50.
Вы можете получить дополнительную информацию о директиве FcgidMaxProcesses здесь:
http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidmaxprocesses