项目环境
数据库:oracle
中间件:WAS
2. 问题描述
2015.05.21(是个好日子),早上发现was后台报错如下:
[15-5-21 7:31:01:171 CST] 00000027 SystemErr R com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@498e498e -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!
3.问题解决过程
从网上百度下这个错误,分析大致如下:
原因是 hibernate 使用c3p0连接orcale数据后不会释放 , c3p0的最大连接数为100,但显然c3p0有Bug,导致数据库连接池不够用,导致进程锁死。
后换Proxool后,观察正常。
参考网址: