連接池配置


 

 

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM