标签:
项目进行压力测试的时候,运行大概1小时候,后台抛出以下异常:
目测该问题是c3p0连接池导致的线程死锁。
这种数据库连接池线程死锁的问题发生的原因可能有很多,我将我的配置环境以及解决方法贴出来供大家参考一下:
使用环境,spring + hibernate +c3p0
配置如下:<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
这个配置中有一些属性可能和死锁有关:maxStatements 和checkoutTimeout(我没有使用该属性)
有人说c3p0本身没有问题,导致问题是spring的原因,c3p0作为hibernate官方推荐的连接池,在性能和稳定性上都是中规中矩的。根据以前的使用经验,我判断也不是c3p0的问题。
修改后,问题没有重现。
来自:http://www.cnblogs.com/zhishan/archive/2012/11/09/2761980.html
标签:
原文地址:http://www.cnblogs.com/love540376/p/5832212.html