论坛首页 入门技术论坛

dbcp真的不稳定吗

浏览 2679 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-03-10  
这几天都要烦死了,服务连续几天都回出现死掉,内存连续出现暴涨的情况,而且数据库连接池出现了严重的问题,采用的是informix数据库,开发采用的spring+hibernate,weblogic9,由于weblogic9连接池不支持informix(已经和bea确认不支持),所以只能采用dbcp连接池
    出现问题,数据库操作语句不运行,查询informix的状态,数据库连接存在,但是数据库的会话中没有一个我们服务的连接,所有的数据库都在排队,登陆到服务器上可以创建数据库连接,难道dbcp真的不稳定阿,系统并发量比较大。
   打算换掉dbcp数据源,找一个可以监控的数据源测试一下,又没有什么好的建议阿,急,正是运行系统。。。。。。
   发表时间:2008-03-10  
Hibernate提供了几种连接池支持嘛,换个试试
0 请登录后投票
   发表时间:2008-03-11  
请确认是否存在数据库连接泄漏。很多时候不是数据库连接池不稳定,而是你的程序不稳定。
从你的描述看,内存暴涨,很明显,有大量的内存泄漏。请仔细检查代码。最好用专用检测软件检查是哪些对象暴涨。
0 请登录后投票
   发表时间:2008-03-12  
从现象来看是怀疑有数据库连接泄露,这些都是有spring和hibernate进行管理的,我没有任何操作他的代码,应该不是程序的问题,看到Hibernate的作者也不再支持是用dbcp了,说是有特殊情况会进入空连接的情况,他也没有具体指出是什么原因和什么情况下,所以怀疑是这个原因造成的,所以打算换c3p0测试一下看看,本来打算换成proxool的,但是他取出来的连接时proxy,怎么取出他的原生connection没有找到办法,因为我程序中在Blob字段处理是用到了这个地方,所以必须取出来,大家有知道怎么取出来的吗,因为我比较喜欢proxool,他可以查询当前连接池的信息。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics