|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/371.32 03 Aug 2001 14:09:00 To : Igor V. Zhorov Subject : Re: Требуется консультация... -------------------------------------------------------------------------------- IVZ> Обрабатывали MySQL базу скриптами с использованием модуля MySQL (не DBI). IVZ> Выяснилось, что этот модуль не умеет корректно закрывать сессии... IVZ> Переписали скрипты - теперь юзается DBI::MySQL. Используем следующую IVZ> конструкцию: IVZ> === Cut === IVZ> sub dbconnect { IVZ> $DBNAME="db_name"; IVZ> $DBHOST="db_localhost"; IVZ> $DBUSER="db_user"; IVZ> $DBPASS="db_password"; IVZ> $dbh = DBI->connect("DBI:mysql:database=$DBNAME;host=$DBHOST", IVZ> "$DBUSER", "$DBPASS", IVZ> {'RaiseError' => 1}); IVZ> } IVZ> sub dbdisconnect { IVZ> $sth->finish(); IVZ> $dbh->disconnect(); IVZ> } IVZ> 1; IVZ> === Cut === IVZ> В теле программы, ессно, между вызовами dbconnect и dbdisconnect какие-либо IVZ> запросы... IVZ> Так вот, админ утверждает, что сессии по прежнему не закрываются, сервер IVZ> встает раком и в хостинге отказано... :( Проект раскручен, траффик IVZ> приличный... Сервер - Апач, юникс... IVZ> Может есть какие-нито тонкости? Что-то не так? Я думаю, что не модуль, а вы сами не умеете корректно закрывать сессии. Hапример, скрипт валится по ошибке, не закрыв сессию. Далее, судя по тому, что сессии не закрываются, там mod_perl и соответственно может быть включен Apache::DBI, который переопределяет disconnect как "do nothing". -- Artem Chuprina <ran@ran.pp.ru> FIDO: 2:5020/371.32 --- slrn/0.9.7.0 (Linux) * Origin: AKA с подствольным плюсомётом (2:5020/371.32) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/739134295cbd9.html, оценка из 5, голосов 10
|