@xmolex

mod_perl vs mysql и корректное закрытие соединения

Имеется mod_perl + apache 2.2 + mysql

Для обращения к базе данных использую самописный модуль, тоесть в этом модуле я инициализирую соединение с базой
my $conn = DBI->connect(«dbi:mysql:dbname=$dbn;host=$host;port=$port;», "$username_base", "$password_base", {AutoCommit => 1});
работаю с ней и все хорошо. Но вот беда, т.к. используется mod_perl, то узнать когда apache решит закончить работу с моим модулем я не могу, соответственно, и закрыть соединение нормально тоже не получается. База находится на удаленном сервере, админит ее другой человек, поэтому очень часто я стал получать ошибку в подключении из-за превышения соединений к ней. Может кто сталкивался с такой проблемой и нашел решение? Может можно отловить момент закрытия апачем приложения или может апач сам умеет работать с базой и нужно работать через него, а не через перловский DBI?
  • Вопрос задан
  • 2411 просмотров
Пригласить эксперта
Ответы на вопрос 2
@bdmalex
Вот этот модуль не пробовали использовать?
Ответ написан
Комментировать
perl_demon
@perl_demon
Капайте в сторону database connection pool
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы