什么是废弃的连接?如果我将removeAbandoned设置为false,会发生什么?
谢谢!
废弃的连接是应用程序用来执行某些任务的连接,但是应用程序错过了关闭它们的连接,或者过程中有一些未关闭的异常。
设置removeAbandoned = false
可能会导致连接断开错误,因为有许多连接处于废弃状态,因此您的应用程序将失去连接。将没有任何可用的连接来执行任务。
设置removeAbandoned = true
将在设置的时间限制后关闭连接removeAbandonedTimeout
。
出现此问题是由于应用程序中的连接泄漏。
根据Tomcat页面:
(布尔值)标记以在放弃的连接超过removeAbandonedTimeout时删除它们。如果设置为true,则如果连接的使用时间超过removeAbandonedTimeout的时间,则认为该连接已被放弃并且可以删除,将其设置为true可以从无法关闭连接的应用程序中恢复数据库连接。另请参见logAbandoned默认值为false。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句