【发布时间】:2017-06-19 23:01:11
【问题描述】:
我有一个 Java Web 应用程序,它使用 Apache DBCP 连接到 Oracle 数据库。连接是使用 JNDI 完成的。在我的应用程序中,我需要对数据库运行一个查询,处理结果,然后保存更新。
问题是,无论我为 db 连接参数设置什么属性(maxWait、minEvictableIdleTimeMillis、testOnBorrow 等 - 我已经用不同的值尝试了所有这些属性),在 aprox 之后,我总是收到一个“连接关闭”错误。 2.5 分钟。我处理的结果集很大,执行时间超过2.5分钟,但即使我做分页查询,经常访问数据库,我仍然得到同样的错误。
另一个奇怪的事情是,无论我为连接池大小设置什么值(使用 maxActive、maxIdle、initialSize),如果我记录最大物理打开连接数,该值都是 1。
你知道为什么会这样吗?这可能是由数据库/网络端的设置引起的吗?
【问题讨论】:
标签: oracle connection pool