我遇到一个问题,来自tomcat应用程序的基本查询导致所有postgres进程进入“处于事务处理空闲状态”。
这是因为由于某些原因,查询永远不会完成。与应用程序问题有关,并且与应用程序的开发人员提出了问题,他们正在看一看。
由于tomcat认为查询仍处于活动状态,因此它永远不会进行回滚或提交并挂起。
我能够杀死“事务中的空闲”进程,但tomcat不会自动清除放弃连接并启动新连接而不必重新启动tomcat。
有没有办法强制tomcat清除已放弃的连接?
labkey | 8195 | 2018-04-17 10:53:17.002785+01 | | idle in transaction
labkey | 8359 | 2018-04-17 10:53:16.632977+01 | | idle in transaction
labkey | 8249 | 2018-04-17 10:53:16.631433+01 | | idle in transaction
labkey | 8250 | 2018-04-17 10:53:17.173161+01 | | idle in transaction
labkey | 8251 | 2018-04-17 10:53:16.194544+01 | | idle in transaction
labkey | 8358 | 2018-04-17 10:53:16.634106+01 | | idle in transaction
labkey | 8362 | 2018-04-17 10:53:14.843128+01 | | idle in transaction
labkey | 8382 | 2018-04-17 10:53:15.903067+01 | | idle in transaction