|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1312846405a78.html, оценка из 5, голосов 10
|