Java Spring JDBC池连接始终最大
生产服务器出现问题,此服务器正在查询外部数据库(Postgresql) 我们已将最大池大小设置为20,最小池大小设置为5,但Postgresql server上始终有20个打开的连接,即使它不需要那么多连接,而且几乎所有连接在2小时或更长时间内都处于空闲状态。 问题是:这个应用程序有4个实例,所以这个外部数据库上有80个打开的连接 这是我们的配置: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
<?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分钟抱歉,我在配置中没有看到任何检查空闲连接的内容:它应该仅使用这些参数