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> 

 

转载于:https://www.cnblogs.com/jianxie/p/3993181.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Tomcat配置参数的详细介绍: 1. 修改conf/server.xml文件 在Tomcat的安装目录下,找到conf/server.xml文件,可以通过修改该文件来优化Tomcat的参数配置。主要包括以下几个方面: 2. 连接配置 在server.xml文件中,可以修改Connector标签的属性来优化连接配置。例如,可以修改maxThreads属性来控制Tomcat的最大线程数,从而提高Tomcat的并发处理能力。 3. 关闭客户端DNS查询 在server.xml文件中,可以添加useIPVHosts属性来关闭客户端DNS查询。这样可以避免Tomcat在处理请求时进行DNS查询,从而提高Tomcat的性能。 4. 项目配置 在server.xml文件中,可以在Host标签之间添加Context标签来配置项目。例如,可以配置项目的路径、文档根目录、会话超时时间等。 5. 资源配置 在server.xml文件中,可以添加Resource标签来配置资源。例如,可以配置数据库连接池、JNDI等。 6. 日志配置 在server.xml文件中,可以添加Valve标签来配置日志。例如,可以配置访问日志、错误日志等。 7. 安全配置 在server.xml文件中,可以添加Realm标签来配置安全。例如,可以配置用户认证、角色授权等。 8. JSP配置 在server.xml文件中,可以添加JspServlet标签来配置JSP。例如,可以配置JSP的编码方式、缓存大小等。 9. SSL配置 在server.xml文件中,可以添加SSL标签来配置SSL。例如,可以配置证书、协议版本等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值