Tomcat没有重复使用挂postgres进程

时间:2018-04-17 10:40:09

标签: java postgresql tomcat

我遇到一个问题,来自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

0 个答案:

没有答案