Apache httpd зависает на одном продолжительном запросе
В Apache httpd 2.2.15 я вижу, как все новые запросы зависают после одного длинного запущенного запроса - как будто httpd был одним заблокированным потоком. То же самое происходит с MPM prefork, worker и event.
Долгосрочный запрос - приложение PHP - я пробовал все MPM как с быстрым CGI, так и без него.
1 ответ
Решение
Оказывается, проблема была с сеансом:
http://php.net/session_write_close
Данные сеанса обычно сохраняются после того, как ваш сценарий завершается без необходимости вызывать session_write_close(), но, поскольку данные сеанса заблокированы для предотвращения одновременной записи, только один сценарий может работать с сеансом в любое время.
Я просто завернул длительный бит с session_write_close()
а также session_start()