|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Oleh Khoma 2:5020/400 27 Feb 2001 00:18:32 To : Artem Chuprina Subject : Re: Background job -------------------------------------------------------------------------------- Mon Feb 19 2001 14:13, Artem Chuprina wrote to Okhoma: AC> Здравствуй, Oleh Khoma. AC> В твоём письме от Sun, 18 Feb 2001 23:15:53 +0300 написано: ovlu>> В общем шаг номер 3 может быть достаточно долгим. Хочется делать все ovlu>> это в background. Интересует такое, если скрипт, запущенный под ovlu>> Apache на Linux после того как отдал <html></html> будет еще что-то ovlu>> делать, броузер будет показывать, что страница грузится. Что нужно ovlu>> сделать, чтобы закрыть соединение с клиентом и дальше работать в ovlu>> background? AC> Под mod_perl можно унести эту операцию в LogHandler, который запускается AC> после того, как контент отдан клиенту. Браузер уже закончит транзакцию с AC> сервером, но апачевское дите будет занято, пока оный хендлер не AC> отработает. Зато этих дворников будет не более чем по одному на AC> апачевское дите. Если CGI - то аккуратный fork, что сразу освободит не AC> только браузер, но и апач, но зато чревато быстрым пложением отфоркнутых AC> детей, если у тебя большая нагрузка, и они не успевают. Делаю форк. При этом закрываю STDOUT. Вроде работает нормально. Hо наткнулся на другую проблему. Дите от этого форка лазит в MySQL базу а потом пишет письма (Newsletters). Если вызывать этот скрипт подряд несколько раз, то в один прекрасный момент вылезает ошибка "Lost connection to MySQL server during query" во время запроса. Через некоторое время опять начинает работать. Если снова слать подряд - опять та же проблема. Если делать это без форка, никаких проблем не замечено. В чем здесь может быть проблема? Спасибо большое. Конфигурация системы: Linux RedHat 7.0 Apache/1.3.14 MySQL 3.23.32 mod_auth_mysql (MySQL Authentication) CGI.pm 2.74 DBD::mysql 2.0415 Mysql.pm 1.2215 (msql-mysql-modules) Может че лишнее. Уж не обессудьте. Hе знаю в каком именно месте руки править. :) -- Oleh Khoma [Email: okhoma@mail.ru] [ICQ: 55191139] [FIDO: 2:462/90.80] --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/16679a0068dc9.html, оценка из 5, голосов 10
|