`

dbcp真的不稳定吗

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

相关推荐

    DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试代码

    DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试代码,和博客DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试一起,单看代码的人慎下

    java常用lib库说明

    现在hibernate3中已经放弃了对dbcp的集成,我从hibernate的官方网站上看到hibernate的作者说这样做的原因是因为实践过程中发现dbcp不稳定,至于c3p0,我见过国外有几篇文章讲到它的效率不高,不过具体怎样,我没试过...

    模拟当当网的功能

    b.JDBC+dbcp连接池 连接池好处: 1.避免频繁创建和销毁connection 2.将connection控制在一定数量范围内 保证服务器稳定. c.客户端采用jQuery+Ajax (4)数据库设计(可以使用PowerDesign工具)

    c3p0连接池配置及封装的工具类包含所需的jar包

    目前java中的主流连接池有C3P0、BONCP、DBCP、Proxool...其中,最多人用的是C3P0,因为除了不提供连接池监控,配置简单,持续运行的稳定性很不错,在大并发量下的稳定性也有一定保证

    Java面试题及答案-共30道.docx

    * 数据源技术:Dbcp、c3p0 等,c3p0 是最稳定和安全的。 * 使用数据源的好处:通过配置文件维护数据库信息,避免硬编码,实现数据库信息的更新。 六、IO 流 * Java 的 IO 流分为两种:输入流和输出流。 * 按照类型...

    jdbc-tools:JDBC应用程序的实用程序类

    注意:如果您从Development分支获取源代码,请注意该分支可能包含不稳定和/或不可编译的代码。 编译中 随着Maven下载所有依赖项,第一次构建可能会花费很长时间。 依存关系 JDBC Tools项目需要与Java 7兼容的运行时...

    SpringBoot集成Druid+MariaDB+Lombok+Mybatis-Plus详解

    Druid:是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况 MariaDB:是最流行的开源关系型数据库之一。它由 MySQL...

    struts2.1.6+spring2.0+hibernate3.2常用配置包

    spring版本差异(包方面)没有研究过,大致雷同,也应该保持版本一致,即在同一个稳定发行包中下载的包。 以下包后面跟的数字意思:(带*号为可选包,根据需要额外增加) 0 一些基本的包需要添加 删除需慎重; 1 ...

    Javaweb实验报告.docx

    进一步按照变化与稳定的层次进行划分。在出版著作管理系统中运用了三层结构 MVC:数据逻辑层,主要工作包括数据库表的分析、设计与实现,最终的实现手段是 SQL 编程;业务逻辑层,主要通过 Java 语言编程来实现功能...

    关于数据库连接池Druid使用说明

    根据综合性能,可靠性,稳定性,扩展性,易用性等因素替换成最优的数据库连接池。 Druid:druid-1.0.29 数据库 Mysql.5.6.17 替换目标:替换掉C3P0,用druid来替换 替换原因: 1、性能方面 hikariCP>druid>tomcat-...

    Activiti6.0教程例子下载

    例如开发一个系统最关键的部分不是系统的界面,也不是和数据库之间的信息交换,而是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性和弹性。 比如你的系统中有一个任务流程,一般情况下这个...

Global site tag (gtag.js) - Google Analytics