Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/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 连接的数量超过了它可能的数量_Java_Hibernate_Jpa_Playframework_Playframework 2.0 - Fatal编程技术网

Java 连接的数量超过了它可能的数量

Java 连接的数量超过了它可能的数量,java,hibernate,jpa,playframework,playframework-2.0,Java,Hibernate,Jpa,Playframework,Playframework 2.0,我的play应用程序和数据库有点问题。 我的postgresql server最多有150个连接,我有5个应用程序正在运行 db配置如下所示: db.default.partitionCount=3 db.default.maxConnectionsPerPartition=5 db.default.minConnectionsPerPartition=5 因此,每个play应用程序应该只有15个连接,总共有75个连接。但当应用程序运行一段时间后。连接总数开始超过postgresql的最大连接

我的play应用程序和数据库有点问题。 我的postgresql server最多有150个连接,我有5个应用程序正在运行

db配置如下所示:

db.default.partitionCount=3
db.default.maxConnectionsPerPartition=5
db.default.minConnectionsPerPartition=5
因此,每个play应用程序应该只有15个连接,总共有75个连接。但当应用程序运行一段时间后。连接总数开始超过postgresql的最大连接数


当我查看哪种连接仍然打开时,它们都处于空闲状态。有人知道一个解决方案吗,或者是一些指针

您的应用程序似乎从数据库中获取了一个连接,而没有释放它。 首先,您应该检查并确保您的代码是否在完成业务逻辑后释放连接。

另外,为了在应用程序和数据库之间实现更稳定的体系结构,我不知道您是否正在使用连接池,但连接池是一个很好的解决方案。

您可以为连接池选择或。

您的应用程序似乎从数据库获取了连接,而没有释放它。 首先,您应该检查并确保您的代码是否在完成业务逻辑后释放连接。

另外,为了在应用程序和数据库之间实现更稳定的体系结构,我不知道您是否正在使用连接池,但连接池是一个很好的解决方案。

您可以为连接池选择或。

如果应用程序保持连接,连接是否会处于空闲状态之外的状态?否,它可以处于空闲状态,直到您释放连接,它是否正在使用并不重要。但是我如何控制正在使用的连接。我对所有查询都使用JPA.em()方法。此设置是否使您不必每次运行查询时都打开和关闭连接。如果应用程序保持连接,连接是否会处于空闲状态?不,它可能处于空闲状态,直到您释放连接,它是否正在使用并不重要。但我如何控制正在使用的连接。我对所有查询都使用JPA.em()方法。这不是一种设置吗?这样您就不必每次运行查询时都打开和关闭。