【问题标题】:how to manage connection pooling如何管理连接池
【发布时间】:2012-09-25 08:42:01
【问题描述】:

连接池通常由应用服务器管理,对吧?但是我们现在可以在 META-INF 文件夹中添加一个 context.xml 并在那里配置数据源。

  1. 这是一个好方法吗?即使在这种情况下,即使我们的应用程序中有配置,服务器也会获取这些配置并管理池,对吗?

    我注意到当我不关闭连接时,它会返回不同的连接对象。如果我关闭连接,它会返回相同的连接对象 GenericObjectPool.numActive 在这种情况下显示 1。但是当我不关闭连接时,它也会将连接对象返回到池中,对吗?因为我看到每个请求的 GenericObjectPool.numActive 不断增加。

  2. 我的第二个问题是虽然我没有关闭连接,但现在仍然返回到连接池?所以即使在请求完成后,为什么服务器不选择那个连接对象而是创建一个新的对象?

【问题讨论】:

    标签: java jboss datasource


    【解决方案1】:

    如果您不关闭连接,它就不会返回到池中。必须始终在 finally 块中通过从池中获取连接的方法关闭连接。

    您的服务器或池可能有方法检测到连接尚未关闭,但不再使用,因此将其返回到池中,但您不能依赖这种机制。

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多