you might wan to try visit_handles
 
 
http://search.cpan.org/~timb/DBI-1.623/DBI.pm#visit_handles
 
and visit_child_handles
 
http://search.cpan.org/~timb/DBI-1.623/DBI.pm#visit_child_handles
 
Send a code ref down the pipe and close the ones that have been idle for a 
while.
 
Just a though.
 

> From: madhunapanthula.naaga.manikan...@deshaw.com
> To: dbi-dev@perl.org
> Subject: FW: Handling idle database connections
> Date: Sat, 2 Feb 2013 13:09:03 +0000
> 
> DBI-dev , can you please take a look and opine?
> 
> Thanks a lot !!
> Manikantan
> 
> _____________________________________________
> From: Manikantan, Madhunapanthula_Naaga
> Sent: Saturday, January 26, 2013 1:31 AM
> To: 'dbi-us...@perl.org'
> Subject: Handling idle database connections
> 
> 
> Hello dbi-users,
> 
> I have a ton of PERL scripts that open a database connection, do some 
> database related work for 5 to 10 mts and go on with other work for 2 to 3 
> days. This means, the database connection will be idle after 5 mts but still 
> exists for 2-3 days. This can potentially choke my server once all the 
> available threads are consumed. I think the right approach is for the 
> developer to disconnect once he is done with database work. Since I have no 
> control over the scripts, I want to explore the below.
> 
> I was wondering if there is any option to DBI that will say " if the 
> connection is idle for say 'X' mts disconnect automatically and set state 
> accordingly. On subsequent call to $dbh it can check the state and 
> re-establish connection as necessary".
> 
> This will alleviate lot of my issues and any help/suggestion in this regard 
> is greatly appreciated !!!
> 
> Thanks a lot !!!
> Manikantan.
> 
                                          

Reply via email to