Apache: Многие соединения изящно заканчиваются?
На данный момент я упоминаю, что много связей gracefully finishing
если я зайду на страницу статуса apache2.
Что это значит и почему они изящно заканчивают? Некоторые из них находятся в этом состоянии в течение 5-10 минут.
Сервер использует Apache 2.4
с event-worker
а также PHP-FPM
в качестве PHP-обработчика.
1 ответ
У меня была эта проблема с несколькими PHP-скриптами, и я наконец решил ее. Я написал скрипт, чтобы закрыть и освободить соединение с браузером, но продолжаю обрабатывать скрипт. Проблема заключалась в том, что мой сценарий истекал по времени (потому что выполнял много времени), что приводило к зависанию соединения в "Изящном завершении". Мой PHP выполнял некоторые сторонние вызовы API через цикл в скрипте, и поэтому в цикле я просто продолжал сбрасывать ограничение времени PHP внутри цикла (set_time_limit()).
Какое значение вы установили для MaxConnectionsPerChild? Я обнаружил, что когда это слишком мало, и процессы перезапускаются, это то, что вызывает эти G.