浏览 2691 次
锁定老帖子 主题:dbcp真的不稳定吗
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-03-10
出现问题,数据库操作语句不运行,查询informix的状态,数据库连接存在,但是数据库的会话中没有一个我们服务的连接,所有的数据库都在排队,登陆到服务器上可以创建数据库连接,难道dbcp真的不稳定阿,系统并发量比较大。 打算换掉dbcp数据源,找一个可以监控的数据源测试一下,又没有什么好的建议阿,急,正是运行系统。。。。。。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-03-10
Hibernate提供了几种连接池支持嘛,换个试试
|
|
返回顶楼 | |
发表时间:2008-03-11
请确认是否存在数据库连接泄漏。很多时候不是数据库连接池不稳定,而是你的程序不稳定。
从你的描述看,内存暴涨,很明显,有大量的内存泄漏。请仔细检查代码。最好用专用检测软件检查是哪些对象暴涨。 |
|
返回顶楼 | |
发表时间:2008-03-12
从现象来看是怀疑有数据库连接泄露,这些都是有spring和hibernate进行管理的,我没有任何操作他的代码,应该不是程序的问题,看到Hibernate的作者也不再支持是用dbcp了,说是有特殊情况会进入空连接的情况,他也没有具体指出是什么原因和什么情况下,所以怀疑是这个原因造成的,所以打算换c3p0测试一下看看,本来打算换成proxool的,但是他取出来的连接时proxy,怎么取出他的原生connection没有找到办法,因为我程序中在Blob字段处理是用到了这个地方,所以必须取出来,大家有知道怎么取出来的吗,因为我比较喜欢proxool,他可以查询当前连接池的信息。
|
|
返回顶楼 | |