一个SQLException被激怒,java.lang.InterruptedException,我

2019-09-20 03:24发布

因此,我们运行一个休眠,春天,春天的Webflow栈。 从我至今读它也可能是重要的是知道我们使用c3p0-0.9.1.2。

在过去的几天中,我们已经注意到了服务器突然停止。 用户无法登录到网站,好像没有任何反应,浏览器只是坐在永远载入页面。 服务器日志也只是暂停。

当我们注意到这一点,我们关闭Tomcat实例,突然不少下列错误记录到日志中的;

13:05:57.492 [TP-Processor7]   WARN  o.h.util.JDBCExceptionReporter - SQL Error: 0, SQLState: null
13:05:57.492 [TP-Processor7]   ERROR o.h.util.JDBCExceptionReporter - An SQLException was provoked by the following failure: java.lang.InterruptedException

任何想法这意味着什么呢? 谷歌一直没有太大的帮助。 我们是否漏水DB连接的地方,并在池不能获得一个新的会话?

我们只是把几个新的Spring Webflow的流动,并出现了轻微增加网站流量的金额,但我们还没有见过这种行为。

Answer 1:

我怀疑那些InterruptExceptions来自由容器这些线程的实际关机,只是表明这些线程是existant时启动Tomcat关闭。

相反,我会抓住一个线程转储从Tomcat则它的旁边冻结。 我也得到一个DBA告诉你发生了什么事在数据库中。 从上面我猜你是挂在数据库资源,但是从DBA线程转储和分析,肯定会为你指明正确的方向。

这里有一个线程转储JSP作为生成线程转储的替代手段。



文章来源: An SQLException was provoked, java.lang.InterruptedException, am I running out of db connections?