И так, есть perl скрипт который при запуске форкается и подключается к mysql через perl DBI, потом в вечном цикле пишет данные в базу.
Выглядит это примерно так:
---
#!/usr/bin/perl
fork && exit;
$dbh=DBI->connect("DBI:mysql:database=$mysqldbas;host=$mysqlserv;port=$m ysqlport",$mysqluser,$mysqlpass,{AutoCommit=>1,RaiseError=>0,PrintErr or=>1})||&errorcon;
while (<STDIN>)
{
$sth=$dbh->prepare("...");
$sth->execute();
$sth->finish();
}
---
Так вот, после обновления MySQL до 4.1.9, perl до 5.8.5, perl-DBI до 1.40 и perl-DBD-MySQL до 2.9004 скрипт перестал делать риконнект при таймаутах и обрывах, т.е. если на выходных никто не работает, и скрипт ничего не пишет в сокет то mysql убивает соединение и скрипт отваливается, раньше при тех-же условиях perl просто переподключался к мускулу:( Причем это происходит и при подключении через Unix Socket и через TCP Socket (правда в 2 раза чаще).
Есть какие нибудь идеии? А то kill -9 script_pid && /usr/local/bin/script в crontab'е совсем не модно:(

Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум perl и mysql (2017)
- Форум perl+mysql название столбцов таблицы (2010)
- Форум Perl mysql (2009)
- Форум Внесение данных из формы в базу perl dbi (2017)
- Форум Начинаю учить Perl (2014)
- Форум Парсинг логов в MySQL с помощью Perl скрипта (2017)
- Форум DBI Perl и MySQL (2001)
- Форум MySQL - DBI Perl - подключение (2001)
- Форум Perl DBI + MySql проблема (2004)
- Форум perl dbi (2020)