`

tomcat连接池配置详解

 
阅读更多
<bean class="org.apache.tomcat.jdbc.pool.PoolProperties">  
    <property name="url" value="${jdbcUrl}"/> 
        <!--数据库驱动--> 
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
        <!--用户名-->
        <property name="username" value="mysql"/>  
        <!--密码-->
        <property name="password" value="123456"/>
        <!--注册池JMX,默认:true-->  
        <property name="jmxEnabled" value="false"/>  
        <!--检查连接死活的时间间隔,单位:毫秒-->        
        <property name="validationInterval" value="30000"/>
        <!--指定连接进入空闲状态时是否经过空闲对象驱逐进程的校验,如果校验未通过,则该连接被连接池断掉
         值为true,则validationQuery参数必须为一个非空字串---->
        <property name="testWhileIdle" value="false"/>   
        <!--指定连接返回到池中是时是否经过校验
         值为true,则validationQuery参数必须为一个非空字串---->
        <property name="testOnReturn" value="false"/>  
        <!--指定连接被调用时是否经过校验,如果校验未通过,则该连接被连接池断掉,并由连接池尝试调用另一个连接
         值为true,则validationQuery参数必须为一个非空字串-->
        <property name="testOnBorrow" value="true"/> 
        <!--在连接返回给调用者前用于校验连接是否有效的SQL语句,如果指定了SQL语句,则必须为一个SELECT语句,且至少有一行结果-->
        <property name="validationQuery" value="select 1"/> 
        <!--连接池处于活动状态的数据库连接的最大数目,0表示不限制,表示最大并发-->  
        <property name="maxActive" value="1000"/>  
        <!--初始化连接数-->
        <property name="initialSize" value="10"/> 
        <!--连接池中连接用完时,新的请求的等待时间(即等待别的连接空闲),超时返回异常,毫秒--> 
        <property name="maxWait" value="100000"/>  
        <!--以毫秒表示空闲对象驱逐进程由休眠状态进入运行状态的数值,值为非正整时表示不运行任何空闲对象驱逐进程
         运行判断连接超时任务的时间间隔-->
        <property name="timeBetweenEvictionRunsMillis" value="30000"/> 
        <!--以毫秒表示连接被空闲对象驱逐进程驱逐前在池中保持空闲状态的最小时间,连接的超时时间,默认为半小时-->
        <property name="minEvictableIdleTimeMillis" value="30000"/> 
        <!--连接池检查每个空闲对象驱逐进程的对象数量
            <property name="numTestPerEvictionRun" value="3"/>
        -->        
        <!--连接池处于空闲状态的数据库连接的最小数目,低于此数值将会创建所欠缺的连接,设0无限制--> 
        <property name="minIdle" value="10"/>
        <!--连接池处于空闲状态的数据库连接的最大数目,取非正整数表示不受限制,超过此数值时多余的空闲连接将会被释放-->   
        <property name="maxIdle" value="200"/>
        <!--当清除无效连接时是否在日志中记录清除信息的标志-->
         <property name="logAbandoned" value="false"/> 
         <!--是否清除已经超过 removeAbandonedTimeout 设置的无效连接,自动回收超时连接
          启动机制:getNumActive() > getMaxActive() - 3 和 getNumIdle() < 2 
          假设maxActive=20,而当前18个活动连接,1个空闲连接,机制将会启动
          但是只有在活动连接没有使用的时长超过“removeAbandonedTimeout”(默认300秒),的连接将被清除-->
        <property name="removeAbandoned" value="true"/> 
        <!--以秒表示清除无效连接的时限,自我中断时间,单位秒-->         
        <property name="removeAbandonedTimeout" value="60"/>
        <!--设置拦截器,默认为空
         ConnectionState:跟踪自动提交,只读目录和事务隔离级别
         StatementFinalizer:跟踪打开的语句,并关闭连接时的返回到池中
         --> 
        <property name="jdbcInterceptors" value="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"/>  
</bean> 

 

分享到:
评论

相关推荐

    Tomcat连接池配置.doc

    Tomcat 连接池配置详解 Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 ...

    Tomcat连接池配置详解

    **Tomcat连接池配置详解** 在Java Web应用中,数据库连接池是不可或缺的一部分,它能够有效地管理和重用数据库连接,提高应用性能并降低系统资源消耗。Tomcat作为一款流行的Servlet容器,内置了多种连接池实现,如...

    Tomcat配置连接池说明

    ### 二、Tomcat连接池配置详解 #### 1. 修改server.xml文件 Tomcat的server.xml文件位于conf目录下,是Tomcat的核心配置文件,控制着Tomcat的启动、停止以及主要服务的配置。在该文件中,我们可以通过添加`...

    tomcat连接池配置.doc

    ### Tomcat连接池配置详解 #### 一、引言 Tomcat是一款开源的Servlet容器,它实现了Servlet和JavaServer Pages (JSP)技术规范,并提供了作为Web服务器的一些特性,但其主要功能是作为应用服务器使用。为了提高Web...

    Tomcat连接池配置四步走

    ### Tomcat连接池配置详解 #### 一、引言 在现代Web应用开发中,数据库连接池技术的应用极为广泛。合理地配置连接池可以显著提高应用程序的性能与稳定性。本文将详细介绍如何在Tomcat服务器中配置数据库连接池,并...

    Tomcat6连接池配置详解(自动重连)

    ### Tomcat6连接池配置详解(自动重连) #### 一、引言 在现代Web应用开发中,数据库连接管理是非常重要的一环。为了提高应用性能并确保资源的有效利用,通常采用连接池技术来管理数据库连接。Apache Tomcat作为一...

    tomcat连接池配置

    ### Tomcat连接池配置详解 #### 一、Tomcat连接池概述 在Java Web应用开发过程中,数据库连接是一项非常重要的资源。为了提高系统的性能和稳定性,通常会采用连接池技术来管理这些数据库连接。Tomcat作为一款广泛...

    Tomcat6配置连接池

    -- 新增的数据库连接池配置 --&gt; driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:ora" maxActive="100" maxIdle="30" maxWait="10000" validationQuery="select * ...

    tomcat下的连接池配置

    【Tomcat连接池配置详解】 在Java Web开发中,Tomcat作为流行的开源Servlet容器,提供了对数据库连接管理的支持,这就是所谓的连接池。连接池能够有效地管理和复用数据库连接,提高系统的性能和资源利用率。本文将...

    TOMCAT连接池

    【TOMCAT连接池配置详解】 Tomcat作为一款广泛应用的开源Servlet容器,其性能优化是开发者关注的重点之一。其中,连接池(Connection Pool)技术在处理数据库连接方面起着至关重要的作用。它能够有效地管理数据库...

    tomcat6.0连接池配置方法详解

    ### Tomcat 6.0 连接池配置详解 在Java Web开发中,数据库连接池是一种常见的技术,用于管理数据库连接资源,提高系统的性能和稳定性。Tomcat作为一款广泛使用的Java应用服务器,提供了内置的连接池功能,方便...

    mysql+tomcat连接池的配置-心得

    ### MySQL + Tomcat 连接池配置详解 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项非常重要的任务。合理地管理和优化数据库连接不仅可以提高系统的响应速度,还能有效避免资源浪费,提升应用程序的...

    TOMCAT数据库连接池配置说明文档

    《TOMCAT数据库连接池配置详解》 TOMCAT数据库连接池配置是Java Web开发中不可或缺的一环,它能够有效地管理和优化数据库连接,提高系统性能。以下是对TOMCAT数据库连接池配置的详细说明。 首先,你需要下载TOMCAT...

    tomcat_连接池数据库密码加密解密方法

    ### Tomcat连接池数据库密码加密解密方法详解 在企业级应用中,数据库的安全性尤为重要。其中,数据库连接池作为应用程序与数据库之间的桥梁,扮演着关键角色。然而,当数据库的用户名和密码直接硬编码在配置文件...

    Tomcat连接池配置方法详解 源代码 JSP context.xml

    总的来说,配置Tomcat连接池是优化JSP应用性能的关键步骤。通过正确设置`context.xml`文件,并在Servlet中正确调用数据源,可以实现高效、可靠的数据库连接管理。同时,对于不同的数据库类型,需要选用对应的JDBC...

Global site tag (gtag.js) - Google Analytics