`

tomcat数据库连接池连接数耗尽的解决方法

 
阅读更多

 

一般来说,在tomcat中配置数据库连接池,而我们不停的建立数据库连接,而没有关闭数据库的连接的话就会产生这样的异常:Cannot get a connection, pool exhaustedCannot get a connection, pool exhausted 。其实,这是由于连接池中的连接被消耗殆尽的缘故。我们实际上,在开发中应该养成良好的开发习惯,就是在用完连接后应该马上关闭Connection,这样就很好的解决了这样的问题。

    可能有人会说,那每次用完池的连接都要关闭数据库的连接,那池就不起作用了吗?那不就是用完一次连接就关闭,然后再次建立连接,这样效率不是依然很低吗?其实不然,这里调用con.close()其实并没有把这个连接真正的关闭掉,而是容许池把此连接再次放回到池中分配给别的客户端来使用,所以大可以放心的关闭连接,而不影响连接池的效率。

    当然,这不是唯一的解决方案,但是我认为这是最好的解决方案。但是,如果你在编程的时候的确是忘记关闭数据库的连接,那依然有其他的解决方案:(当然最好是在finally中关闭con)

    1. 可以重新启动你的tomcat服务器,这是最灵的解决方案,不过没什么技术含量
    2. 在数据源的配置文件中把maxactive属性的值调整到更大,比如100 

分享到:
评论

相关推荐

    Tomcat配置数据库连接池

    3. **资源管理**:连接池能够设定最大连接数,防止过多的连接导致数据库资源耗尽。 4. **连接超时控制**:可以设置最大等待时间,超过该时间未获取到连接则抛出异常,避免应用无限制地等待。 Tomcat服务器通常采用...

    JSP数据库连接池连接实例

    根据应用的并发访问量和数据库性能,合理设置连接池参数,如最大连接数、最小连接数、空闲连接存活时间等,以确保资源的合理利用和避免资源耗尽。 6. **连接池的优势**: - 资源复用:减少频繁创建和销毁连接的...

    补充 数据库连接池.ppt

    为了解决这些问题,数据库连接池应运而生。 **数据库连接池的必要性** 1. **资源重用**:通过连接池,多个数据库操作可以复用已建立的连接,避免了频繁创建和关闭连接带来的开销,提升了系统性能。 2. **快速响应*...

    tomcat 5.5.28配置数据库连接池

    标题中的“Tomcat 5.5.28配置数据库连接池”是指在Apache Tomcat服务器的这个特定版本中,如何设置一个数据库连接池以优化数据库访问性能。数据库连接池是应用服务器管理数据库连接的一种机制,它能有效地复用数据库...

    java 数据库 连接池驱动.rar

    - DBCP (Apache BasicDataSource):Apache的一个开源项目,基于Jakarta Pool实现,它是Tomcat默认的数据库连接池。 - HikariCP:高性能的连接池,设计目标是提供最小的延迟和最大吞吐量,被认为是目前最快的Java...

    数据库连接池参数详解

    本文将基于一个实际案例,探讨数据库连接池(特别是DBCP和C3P0)中关键参数的作用及合理配置方法。 #### 二、案例分析与问题定位 案例中提到的问题主要出现在系统从WebLogic迁移到Tomcat的过程中,使用Apache DBCP...

    c3p0数据库连接池

    **c3p0数据库连接池详解** c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的主要功能是管理数据库连接,通过复用已存在的连接来提高数据库访问效率,减少系统资源...

    tomcat 配置连接池

    总的来说,配置Tomcat连接池是一项关键的任务,它对于提升Java Web应用的性能和稳定性至关重要。通过理解这些配置选项和它们的作用,开发者可以根据应用的具体需求进行调整,实现更高效的数据访问。

    Tomcat连接池配置详解

    Tomcat连接池,也称为数据源(DataSource),允许复用已建立的数据库连接,减少创建和关闭连接的开销。 配置Tomcat连接池的步骤如下: 1. **登录Tomcat管理页面**: 首先,你需要通过浏览器访问Tomcat的管理界面...

    JSP 数据库连接池的配置

    ### JSP 数据库连接池的配置 在JSP(JavaServer Pages)开发中,数据库连接池的配置是一项非常重要的技术,它能够显著提高应用程序的性能和响应速度。本文将详细介绍如何在JSP项目中配置MySQL数据库连接池。 #### ...

    Java数据库连接池

    常见的Java数据库连接池实现有Apache的DBCP、C3P0、HikariCP以及Tomcat的Tomcat-JDBC-Pool等。这些库提供了更高级的功能,如连接超时、健康检查、自动关闭空闲连接等,且经过充分优化,性能通常优于自定义实现。 在...

    Tomcat 的数据库连接池设置与应用

    在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,常常被用来部署Web应用程序。在高并发场景下,为了高效...同时,合理设置连接池参数,如最大连接数、空闲连接数等,还可以优化资源利用率,防止资源耗尽。

    DBConnectionPool.rar_dbconnectionpool_数据库连接池

    2. **Java数据库连接池实现**:在Java中,有多种开源的数据库连接池实现,如Apache的DBCP、C3P0、HikariCP和Tomcat JDBC Connection Pool等。这些库提供了一套接口和配置选项,使得开发者可以轻松集成到自己的应用中...

    JSP数据库连接池的研究与实现(源代码+论文).zip

    综上所述,"JSP数据库连接池的研究与实现"项目涵盖了数据库连接池的重要性和使用方法,结合源代码和论文,为学习者提供了深入研究和实践的宝贵资源。对于Java Web开发者来说,理解和掌握这一技术对于提升项目性能和...

    数据库连接池部分讲解1.zip

    数据库连接池是现代应用程序开发中的一个关键组件,它在提高数据库操作效率、节省系统资源以及管理数据库连接方面扮演着重要角色。在这个“数据库连接池部分讲解1”的视频教程中,很可能会涵盖以下核心知识点: 1. ...

    tomcat配置和连接池原理.doc

    其中,`driverClassName`指定了JDBC驱动类名,`url`是数据库的连接字符串,`maxActive`、`maxIdle`和`maxWait`分别用于控制连接池的最大活动连接数、最大空闲连接数以及等待新连接的最长时间。 2. **配置`web.xml`...

    探析Java数据库连接池运行原理.pdf

    综上所述,Java数据库连接池是一个有效的技术解决方案,用于改善数据库连接的管理,提升数据库访问效率,减少系统资源的消耗。合理地应用连接池技术,不仅可以提高应用程序的性能,还能提高系统的稳定性和可扩展性。...

    tomcat/resin使用全局数据库连接池资源

    【Tomcat中的全局数据库连接池配置】 在Tomcat中,全局数据库连接池可以通过JNDI (Java Naming and Directory Interface) Resource进行配置。JNDI提供了一种标准的方式来查找和访问资源,如数据库连接池。全局资源...

    Java jdbc数据库连接池总结2

    数据库连接池是Java应用中用于管理数据库连接的一种高效技术,它有效地解决了频繁创建和销毁数据库连接导致的资源浪费问题。本篇文章将深入探讨Java JDBC数据库连接池的工作原理及其重要性。 ### 数据库连接池的...

    配置数据库连接池的说明

    ### 配置数据库连接池详解 #### 一、引言 在现代软件开发过程中,数据库作为数据存储的核心组件,其性能直接影响着应用的整体表现。为了提高数据库访问效率、减少资源消耗,合理配置数据库连接池变得至关重要。...

Global site tag (gtag.js) - Google Analytics