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()

Другие вопросы по тегам