Назад | Перейти на главную страницу

Apache: Изящно завершается много соединений?

на данный момент я упоминаю, что многие связи gracefully finishing если я захожу на свою страницу статуса apache2.

Что это значит и почему они изящно заканчиваются? Некоторые из них находятся в таком состоянии 5-10 минут.

Сервер использует Apache 2.4 с участием event-worker и PHP-FPM как обработчик PHP.

У меня была эта проблема с несколькими скриптами PHP, и я наконец ее решил. Я написал сценарий, чтобы закрыть и освободить соединение с браузером, но продолжить обработку сценария. Проблема заключалась в том, что у моего сценария истекло время ожидания (потому что он выполнял трудоемкую работу), из-за чего соединение зависало в состоянии «Изящное завершение». Мой PHP выполнял некоторые сторонние вызовы API через цикл в скрипте, и поэтому в цикле я просто продолжал сбрасывать лимит времени PHP внутри цикла (set_time_limit ()).

Какое значение вы установили для MaxConnectionsPerChild? Я обнаружил, что когда это слишком мало и процессы перезапускаются, это вызывает эти G.