【发布时间】:2017-07-26 22:45:04
【问题描述】:
什么是废弃连接?如果我设置会发生什么 removeAbandoned = 假?
谢谢!
【问题讨论】:
标签: database jdbc connection-pooling
什么是废弃连接?如果我设置会发生什么 removeAbandoned = 假?
谢谢!
【问题讨论】:
标签: database jdbc connection-pooling
被放弃的连接是应用程序用来执行某些任务的连接,但应用程序错过了关闭它们,或者在处理过程中出现了一些异常,它们没有被关闭。
设置removeAbandoned = false 可能会导致连接断开错误,因为有太多连接处于废弃状态,然后您的应用程序将连接断开。将没有任何可用的连接来执行该任务。
设置removeAbandoned = true 将在为removeAbandonedTimeout 设置的时间限制后关闭连接。
由于应用程序中的连接泄漏而出现此问题。
根据Tomcat页面:
(boolean) 如果放弃的连接超过 删除AbandonedTimeout。如果设置为 true,则考虑连接 如果使用时间超过 removeAbandonedTimeout 将此设置为 true 可以恢复数据库 来自无法关闭连接的应用程序的连接。看 还有 logAbandoned 默认值为 false。
【讨论】: