Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring JDBC池连接始终最大_Java_Spring_Postgresql_Jdbc_Pool - Fatal编程技术网

Java Spring JDBC池连接始终最大

Java Spring JDBC池连接始终最大,java,spring,postgresql,jdbc,pool,Java,Spring,Postgresql,Jdbc,Pool,生产服务器出现问题,此服务器正在查询外部数据库(Postgresql) 我们已将最大池大小设置为20,最小池大小设置为5,但Postgresql server上始终有20个打开的连接,即使它不需要那么多连接,而且几乎所有连接在2小时或更长时间内都处于空闲状态。 问题是:这个应用程序有4个实例,所以这个外部数据库上有80个打开的连接 这是我们的配置: <?xml version="1.0" encoding="utf-8"?> <datasources> <loc

生产服务器出现问题,此服务器正在查询外部数据库(Postgresql) 我们已将最大池大小设置为20,最小池大小设置为5,但Postgresql server上始终有20个打开的连接,即使它不需要那么多连接,而且几乎所有连接在2小时或更长时间内都处于空闲状态。 问题是:这个应用程序有4个实例,所以这个外部数据库上有80个打开的连接

这是我们的配置:

<?xml version="1.0" encoding="utf-8"?>
<datasources>
  <local-tx-datasource>
    <jndi-name>jdbc/name</jndi-name>
    <connection-url>
        [CONNECTION_URL]
    </connection-url>
    <driver-class>org.postgresql.Driver</driver-class>
    <user-name>[USER_DB]</user-name>
    <password>[PWD_DB]</password>
    <min-pool-size>5</min-pool-size>
    <max-pool-size>20</max-pool-size>
     <valid-connection-checker-class-name>org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker</valid-connection-checker-class-name>
    <exception-sorter-class-name>
        org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter
    </exception-sorter-class-name>
  </local-tx-datasource>
</datasources>

jdbc/name
[连接地址]
org.postgresql.Driver
[用户数据库]
[PWD_DB]
5.
20
org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker
org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter
如果未设置,空闲连接的默认超时为30。 那么,为什么它们有这么多未使用(空闲)的连接呢


谢谢

30什么?秒,毫秒,小时。另外,请确保您已配置检查空闲连接不确定默认情况下是否打开。15分钟不是30分钟抱歉,我在配置中没有看到任何检查空闲连接的内容:它应该只使用这些参数30什么?秒,毫秒,小时。另外,请确保您已配置检查空闲连接不确定默认情况下是否打开。15分钟不是30分钟抱歉,我在配置中没有看到任何检查空闲连接的内容:它应该仅使用这些参数