|
|
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
|