|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Igor V. Zhorov 2:5081/1.18 08 Aug 2001 07:04:46 To : Artem Chuprina Subject : Re: Требуется консультация... -------------------------------------------------------------------------------- В сообщении от 03 Августа 01 года в 13:09 Artem Chuprina писал к Igor V. Zhorov: IVZ>> Обрабатывали MySQL базу скриптами с использованием модуля MySQL IVZ>> (не DBI). Выяснилось, что этот модуль не умеет корректно IVZ>> закрывать сессии... Переписали скрипты - теперь юзается IVZ>> DBI::MySQL. Используем следующую конструкцию: IVZ>> === Cut === IVZ>> sub dbconnect { IVZ>> $DBNAME="db_name"; IVZ>> $DBHOST="db_localhost"; IVZ>> $DBUSER="db_user"; IVZ>> $DBPASS="db_password"; IVZ>> $dbh = IVZ> DBI->> connect("DBI:mysql:database=$DBNAME;host=$DBHOST", IVZ>> "$DBUSER", "$DBPASS", {'RaiseError' => 1}); } IVZ>> sub dbdisconnect { IVZ> $sth->> finish(); IVZ> $dbh->> disconnect(); IVZ>> } IVZ>> 1; IVZ>> === Cut === IVZ>> В теле программы, ессно, между вызовами dbconnect и dbdisconnect AC> какие-либо IVZ>> запросы... IVZ>> Так вот, админ утверждает, что сессии по прежнему не закрываются, IVZ>> сервер встает раком и в хостинге отказано... :( Проект раскручен, IVZ>> траффик приличный... Сервер - Апач, юникс... IVZ>> Может есть какие-нито тонкости? Что-то не так? AC> Я думаю, что не модуль, а вы сами не умеете корректно закрывать AC> сессии. Hапример, скрипт валится по ошибке, не закрыв сессию. Далее, AC> судя по тому, что AC> сессии не закрываются, там mod_perl и соответственно может быть AC> включен Apache::DBI, который переопределяет disconnect как "do AC> nothing". Hу, по поводу того, что это именно я не умею корректно закрывать сессии я уже наслышан от админа... :) Только вот кажется мне, что когда скрипт валится по ошибке (вероятность мала, работа скриптов проверена, логи изучены) или когда сессия остается открытой при отвале клиента - это уже проблемы админа (настройки апача)... Или не так? Igor --- GoldED/W32 3.00.Beta5+ * Origin: Geo AKA IVZ Mail Station (2:5081/1.18) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/27713b70f506.html, оценка из 5, голосов 10
|