一、使用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>