`
ezzze
  • 浏览: 42426 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据库连接池泄露问题

阅读更多
最近因为上线,通宵了N晚,其中最让人头疼的问题就是程序里面的数据库连接池疯狂泄露问题。

1.由于程序是以webservice的方式发布,所以一般在endpoint层是没有配置事务,依靠service层的事务来管理所有的链接,不知道哪个NB人士在service层transaction结束后,又在endpoint层 起一个无人管理的session,而且还不是一个。

于是瞬间连接池就满了,jboss就挂了...............

2. 然后就是随机出现transaction is not active的诡异异常,这种异常的出现大部分是伴随着在高并发的时候,然后程序出现unchecked的异常,例如脏数据引起的nullpointer,然后不知道为啥spring 没帮你关掉,jboss想帮你关 又没关掉.....太悲剧了......看来还要继续通啊......
分享到:
评论

相关推荐

    数据库连接池技术详解

    对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池技术。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。 在较为完备的数据库连接池实现中,可根据...

    Java jdbc数据库连接池总结

    数据库连接池(connection pool)的工作原理是为了解决资源的频繁分配、释放所造成的问题。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时...

    jsp中文帮助 超实用的数据库连接池问题

    在解决数据库连接池问题时,常见问题包括连接泄露、性能瓶颈、连接超时等。连接泄露通常是因为程序没有正确关闭数据库连接,导致连接池中的连接逐渐耗尽。性能瓶颈可能源于设置不当的最大和最小连接数,需要根据应用...

    JAVA 完整的数据库连接池实现

    Java 数据库连接池是 Java 应用程序中用于管理数据库连接的重要工具,它极大地提高了应用程序的性能和效率。本文将详细介绍如何在 Java 中实现一个完整的数据库连接池,并探讨其核心概念、工作原理以及如何根据需求...

    MySql数据库连接池C#代码(有注释含测试代码)

    MySQL数据库连接池是提高应用程序性能的一种重要技术,它允许开发者管理多个数据库连接并高效地复用这些连接,而不是每次需要时都创建新的连接。在C#编程中,我们可以使用自定义的连接池或者第三方库如ADO.NET的...

    JSP数据库连接池连接实例

    在IT行业中,数据库连接池是优化应用程序性能的关键技术之一,特别是在使用Java服务器页面(JSP)进行Web开发时。数据库连接池允许程序高效地管理与数据库的连接,减少了创建和销毁连接的开销,提高了系统资源利用率...

    web中常用数据库连接池

    数据库连接池在Web开发中扮演着至关重要的角色,它是一种管理数据库连接的机制,通过复用已存在的数据库连接,而不是每次请求时都创建新的连接,从而显著提高了应用程序的性能和效率。这一技术对于大型、高并发的Web...

    Java 数据库连接泄漏 解决方法

    本文将详细介绍如何在WebLogic环境下解决Java数据库连接泄漏问题,包括临时解决方案和长期监控机制。 #### 二、什么是数据库连接泄漏? 数据库连接泄漏是指应用程序在使用完数据库连接后没有正确地关闭这些连接,...

    手动设计自定义数据库连接池

    通过以上介绍,我们可以看到,自定义数据库连接池不仅能够解决特定的应用场景问题,还能进一步提升系统的性能表现。然而,其实现过程也相对复杂,需要开发者具备较强的编程能力和对数据库底层机制的深入理解。

    补充 数据库连接池.ppt

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

    delphiADO数据库连接池

    在IT行业中,数据库连接池是优化数据库访问性能和资源管理的重要技术。Delphi,作为一款强大的Windows应用程序开发工具,提供了多种方式来实现数据库连接池。本文将深入探讨Delphi ADO(ActiveX Data Objects)...

    数据库连接池的图解原理

    为了克服上述问题,引入数据库连接池的概念是非常必要的。连接池的基本思想是在程序启动时预先创建一定数量的数据库连接,并将它们存储在一个容器(通常是内存中的队列)中。当程序需要访问数据库时,可以直接从这个...

    数据库连接池 java 整理

    数据库连接池在Java编程中扮演着至关重要的角色,特别是在处理大量并发访问的Web应用程序中。数据库连接池是一种管理数据库连接的机制,它允许程序高效地重复使用已建立的数据库连接,而不是每次需要时都创建新的...

    数据库连接池-连接的关闭内幕

    在深入探讨数据库连接池中连接关闭的问题之前,我们首先需要了解数据库连接池的基本概念以及它在现代应用程序中的重要性。数据库连接池是一种管理多个数据库连接的方法,旨在提高应用程序性能并减少资源消耗。通过...

    数据库连接池的三种实现方法

    数据库连接池是现代应用程序中管理数据库连接的重要工具,它能够有效地提高系统性能并优化资源利用率。在Java开发中,有三种常见的数据库连接池实现:DBCP(BasicDataSource)、C3P0以及阿里开源的Druid。下面将详细...

    dbcp数据库连接池

    **数据库连接池(DBCP)** 是一个在Java应用程序中管理数据库连接的工具,它能够有效地提高数据库操作的性能和效率。DBCP全称为`Jakarta Commons DBCP`,是Apache软件基金会的一个项目,提供了对数据库连接的池化...

    数据库连接池-jar包

    数据库连接池是现代应用程序开发中的重要组成部分,尤其是在处理大量并发请求时。它是一种管理数据库连接的机制,通过复用已存在的数据库连接,避免了频繁创建和销毁连接带来的性能开销和资源浪费。jar包(Java ...

Global site tag (gtag.js) - Google Analytics