gpt4 book ai didi

java - 引发了 SQLException,java.lang.InterruptedException,我的数据库连接用完了吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:30 24 4
gpt4 key购买 nike

所以我们运行一个 Hibernate、Spring、Spring 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

知道这些是什么意思吗?谷歌并没有太大帮助。我们是否在某处泄漏了数据库连接并且池无法获得新 session ?

我们刚刚添加了几个新的 Spring Webflow 流程,并且网站流量略有增加,但我们以前从未见过这种行为。

最佳答案

我怀疑那些 InterruptExceptions 来自容器实际关闭这些线程,并且只是表明这些线程在 Tomcat 关闭时存在。

相反,我会捕获一个 thread dump从 Tomcat 下一次卡住时。我还会请 DBA 告诉您数据库中发生了什么。从上面我猜你卡在数据库资源上,但来自 DBA 的线程转储和分析肯定会为你指明正确的方向。

这是一个 Thread Dump JSP作为生成线程转储的替代方法。

关于java - 引发了 SQLException,java.lang.InterruptedException,我的数据库连接用完了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11635658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com