Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Background job   Oleh Khoma   27 Feb 2001 00:18:32 
 Re: Background job   Artem Chuprina   27 Feb 2001 11:45:26 
 Re: Background job   Oleh Khoma   27 Feb 2001 17:13:42 
 Re: Background job   Artem Chuprina   27 Feb 2001 17:15:45 
Архивное /ru.cgi.perl/16679a0068dc9.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional