Postgresql 如何调试PSQLException:致命:抱歉,已经有太多客户端在运行

Postgresql 如何调试PSQLException:致命:抱歉,已经有太多客户端在运行,postgresql,scala,playframework,hikaricp,Postgresql,Scala,Playframework,Hikaricp,我在Scala上使用Play2.6,程序中的某些东西正在消耗到Postgresql数据库的连接。我不断得到: PSQLException:FATAL:抱歉,已经有太多客户端了 在我的控制台里。我已经检查了我的max连接 显示最大连接数 默认值为100,但我不应该吃这么多。每当我访问应用程序中的数据库时,我都会使用建议的: myDB.withConnection{conn=>\…在此处使用SQL…\} 块,它根据,一旦脱离块,就应该释放连接。我不认为任何东西会陷入循环,否则我的代码的其他部分将无法

我在Scala上使用Play2.6,程序中的某些东西正在消耗到Postgresql数据库的连接。我不断得到:

PSQLException:FATAL:抱歉,已经有太多客户端了

在我的控制台里。我已经检查了我的max连接

显示最大连接数

默认值为100,但我不应该吃这么多。每当我访问应用程序中的数据库时,我都会使用建议的:

myDB.withConnection{conn=>\…在此处使用SQL…\}


块,它根据,一旦脱离块,就应该释放连接。我不认为任何东西会陷入循环,否则我的代码的其他部分将无法执行。不幸的是,正在打印的堆栈跟踪只显示“幕后”内容,而不会显示调用方正在建立数据库连接。关于我如何找到罪犯有什么想法吗?

你可以列出当前会话,也许它会让你知道什么是消耗连接:
select*from pg_stat_activity
它只是说这是我的同一个应用程序,一次又一次地建立连接你可以列出当前会话,也许它会让你了解什么是使用连接:
select*from pg_stat_activity
它只是说这是我的同一个应用程序,一遍又一遍地建立连接