Is the lack of response because this is a stupid
question related to an extensively documented problem
or does no one else have experience of this issue?

Anyone?

Thanks, Chris


--- Chris Masters <[EMAIL PROTECTED]> wrote:
> Hi All,
> 
> A firewall is terminating my connection with a mysql
> database after a period of inactivity. I've used the
> following code (with ref to cpan docs and connect)
> and
> it still causes a hang.
> 
> ###################################################
> 
> my $result = 0;
> my $alarm = 0;
> eval
> {
>     #set alarm to timeout query hangs
>     my $h = Sys::SigAction::set_sig_handler( 'ALRM'
> ,sub { $alarm = 1; } );
>     alarm(2);
> 
>     my $sth = $dbh->prepare("SELECT 1");
>     $sth->execute();
>     $result = 1;
> 
>     alarm(0);
> };
> 
> alarm(0);
> 
> if($@ || $alarm)
> {
>     syslog('err',"execute error: $@");
>     $result = 0;
> }
> 
> return $result;
> 
> ###############################################
> 
> Am I using alarms wrongly with perl?
> 
> Would it be better to use a select(2) wrapper?
> 
> Any other ideas to prevent this hang?
> 
> Thanks for any help on this.
> 
> Chris
> 
> redhat 8.0
> perl-5.8.0-88.3
> perl-DBI-1.30-1
> perl-DBD-MySQL-2.1017-3
> 
> 
>               
> __________________________________ 
> Do you Yahoo!? 
> Yahoo! Small Business - Try our new resources site!
> http://smallbusiness.yahoo.com/resources/ 
> 


                
__________________________________ 
Do you Yahoo!? 
Make Yahoo! your home page 
http://www.yahoo.com/r/hs

Reply via email to