0 0

系统不稳定,有的时候就直接挂了,看看是不是数据库连接池配置出了问题?0

<!-- 初始化连接 -->
     <initialSize value="1"></initialSize>
     <!-- 最大空闲连接 -->
     <maxIdle value="200"></maxIdle>
     <!-- 最小空闲连接 -->
     <minIdle value="1"></minIdle>
     <!-- 最大连接数量 -->
     <maxActive value="500"></maxActive>
     <!-- 是否在自动回收超时连接的时候打印连接的超时错误 -->
     <logAbandoned value="true"></logAbandoned>
     <!-- 是否自动回收超时连接 -->
     <removeAbandoned value="false"></removeAbandoned>
     <!-- 超时时间(以秒数为单位) -->
     <removeAbandonedTimeout value="65"></removeAbandonedTimeout>
     <!--空闲时是否进行验证,检查对象是否有效,默认为false  -->
     <testWhileIdle value="true"></testWhileIdle>
     <!--则每timeBetweenEvictionRunsMillis毫秒检查一次连接池中空闲的连接,
     把空闲时间超过minEvictableIdleTimeMillis毫秒的连接断开,直到连接池中的连接数到minIdle为止.  -->
     <timeBetweenEvictionRunsMillis value="10000"></timeBetweenEvictionRunsMillis>
     <!--在每次空闲连接回收器线程(如果有)运行时检查的连接数量  -->
     <numTestsPerEvictionRun value="10"></numTestsPerEvictionRun>
     <type value="1"></type>
     <defaultAutoCommit value="true"></defaultAutoCommit>
     <defaultReadOnly value="false"></defaultReadOnly>
     <defaultTransactionIsolation value="READ_COMMITTED"></defaultTransactionIsolation>
     <!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->
     <maxWait value="10000"></maxWait>

请各位高手给出宝贵意见,系统已经上线,有的时候出这种问题,重启tomcat又能维持一段时间,有时候短时间内也会出现此类问题。
 
2014年8月12日 15:03

3个答案 按时间排序 按投票排序

0 0

采纳的答案

没有配validation query, 空闲检查没有生效

maxidle和maxactive之差不宜过大

Time between  eviction run mills 太短了,才10秒间隔,起码上个小时级别

系统挂了可能是数据库端把连接断了,所以连接池里还残留了老的坏了的连接。再加上validation sql没配,检查连接机制没有起作用。

2014年8月13日 02:20
0 0

没有日志吗?我之前了遇到过,连接池好像对数据库指针一直持有,不放,导致数据库的指针达到最大,然后连接就断掉了。

2014年8月14日 13:49
0 0

推荐玩玩阿里的druid

2014年8月13日 11:10

相关推荐

    JAVA数据库连接池

    总的来说,数据库连接池是Java开发中不可或缺的一部分,它通过有效地管理和复用数据库连接,提高了系统的运行效率和资源利用率。了解和掌握C3P0和DBCP的使用方法,能够帮助开发者更好地优化数据库操作,提升应用性能...

    proxool数据库连接池实例(带监控功能)

    数据库连接池是现代应用程序开发中的重要组件,它有效地管理和复用数据库连接,从而提高系统性能并减少资源消耗。本文将详细介绍Proxool数据库连接池及其监控功能,通过一个实际的实例来展示其工作原理和使用方法。 ...

    dbutils数据库连接池

    数据库连接池是数据库管理中的一个重要概念,它有效地管理和复用数据库连接,以提高数据库操作的效率和系统的资源利用率。在Python中,dbutils库提供了一种便捷的方式来实现这个功能。dbutils库通常与其他的数据库...

    数据库连接池的实现java

    除了上述的代码实现,还可以通过Spring框架集成HikariCP,将数据库连接池配置写入Spring的配置文件中,使得管理更加便捷。在实际项目中,还需要考虑连接池的监控、日志记录、异常处理等高级特性,确保系统的稳定性和...

    多种数据库连接池及数据库配置

    以hibernate.properties为例,这是一个Hibernate框架的配置文件,其中可能包含如下的数据库连接池配置: ```properties hibernate.connection.datasource=org.apache.commons.dbcp.BasicDataSource hibernate....

    数据库连接池C3P0,jar包

    数据库连接池是现代应用程序开发中的重要组成部分,尤其是在处理大量并发数据访问时,它能有效管理和复用数据库连接,提高系统性能。C3P0是一个开源的Java数据库连接池实现,它提供了一种灵活且功能丰富的数据库连接...

    数据库连接池,怎样实现数据库的连接

    数据库连接池是数据库管理中的...总的来说,数据库连接池是现代应用系统中不可或缺的一部分,通过有效地管理和复用数据库连接,可以大大提高系统的性能和稳定性。理解和正确使用连接池是每个IT专业人员必备的知识点。

    Oracle+数据库例子(数据库连接池+中文乱码+留言板+过滤器)

    在ch8数据库连接池这个章节中,你可以找到如何配置和使用数据库连接池的示例代码,这对于优化Web应用程序的性能至关重要。 其次,"解决中文乱码"是Web开发中常遇到的问题。由于字符编码不一致,可能导致中文显示为...

    数据库连接池的图解原理以及DB_常用命令_Oracle

    对于数据库连接池的实现,常见的开源库有Apache DBCP、C3P0、HikariCP等,它们都有各自的配置选项以满足不同场景的需求,例如最小连接数、最大连接数、连接超时时间等。 总的来说,熟练掌握数据库连接池的原理和...

    一个Demo小例子让你了解数据库连接池实现的4种方式

    数据库连接池是现代Java应用程序中不可或缺的组件,它在提高数据库访问效率、节省系统资源方面起着关键作用。本文将通过一个Demo小例子详细介绍四种常见的数据库连接池实现方式:C3P0、DBCP、HikariCP以及Druid。 ...

    java + SQL数据库连接池!!!!!!!!!!!!!

    接下来,我们来看看数据库连接池的工作流程: 1. 初始化:在应用程序启动时,连接池会根据配置信息预先创建一定数量的数据库连接,并将它们放入连接池中。 2. 获取连接:当程序需要访问数据库时,不再直接创建新的...

    java项目开发实践经验之二:几种常见数据库连接池的使用比较(转)

    在Java项目开发中,数据库连接池是不可或缺的一部分,它能够有效地管理数据库连接,提高系统性能。本篇文章将探讨几种常见的数据库连接池的使用比较,包括Proxool、DBCP、C3P0,并通过配置文件(如`proxool.xml`、`...

    XDCPool-数据库连接池框架

    数据库连接池是数据库管理系统中的一个重要组成部分,用于优化数据库的连接创建和释放过程,提高系统性能。XDCPool是一个专门设计的数据库连接池框架,它针对不同的应用需求提供了四种不同的连接管理模式,以适应...

    阿里巴巴数据库连接池完整demo

    阿里巴巴数据库连接池,通常指的是Druid,是一款由阿里巴巴开源的高效、强大且功能丰富的数据库连接池组件。在Java开发中,数据库连接池是系统性能优化的重要环节,它负责管理数据库连接,提供高效的连接复用,避免...

    用JNDI建立数据库连接池实例

    在Java应用开发中,JNDI(Java Naming and Directory Interface)是一种标准接口,它允许应用...了解这些知识点后,你就可以在实际项目中有效地利用JNDI和Tomcat来创建和管理数据库连接池,提升应用的性能和稳定性。

    基于Java和HTML的sjdbc数据库连接池设计源码

    在当今信息化快速发展的时代,数据库连接池技术是确保数据库访问效率和系统稳定性的重要技术手段。该项目“基于Java和HTML的sjdbc数据库连接池设计源码”,以Java作为主要开发语言,利用HTML进行前端展示,完美结合...

    数据源连接池的详细配置

    通过合理设置连接池参数,可以有效管理数据库连接,减少数据库负载,提高系统响应速度,并确保在高并发场景下的稳定运行。通过阅读提供的文件,开发者可以学习到如何独立配置和使用连接池,从而在项目中实现更高效的...

    基于Java的数据库连接池 BoneCP.zip

    在Java开发中,数据库连接池是一种重要的资源管理技术,它能有效地管理和复用数据库连接,提高系统的性能并减少资源消耗。BoneCP是一个高效、轻量级的Java数据库连接池实现,设计目标是提供比其他连接池更高的并发...

    JBDC连接数据库使用dbcp连接池

    在Java编程中,数据库连接是应用的核心部分,尤其是在...在给定的文件`java52_jdbc_20180916_3`中,可能包含了具体的DBCP配置示例和使用方法,进一步学习和实践这些内容将有助于深入理解数据库连接池的工作原理和优势。

    自己实现的ActiveMQ连接池和新版本ActiveMQ自带的连接池,封装好的工具类,可直接使用

    连接池是一种资源管理技术,通过复用已建立的数据库连接或网络连接,减少创建和销毁连接的开销,提高系统的性能和响应速度。 首先,我们来看自定义的ActiveMQ连接池。作者自己实现的连接池通常是为了满足特定场景下...

Global site tag (gtag.js) - Google Analytics