连接池什么是removeAbandoned?

时间:2017-03-06 21:47:48

标签: database jdbc connection-pooling

什么是遗弃连接?如果我要设置将会发生什么 removeAbandoned = false?

谢谢!

1 个答案:

答案 0 :(得分:7)

被遗弃的连接是应用程序用来执行某项任务的连接,但是应用程序错过了关闭它们,或者在这个过程中有一些例外它们没有被关闭。

设置removeAbandoned = false可能会导致连接失败错误,因为在放弃状态下有这么多连接,那么您的应用程序将用完连接。没有任何连接可用于执行任务。

设置removeAbandoned = true将在为removeAbandonedTimeout设置的时间限制后关闭连接。

由于应用程序中的连接泄漏,出现此问题。

根据Tomcat页面:

  

(boolean)标记,如果它们超过,则删除已放弃的连接   removeAbandonedTimeout。如果设置为true,则考虑连接   如果使用时间超过,则放弃并有资格获取   removeAbandonedTimeout将此设置为true可以恢复db   来自无法关闭连接的应用程序的连接。看到   logAbandoned默认值为false。