|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Eugene Kuzin 2:5020/400 09 Nov 2005 15:20:04 To : All Subject : apache headers buffering --------------------------------------------------------------------------------
Все,
столкнулся с такой проблемой. CGI скрипт может получить запрос на
обработку данных за _очень_ большое время. Сама эта обработка
соответственно тоже может затянуться. Задача: по возможности не дать
клиенту отвалиться.
"Подвис" происходит в одной функции, которая заранее не знает точно
Content-Type (может быть html, может быть excel) так что логичное
решение - выдавать в ней в цикле обработки заголовки вида 'X-Wait:
wait' или что то в этом духе.
Hо. Как выяснилось, apache все хидеры буферизует, и они поступают к
клиенту только когда скрипт завершает работу. Причём сами данные он уже
может не буферизовать, тут $| регулирует поведение.
Hужно заставить Apache отдавать хидеры клиенту по мере их
поступления. Или придумать какой-то другой способ удержать клиента от
таймаута.
--
WBR, Eugene
--- ifmail v.2.15dev5.3
* Origin: xyzzy (2:5020/400)
Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/54389cd96cfe.html, оценка из 5, голосов 10
|