zoukankan      html  css  js  c++  java
  • 连接池配置

    一、使用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>
  • 相关阅读:
    P1967 货车运输【最大生成树+倍增LCA】!!!
    P1991 无线通讯网【kruskal】
    P2872 [USACO07DEC]Building Roads S【kruskal】
    最小生成树
    树的直径
    树的重心
    今日英语单词小结
    项目生命周期
    反射reflect(框架的基石),动态导入小技巧 | 元类 | 单例设计模式
    OOP的三大特征之多态 | 面向对象高级知识,内置魔法函数,点语法和[ ]取值的实现,运算符重载,迭代器协议,上下文管理
  • 原文地址:https://www.cnblogs.com/igoodful/p/13086191.html
Copyright © 2011-2022 走看看