最近系统增加了几个功能后,会频繁出现
java.sql.SQLException: connection holder is null com.alibaba.druid.pool.DruidPooledConnection.checkState(DruidPooledConnection.java:1023) com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:306) org.apache.jsp.list_jsp._jspService(list_jsp.java:121) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
错误
百度搜索了下,发现是由于druid配置有问题,之前把removeAbandonedTimeout从1800s改为180s,觉得3分钟足够了,导致当有些SQL慢的时候回报上述错误。
查看DRUID监控界面:
连接持有时间分布 | 0,53,31,8,3,140,34,0 | 连接持有时间分布,分布区间为[0-1 ms, 1-10 ms, 10-100 ms, 100ms-1s, 1-10 s, 10-100 s, 100-1000 s, >1000 s] |
发现100-1000s的链接很多。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于