一、使用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&characterEncoding=utf-8&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&characterEncoding=utf-8&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>