【发布时间】:2022-02-10 23:35:11
【问题描述】:
这就是我们的 PROD 场景:
- 我们使用的是
org.apache.tomcat.jdbc.pool.DataSourceFactory,maxAge 为900000,maxActive为100。 - 我们的数据库操作很长,由于数据库连接关闭异常而失败。
- 当我检查日志时,我发现此异常在大约 15 分钟后发生。
所以,这让我想知道这是不是因为 maxAge 或 900000。我阅读了 Apache 和其他博客的文档,但没有找到明确的答案,maxAge 是否会影响活动的数据库连接。
从文档中,我唯一 100% 确定的是,在将数据库连接移入或移出池时会检查 maxAge,但我不确定在使用数据库连接后会发生什么...
有没有人有类似的经验或知道maxAge 是否会影响活动连接?
更新 1:
我使用的是 Tomcat 8.5
【问题讨论】:
-
@OlafKock:为什么你要从我的问题中删除“apache”标签。这个问题是 Apache 特有的,你可以看到我提到了这个类 - org.apache.tomcat.jdbc。 pool.DataSourceFactory...请不要这样...
-
@OlafKock 请查看我上面的评论
-
好吧,请阅读我上面链接的“标签信息”。
-
@OlafKock:逻辑上无法争辩......添加了 Tomcat,因为这也是 Tomcat 服务器特有的......