连接池配置

一、使用lvs连接方式进行数据库连接

 因为lvs会将空闲时间超过6分钟的连接主动断开,因此业务设置的空闲连接时间需要小于6分钟即可。

<?xml version="1.0" encoding="utf-8" ?>
<jade-config>
    <catalog id="device_realtime">
        <databases>
              <database name="apple" role="master" encrypted="true">
                <url>jdbc:mysql://10.10.10.10:8888/apple?useUnicode=true&amp;characterEncoding=utf-8&amp;useAffectedRows=true</url>
                <username>root</username>
                <password>root</password>
                <!-- 用来验证连接是否生效的sql语句 -->
                <validationQuery>SELECT 1</validationQuery>
                <!-- 从池中获取连接前进行验证 -->
                <testOnBorrow>false</testOnBorrow>
                <!-- 向池中还回连接前进行验证 -->
                <testOnReturn>false</testOnReturn>
                <!-- 连接空闲时验证 -->
                <testWhileIdle>true</testWhileIdle>
                <!-- 运行判断连接超时任务(evictor)的时间间隔,单位为毫秒,默认为-1,即不执行任务。 -->
                <timeBetweenEvictionRunsMillis>60000</timeBetweenEvictionRunsMillis>
                <!-- 连接的超时时间,默认为半小时。 -->
                <minEvictableIdleTimeMillis>60000</minEvictableIdleTimeMillis>
                <!-- 每次evictor启动检查的空闲连接数,-2标识1/2的总空闲连接 -->
                <numTestsPerEvictionRun>-1</numTestsPerEvictionRun>
                <!-- 线程池初始数量 -->
                <initialSize>10</initialSize>
                <!-- 最大线程数量 -->
                <maxActive>200</maxActive>
                <!-- 最大空闲线程数量 -->
                <maxIdle>10</maxIdle>
                <!-- 最小空闲线程数量 -->
                <minIdle>50</minIdle>
                <!-- 从线程池获取一个mysql连接的最大等待时间,单位毫秒 -->
                <maxWait>1000</maxWait>
            </database>
            <database name="google" role="slave" encrypted="true">
                <url>jdbc:mysql://10.10.10.10:6666/google?useUnicode=true&amp;characterEncoding=utf-8&amp;useAffectedRows=true</url>
                <username>root</username>
                <password>root</password>
                <!-- 用来验证连接是否生效的sql语句 -->
                <validationQuery>SELECT 1</validationQuery>
                <!-- 从池中获取连接前进行验证 -->
                <testOnBorrow>false</testOnBorrow>
                <!-- 向池中还回连接前进行验证 -->
                <testOnReturn>false</testOnReturn>
                <!-- 连接空闲时验证 -->
                <testWhileIdle>true</testWhileIdle>
                <!-- 运行判断连接超时任务(evictor)的时间间隔,单位为毫秒,默认为-1,即不执行任务。 -->
                <timeBetweenEvictionRunsMillis>60000</timeBetweenEvictionRunsMillis>
                <!-- 连接的超时时间,默认为半小时。 -->
                <minEvictableIdleTimeMillis>60000</minEvictableIdleTimeMillis>
                <!-- 每次evictor启动检查的空闲连接数,-2标识1/2的总空闲连接 -->
                <numTestsPerEvictionRun>-1</numTestsPerEvictionRun>
                <!-- 线程池初始数量 -->
                <initialSize>10</initialSize>
                <!-- 最大线程数量 -->
                <maxActive>20</maxActive>
                <!-- 最大空闲线程数量 -->
                <maxIdle>10</maxIdle>
                <!-- 最小空闲线程数量 -->
                <minIdle>5</minIdle>
                <!-- 从线程池获取一个mysql连接的最大等待时间,单位毫秒 -->
                <maxWait>500</maxWait>
            </database>
          </databases>
      </catalog>
</jade-config>
原文地址:https://www.cnblogs.com/igoodful/p/13086191.html