Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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中与Postgresql的连接太多_Java_Postgresql_Performance_Database Connection - Fatal编程技术网

java中与Postgresql的连接太多

java中与Postgresql的连接太多,java,postgresql,performance,database-connection,Java,Postgresql,Performance,Database Connection,我使用postgresql for DB,但存在连接问题。这个项目非常大,有很多内部流程,非常复杂。。。有时,应用程序会创建大量连接,数据库中没有任何连接,应用程序会冻结。问题不在数据库中,而是在应用程序中 当我查看pg_stat_活动时,我看到了所有连接,它们的查询是select 1连接打开时发生的第一个查询,以验证连接。因此,应用程序似乎打开了一个连接,而没有使用它。当有很多这样的人。。。你知道 我不知道从哪里来,在代码中,连接打开了 有没有一种技术/工具可以让java/postgres知道

我使用postgresql for DB,但存在连接问题。这个项目非常大,有很多内部流程,非常复杂。。。有时,应用程序会创建大量连接,数据库中没有任何连接,应用程序会冻结。问题不在数据库中,而是在应用程序中

当我查看pg_stat_活动时,我看到了所有连接,它们的查询是select 1连接打开时发生的第一个查询,以验证连接。因此,应用程序似乎打开了一个连接,而没有使用它。当有很多这样的人。。。你知道

我不知道从哪里来,在代码中,连接打开了

有没有一种技术/工具可以让java/postgres知道他们来自哪里


从仅仅看代码开始,它将花费很长时间。

PostgreSQL中没有直接在应用程序源代码中查找内容的功能

您只能尝试在PostgreSQL端使用正确的log\u line\u前缀和log\u statement参数启用更详细的日志记录:这只有在从特定可执行文件或主机提交语句时才有帮助,因为相关的日志数据有助于找到正确的代码段

若应用程序启动了一个空闲时间过长的事务,你们可以在事务会话超时中设置空闲时间

不幸的是,对于没有运行事务的空闲会话,PostgreSQL没有超时