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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Sergey Borodich                      2:5020/400     30 Oct 2002  21:47:05
 To : Andrey Sapozhnikov
 Subject : Re: Persistent database connection
 -------------------------------------------------------------------------------- 
 
 
 
 "Andrey Sapozhnikov" <sapa@icb.chel.su> сообщил/сообщила в новостях
 следующее: news:apoo0b$1d2t$1@ddt.demos.su...
 
 > Sergey Borodich wrote:
 > > Хотелось бы реализовать сабж на манер Apache::DBI
 > >
 > > Имееется демоны создающие потомки ( один просто плодит, другой с
 
 префорком),
 
 > > которые обращаются к базе.
 > > Если вначале до форка делать конект то возможно выйдет таймаут в
 
 последующих
 
 > > запросах.
 > > Имеются  ли подобные решения или нужно писать самому ? ;)
 >
 > Apache::DBI делает коннект _после_ форка, а не до. Hа самом деле,
 > далеко не каждый клиент переживет fork и останется в работоспособном
 > состоянии. Для демона с пре-форком рекомендую открывать соединение
 > заранее (сразу после форка), а после некоторого времени бездействия
 > проверять живо ли оно с помощью метода ping (возможно придется
 > имплементоровать самому). Собственно никаких дополнительных модулей
 > типа Apache::DBI и не требуется, вся его хитрость направлена лишь
 > на переиспользование соединений скриптами одного потомка _ничего_
 > не знающими об самом факте переиспользования, т.е. оперирующими
 > connect/disconnect как ни в чем не бывало...
 >
 
 Спасибо
 
 Hемного разобрался
 оказывается  прицдется через пинг и проверять конект
 вот что как в Apache::DBI сделали
     sub ping {
         my($dbh) = @_;
         my $ret = 0;
         eval {
             local $SIG{__DIE__}  = sub { return (0); };
             local $SIG{__WARN__} = sub { return (0); };
             # adapt the select statement to your database:
             $ret = $dbh->do('select 1');
         };
         return ($@) ? 0 : $ret;
     }
 
 только это тоже вроде нагрузка такие запросы делать "select 1" ;)
 
 --
 Сергей
 --- ifmail v.2.15dev5
  * Origin: National Taras Shevchenko University of Kyiv (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Persistent database connection   Sergey Borodich   29 Oct 2002 22:26:23 
 Re: Persistent database connection   Andrey Sapozhnikov   30 Oct 2002 17:49:20 
 Re: Persistent database connection   Sergey Borodich   30 Oct 2002 21:47:05 
 Re: Persistent database connection   Andrey Sapozhnikov   30 Oct 2002 22:48:32 
Архивное /ru.perl/1312846405a78.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional