Open
Description
Hello,
I am using this module for a long time but it lacks one failsafe element. My code for database functions became very big and it is hard to find where connection is not closed or if some errors happened before connection is closed that connection will stay idle and eventually when all are consumed from the pool the application hangs on database calls. It would be good to add some option like idelConnectionTimeout that will destroy a connection from a pool if it is idle for set time. This way pool will never stuck and will create fresh connections to replace those that hanged. Also if some mechanism could be made to auto close connection on end that would be great but i think that is not an option...
Activity
dougwilson commentedon Dec 18, 2014
The most flexible way would be we can add an options object to the
getConnection
where you can say "hey, if the connection sits idle for x seconds, this is an error and kill the connection".brendanashworth commentedon Dec 24, 2014
I'd like to see this feature implemented, it is quite a pain (especially with error handling) to locate a connection leak. Sometimes I resolve to refreshing each page 11 times (10 = max connections) until it dies.
seme1 commentedon Feb 3, 2015
Same here. Please implement this feature.
lroal commentedon Feb 22, 2015
This would be a nice feature.
dougwilson commentedon Feb 22, 2015
PRs are welcome :)!
brendanashworth commentedon Apr 27, 2015
Doesn't #802 do this?
dougwilson commentedon Apr 27, 2015
No
AdriVanHoudt commentedon Feb 29, 2016
+1 for this, now to find time for a PR 😃
akuma commentedon Dec 5, 2016
+1
Remove Stale connections that have not been used for idletimeout peri…
Remove Stale connections that have not been used for idletimeout peri…