posts - 32,  comments - 3,  trackbacks - 0
           1 <?xml version="1.0" encoding="ISO-8859-1"?>  
           2 <!--  
           3 Properties for Proxool Configurator testing. Defines the same parameters as  
           4 TestHelper.buildCompleteAlternativeProperties()  
           5 -->  
           6 <something-else-entirely xmlns=" xmlns:proxool="  
           7 The latest version is available at 
          >  
           8     <proxool:proxool>  
           9         <proxool:alias>xml-test-ns</proxool:alias>  
          10         <proxool:driver-url>jdbc:hsqldb:db/test</proxool:driver-url>  
          11         <proxool:driver-class>org.hsqldb.jdbcDriver</proxool:driver-class>  
          12         <proxool:driver-properties>  
          13             <proxool:property name="user" value="sa"/>  
          14             <proxool:property name="password" value=""/>  
          15         </proxool:driver-properties>  
          16         <proxool:house-keeping-sleep-time>40000</proxool:house-keeping-sleep-time>  
          17         <proxool:house-keeping-test-sql>select CURRENT_DATE  
          18         </proxool:house-keeping-test-sql>  
          19         <proxool:maximum-connection-count>10</proxool:maximum-connection-count>  
          20         <proxool:minimum-connection-count>3</proxool:minimum-connection-count>  
          21         <proxool:maximum-connection-lifetime>18000000  
          22         </proxool:maximum-connection-lifetime> <!-- 5 hours -->  
          23         <proxool:simultaneous-build-throttle>5</proxool:simultaneous-build-throttle>  
          24         <proxool:recently-started-threshold>40000</proxool:recently-started-threshold>  
          25         <proxool:overload-without-refusal-lifetime>50000  
          26         </proxool:overload-without-refusal-lifetime>  
          27         <proxool:maximum-active-time>60000</proxool:maximum-active-time>  
          28         <proxool:verbose>true</proxool:verbose>  
          29         <proxool:trace>true</proxool:trace>  
          30         <proxool:fatal-sql-exception>Fatal error</proxool:fatal-sql-exception>  
          31         <proxool:prototype-count>2</proxool:prototype-count>  
          32     </proxool:proxool>  
          33   
          34     <nothing-to-do-with-proxool>  
          35         <proxool:proxool>  
          36             <proxool:alias>xml-test-ns-2</proxool:alias>  
          37             <proxool:driver-url>jdbc:hsqldb:db/test</proxool:driver-url>  
          38             <proxool:driver-class>org.hsqldb.jdbcDriver</proxool:driver-class>  
          39             <proxool:driver-properties>  
          40                 <proxool:property name="user" value="sa"/>  
          41                 <proxool:property name="password" value=""/>  
          42             </proxool:driver-properties>  
          43             <proxool:house-keeping-sleep-time>40000</proxool:house-keeping-sleep-time>  
          44             <proxool:house-keeping-test-sql>select CURRENT_DATE  
          45             </proxool:house-keeping-test-sql>  
          46             <proxool:maximum-connection-count>10</proxool:maximum-connection-count>  
          47             <proxool:minimum-connection-count>3</proxool:minimum-connection-count>  
          48             <proxool:maximum-connection-lifetime>18000000  
          49             </proxool:maximum-connection-lifetime> <!-- 5 hours -->  
          50             <proxool:simultaneous-build-throttle>5</proxool:simultaneous-build-throttle>  
          51             <proxool:recently-started-threshold>40000</proxool:recently-started-threshold>  
          52             <proxool:overload-without-refusal-lifetime>50000  
          53             </proxool:overload-without-refusal-lifetime>  
          54             <proxool:maximum-active-time>60000</proxool:maximum-active-time>  
          55             <proxool:verbose>true</proxool:verbose>  
          56             <proxool:trace>true</proxool:trace>  
          57             <proxool:fatal-sql-exception>Fatal error</proxool:fatal-sql-exception>  
          58             <proxool:prototype-count>2</proxool:prototype-count>  
          59         </proxool:proxool>  
          60     </nothing-to-do-with-proxool>  
          61 </something-else-entirely> 

          屬性列表說明:

          fatal-sql-exception: 它是一個逗號分割的信息片段.當一個SQL異常發(fā)生時,他的異常信息將與這個信息片段進行比較.如果在片段中存在,那么這個異常將被認為是個致命錯誤(Fatal SQL Exception ).這種情況下,數(shù)據(jù)庫連接將要被放棄.無論發(fā)生什么,這個異常將會被重擲以提供給消費者.用戶最好自己配置一個不同的異常來拋出.

           

          fatal-sql-exception-wrapper-class:正如上面所說,你最好配置一個不同的異常來重擲.利用這個屬性,用戶可以包裝SQLException,使他變成另外一個異常.這個異常或者繼承SQLException或者繼承字RuntimeException.proxool自帶了2個實現(xiàn):'org.logicalcobwebs.proxool.FatalSQLException' 和'org.logicalcobwebs.proxool.FatalRuntimeException' .后者更合適.

           

          house-keeping-sleep-time: house keeper 保留線程處于睡眠狀態(tài)的最長時間,house keeper 的職責就是檢查各個連接的狀態(tài),并判斷是否需要銷毀或者創(chuàng)建.

           

          house-keeping-test-sql:  如果發(fā)現(xiàn)了空閑的數(shù)據(jù)庫連接.house keeper 將會用這個語句來測試.這個語句最好非常快的被執(zhí)行.如果沒有定義,測試過程將會被忽略。

           

          injectable-connection-interface: 允許proxool實現(xiàn)被代理的connection對象的方法.

           

          injectable-statement-interface: 允許proxool實現(xiàn)被代理的Statement 對象方法.

           

          injectable-prepared-statement-interface: 允許proxool實現(xiàn)被代理的PreparedStatement 對象方法.

           

          injectable-callable-statement-interface: 允許proxool實現(xiàn)被代理的CallableStatement 對象方法.

           

          jmx: 略

           

          jmx-agent-id: 略

           

          jndi-name: 數(shù)據(jù)源的名稱

           

          maximum-active-time: 如果housekeeper 檢測到某個線程的活動時間大于這個數(shù)值.它將會殺掉這個線程.所以確認一下你的服務(wù)器的帶寬.然后定一個合適的值.默認是5分鐘.

           

          maximum-connection-count: 最大的數(shù)據(jù)庫連接數(shù).

           

          maximum-connection-lifetime: 連接最大生命時間 默認4小時

           

          minimum-connection-count: 最小的數(shù)據(jù)庫連接數(shù)

           

          overload-without-refusal-lifetime: 略

           

          prototype-count: 連接池中可用的連接數(shù)量.如果當前的連接池中的連接少于這個數(shù)值.新的連接將被建立(假設(shè)沒有超過最大可用數(shù)).例如.我們有3個活動連接2個可用連接,而我們的prototype-count是4,那么數(shù)據(jù)庫連接池將試圖建立另外2個連接.這和 minimum-connection-count不同. minimum-connection-count把活動的連接也計算在內(nèi).prototype-count 是spare connections 的數(shù)量.

           

          recently-started-threshold:  略

           

          simultaneous-build-throttle:  同時最大連接數(shù)

           

          statistics 連接池使用狀況統(tǒng)計。 參數(shù)“10s,1m,1d”

           

          statistics-log-level:  日志統(tǒng)計跟蹤類型。 參數(shù)“ERROR”或 “INFO”

           

          test-before-use: 略

           

          test-after-use: 略

           

          trace: 如果為true,那么每個被執(zhí)行的SQL語句將會在執(zhí)行期被log記錄(DEBUG LEVEL).你也可以注冊一個ConnectionListener (參看ProxoolFacade)得到這些信息.

           

          verbose: 詳細信息設(shè)置。 參數(shù) bool 值


          轉(zhuǎn)自:http://fableking.iteye.com/blog/360873

          posted on 2011-04-16 17:18 donghang73 閱讀(2763) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 荆州市| 海原县| 西乌珠穆沁旗| 湖口县| 闵行区| 邵东县| 邵阳市| 万州区| 棋牌| 阳原县| 黎川县| 赫章县| 自治县| 永登县| 东城区| 达州市| 绥江县| 商河县| 梁山县| 松原市| 金塔县| 海南省| 巴彦淖尔市| 湖州市| 新晃| 涪陵区| 扎兰屯市| 渝北区| 青海省| 平远县| 丰台区| 如皋市| 罗甸县| 秦皇岛市| 沾化县| 红安县| 商丘市| 富民县| 平昌县| 巩义市| 抚州市|