【问题标题】:connection pooling What are removeAbandoned?连接池什么是removeAbandoned?
【发布时间】:2017-07-26 22:45:04
【问题描述】:

什么是废弃连接?如果我设置会发生什么 removeAbandoned = 假?

谢谢!

【问题讨论】:

    标签: database jdbc connection-pooling


    【解决方案1】:

    被放弃的连接是应用程序用来执行某些任务的连接,但应用程序错过了关闭它们,或者在处理过程中出现了一些异常,它们没有被关闭。

    设置removeAbandoned = false 可能会导致连接断开错误,因为有太多连接处于废弃状态,然后您的应用程序将连接断开。将没有任何可用的连接来执行该任务。

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

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

    根据Tomcat页面:

    (boolean) 如果放弃的连接超过 删除AbandonedTimeout。如果设置为 true,则考虑连接 如果使用时间超过 removeAbandonedTimeout 将此设置为 true 可以恢复数据库 来自无法关闭连接的应用程序的连接。看 还有 logAbandoned 默认值为 false。

    【讨论】:

    • 如果连接运行时间过长,是否会被视为已放弃繁忙连接?例如假设我有 removeAbandonedTimeout = 60 并且查询运行了 61 秒,在查询返回结果之前,这个连接是否会因为放弃而关闭?
    猜你喜欢
    • 2013-01-02
    • 2022-08-23
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多