APPARENTDEADLOCK!!!错误解决过程-创新互联

  1. 项目环境

    创新互联"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联具备承接各种类型的网站制作、成都网站建设项目的能力。经过10余年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。

    数据库: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后,观察正常。

     参考网址:http://blog.csdn.net/chinesesword/article/details/7902702

             http://blog.sina.com.cn/s/blog_5491164b0100sxtc.html

             http://myzee.blog.163.com/blog/static/2088712420121110139423/

             http://www.blogjava.net/liuyimx/articles/296849.html

综合参考网站,修改了oracle的连接数如下:

       1、修改Oracle大连接数的方法

  a、以sysdba身份登陆PL/SQL 或者 Worksheet
  b、查询目前连接数
     show parameter processes;
  c、更改系统连接数
     alter system set processes=1000 scope=spfile;
  d、创建pfile
     create pfile from spfile;
  e、重启Oracle服务或重启Oracle服务器

修改后,当时报错指向是c3p0的设置参数,没有报APPARENT DEADLOCK!!!错误,但是过了几个小时后开始报APPARENT DEADLOCK!!!错误

联系开发人员开发人员告知:

在\WEB-INF\classes\hibernate.cfg.xml文件中去掉相关配置

APPARENT DEADLOCK!!! 错误解决过程

APPARENT DEADLOCK!!! 错误解决过程---即将hibernate配置文件中的c3p0配置参数注释掉

重启was ,然后跑个etl任务测试下,没有发现再次报此错误。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:APPARENTDEADLOCK!!!错误解决过程-创新互联
URL网址:http://pwwzsj.com/article/djhidd.html