Нашему серверу очень нужна помощь. Произошли случайные ошибки «Сброс соединения одноранговым узлом: mod_fcgid: ошибка чтения данных с сервера FastCGI», которые вызывают внутреннюю ошибку сервера 500. Если затем страница перезагружается, она загружается нормально, как и должно.
Мы запускаем MPM Worker с модом FCGID для обработки PHP. Мы включили кеш APC, но недавно отключили его, чтобы посмотреть, решит ли он проблему, но случайные ошибки FCGID мода все еще продолжаются. Никакой другой кэш кода операции сейчас не активен.
Наши настройки ниже:
<IfModule worker.c>
MinSpareThreads 25
MaxSpareThreads 150
ThreadsPerChild 25
ThreadLimit 100
ServerLimit 700
MaxClients 700
MaxRequestsPerChild 0
</IfModule>
<IfModule mod_fcgid.c>
FcgidMaxRequestLen 1073741824
FcgidMaxRequestsPerProcess 2000
FcgidMaxProcessesPerClass 100
FcgidMinProcessesPerClass 0
FcgidConnectTimeout 300
FcgidIOTimeout 900
FcgidFixPathinfo 1
FcgidIdleTimeout 300
FcgidIdleScanInterval 120
FcgidBusyTimeout 300
FcgidBusyScanInterval 120
FcgidErrorScanInterval 12
FcgidZombieScanInterval 12
FcgidProcessLifeTime 3600
</IfModule>
Сервер представляет собой 64-ядерный сервер с частотой 2,1 ГГц и 94 ГБ ОЗУ, поэтому он обладает некоторой мощностью.
Некоторые настройки тайм-аута fcgid выше, потому что мы запускаем большие отчеты, которые занимают до 15 минут. Любая помощь приветствуется!
Чтобы уточнить, случайные ошибки fcgid возникают, когда пользователь щелкает страницу на нашем сайте, и страница с ошибкой 500 загружается мгновенно. Это случайно и происходит менее чем в 1% случаев, но это все еще проблема.
Эта ошибка обычно означает, что время ожидания сценария PHP истекает перед отправкой ответа процессу fcgi.
Увеличьте значения параметра max_execution_time в вашем php.ini.
Увеличение Тайм-аут Fcgid's. У меня такая же проблема, и я решаю ее: