`

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依赖Jar包

    7. **安全性考虑**:DBCP虽然方便,但需要注意其默认配置可能带来的安全风险,比如未开启连接验证或验证不严,可能导致恶意用户利用未关闭的连接执行SQL注入攻击。因此,实际使用时应根据应用需求进行安全配置。 8....

    DBCP需要的jar包

    DBCP(Database Connection Pool)是Apache Commons项目中的一个数据库连接池组件,全称为"Commons DBCP"。它提供了一种在Java应用程序中管理数据库连接的方法,通过池化技术来提高性能和效率。数据库连接池是应用...

    commons-dbcp-1.4

    Apache Commons DBCP 1.4 是一个在Java应用程序中管理数据库连接...尽管现在有更新的版本和替代品,如 HikariCP、C3P0 等,但 DBCP 仍然是许多项目中的首选,尤其是对于那些对性能要求不是特别高,但需要稳定性的应用。

    commons中的DBCP连接池jar

    Apache Commons DBCP虽然历史悠久,但在现代项目中可能已经被更先进的连接池如HikariCP、Tomcat JDBC Pool所取代,因为它们在性能和稳定性方面有更出色的表现。然而,理解DBCP的工作原理和使用方法仍然是Java开发者...

    dbcp所需要jar

    在Java Web开发中,SpringMVC是一个广泛应用的MVC框架,用于构建高效、灵活的Web应用程序。而数据库连接管理是任何Web...记得在项目中正确引用所需的jar包,并根据实际需求调整配置,确保数据库操作的稳定性和高效性。

    commons-dbcp jar包

    "使用说明.txt"可能包含有关如何在项目中配置和使用DBCP的详细步骤,包括但不限于: 1. 添加依赖:在Maven的pom.xml文件或Gradle的build.gradle文件中声明对DBCP的依赖。 2. 配置数据源:在Spring的配置文件中,...

    commons-dbcp-1.2.2

    这个版本的DBCP可能不包含最新的特性和修复,因此对于新项目,通常建议使用更现代的版本,如DBCP2或者其他的数据库连接池解决方案,如HikariCP、C3P0等,它们提供了更好的性能和更多的功能。 在部署应用程序时,将`...

    commons-dbcp-1.4.jar依赖包

    **标题解析:** "commons-dbcp-1.4.jar依赖包...综上所述,Apache Commons DBCP 1.4.jar是一个用于构建高效、稳定且可扩展的Java应用程序的重要组件。理解并掌握其工作原理和使用方法对于提升Java应用的性能至关重要。

    开源数据库连接池dbcp

    DBCP会检查连接是否仍能正常工作,如有异常则标记为不可用并可能替换新的连接。 5. 销毁连接:当连接池达到最大连接数或连接空闲时间过长,未被使用的连接可能会被回收销毁。 DBCP的配置文件通常为XML格式,其中...

    创建dbcp连接,dbcp(Spring)

    它允许开发者在应用程序中实现高效的数据库连接管理,通过复用已存在的数据库连接来减少每次请求时创建新连接的开销,从而提高系统的性能和稳定性。 在Spring框架中集成DBCP,可以通过配置XML来设置连接池的相关...

    使用dbcp需要用到的jar包

    注意,DBCP虽是流行的选择,但随着技术发展,已有一些更现代的数据库连接池,如HikariCP,它们提供了更好的性能和稳定性。在选择连接池时,应根据项目需求和性能测试结果进行决策。同时,为了保证数据库的安全性,应...

    DBCP 数据源jar包

    1. **数据库连接池**:DBCP提供了一个池化的数据库连接管理机制,允许开发者在不频繁地创建和关闭数据库连接的情况下,有效地管理和复用这些连接,从而降低系统资源的消耗。 2. **配置灵活性**:DBCP可以通过配置...

    java dbcp连接池

    DBCP 1.x是较早的版本,而DBCP 2.x是对1.x的升级,具有更好的性能和稳定性。这两个版本都包含了数据源(DataSource)和连接池的实现,使得开发者能够方便地管理和重用数据库连接。 使用DBCP时,你需要进行以下步骤...

    DBCP数据库连接池

    DBCP作为一款成熟的连接池实现,为开发者提供了稳定、高效的数据库连接管理服务。 DBCP的工作原理主要包括以下几个方面: 1. **连接创建**:在应用启动时,DBCP会根据配置预先创建一定数量的数据库连接,并将这些...

    dbcp 1.2.2

    不过,由于这是较旧的版本,可能不包含某些新功能和改进,如JDBC 4.0的支持和内存泄漏防护。 总的来说,Apache Commons DBCP 1.2.2是Java开发中一个可靠的数据库连接池实现,它简化了数据库连接管理,提高了应用的...

    commons-dbcp-1.3

    Apache Commons DBCP 1.3 是一个Java数据库连接池(Connection Pool)组件,它是Apache Commons项目的一部分。这个组件主要用于管理数据库连接,提高应用程序的性能和效率。在Java应用程序中,尤其是那些处理大量...

    DBCP配置所需jar包(合)

    总之,DBCP作为一款经典的数据库连接池组件,虽然在现代Java应用中可能不那么流行,但其简单性和易用性仍然使它在一些项目中占有一席之地。正确配置和使用DBCP,能够有效地管理数据库连接,提高系统性能。

    DBCP连接池jar包

    局限性:相比其他如C3P0、HikariCP等连接池,DBCP在性能和稳定性方面稍逊一筹,且在高并发环境下可能出现连接泄漏问题。 7. **替代方案**: 随着技术的发展,更现代的数据库连接池如HikariCP因其高效和稳定,已经...

    JavaEE 使用Tomcat的自带DBCP管理数据源案例

    DBCP是一个开源的数据库连接池实现,它允许应用程序在不创建新的数据库连接的情况下多次重用已存在的连接,从而提高性能并减少资源消耗。 首先,理解DBCP的工作原理。DBCP通过维护一个数据库连接的池,当应用程序...

Global site tag (gtag.js) - Google Analytics