【问题标题】:glassfish connection pool additional delay while re-creating after idle timeout空闲超时后重新创建时 glassfish 连接池的额外延迟
【发布时间】:2010-10-06 12:36:07
【问题描述】:

我们目前正在使用postgres databasepostgresql-9.0-801.jdbc4.jarglassfish 3.0.1 上部署一些应用程序
我们关于连接池的实际配置是:

空闲超时:120 秒
最大等待时间:60000 毫秒
初始和最小池大小:1
最大池大小:1
池调整数量:1

我们注意到数据库连接被删除并创建每个140 seconds 而不是120 seconds

有什么我们遗漏的吗?

【问题讨论】:

    标签: java postgresql jdbc glassfish connection-pooling


    【解决方案1】:

    它可能已激活 20 秒。检查连接是否有效等。

    【讨论】:

    • 我们正在仔细监控网络的活动,我们绝对没有流量,服务器是单独启动的,没有任何东西通过它和数据库。此外,数据库和 glassfish 不在同一台机器上。
    • 你有可以分析DB端连接的DBA吗?使用 Sybase,我们发现打开 XA txns 之类的事情会影响这些时间
    • 在使用和不使用 xa 事务的一些测试之后,我注意到回收延迟显着增加。没有 xa,空闲超时工作正常。使用 xa,120 秒变为 180,240 秒变为 480。我们将处理这种奇怪的行为。如果有人知道是什么让 glassfish(或 postgres JDBC)表现得那样,请赐教。谢谢。
    猜你喜欢
    • 2012-04-02
    • 2010-11-25
    • 2013-05-17
    • 1970-01-01
    • 2011-11-13
    • 2020-04-29
    • 1970-01-01
    • 2017-07-19
    • 2019-01-07
    相关资源
    最近更新 更多