屬性列表說明:
fatal-sql-exception:它是乙個逗號分割的資訊片段.當乙個sql異常發生時,他的異常資訊將與這個資訊片段進行比較.如果
在片段中存在,那麼這個異常將被認為是個致命錯誤(fatal sql exception ).這種情況下,資料庫連線將要被放棄.無論發生什
麼,這個異常將會被重擲以提供給消費者.使用者最好自己配置乙個不同的異常來丟擲.
sqlexception,使他變成另外乙個異常.這個異常或者繼承sqlexception或者繼承字runtimeexception.proxool
自帶了2個實現:'org.logicalcobwebs.proxool.fatalsqlexception' 和'org.logicalcobwebs.proxool.fatalruntimeexception'
.後者更合適.
house-keeping-sleep-time: house keeper保留執行緒處於睡眠狀態的最長時間,house keeper 的職責就是檢查
各個連線的狀態,並判斷是否需要銷毀或者建立.
house-keeping-test-sql:如果發現了空閒的資料庫連線.house keeper 將會用這個語句來測試.這個語句最好非
常快的被執行.如果沒有定義,測試過程將會被忽略。
injectable-connection-inte***ce:允許proxool實現被**的connection物件的方法.
injectable-statement-inte***ce:允許proxool實現被**的statement 物件方法.
injectable-prepared-statement-inte***ce:允許proxool實現被**的preparedstatement 物件方法.
injectable-callable-statement-inte***ce:允許proxool實現被**的callablestatement 物件方法.
jmx:如果屬性為true,就會註冊乙個訊息bean到jms服務,訊息bean物件名: "proxool:type=pool, name=". 預設值為false.
jmx-agent-id:乙個逗號分隔的jmx**列表(如使用mbeanserve***ctory.findmbeanserver(string agentid)註冊的連線池。)
這個屬性是僅當"jmx"屬性設定為"true"才有效。所有註冊jmx伺服器使用這個屬性是不確定的
jndi-name:資料來源的名稱
maximum-active-time:如果housekeeper 檢測到某個執行緒的活動時間大於這個數值.它將會殺掉這個執行緒.
所以確認一下你的伺服器的頻寬.然後定乙個合適的值.預設是5分鐘.
maximum-connection-count:最大的資料庫連線數.
maximum-connection-lifetime:乙個執行緒的最大壽命.
minimum-connection-count:最小的資料庫連線數
overload-without-refusal-lifetime:這可以幫助我們確定連線池的狀態。如果我們已經拒絕了乙個連線在這個設定值
(毫秒),然後被認為是超載。預設為60秒。
prototype-count:連線池中可用的連線數量.如果當前的連線池中的連線少於這個數值.新的連線將被建立
(假設沒有超過最大可用數).例如.我們有3個活動連線2個可用連線,而我們的prototype-count是4,那麼數
據庫連線池將試圖建立另外2個連線.這和 minimum-connection-count不同. minimum-connection-count
把活動的連線也計算在內.prototype-count 是spare connections 的數量.
recently-started-threshold:這可以幫助我們確定連線池的狀態,連線數少還是多或超載。只要至少有乙個連線
已開始在此值(毫秒)內,或者有一些多餘的可用連線,那麼我們假設連線池是開啟的。預設為60秒
simultaneous-build-throttle:這是我們可一次建立的最大連線數。那就是新增的連線請求,但還沒有可供使用的連線。由於
連線可以使用多執行緒,在有限的時間之間建立聯絡從而帶來可用連線,但是我們需要通過一些方式確認一些執行緒並不是立即響應
連線請求的,預設是10。
statistics:連線池使用狀況統計。 引數「10s,1m,1d」
statistics-log-level:日誌統計跟蹤型別。 引數「error」或 「info」
test-before-use:如果為true,在每個連線被測試前都會服務這個連線,如果乙個連線失敗,那麼將被丟棄,另乙個連線將會
被處理,如果所有連線都失敗,乙個新的連線將會被建立。否則將會丟擲乙個sqlexception異常。
test-after-use:如果為true,在每個連線被測試後都會服務這個連線,使其回到連線池中,如果連線失敗,那麼將被廢棄。
trace:如果為true,那麼每個被執行的sql語句將會在執行期被log記錄(debug level).你也可以註冊乙個connectionlistener (參看proxoolfacade)得到這些資訊.
verbose:詳細資訊設定。 引數 bool 值
英文文件:http://proxool.sourceforge.net/properties.html
Proxool連線池配置屬性
proxool連線池是sourceforge下的乙個開源專案,這個專案提供乙個健壯 易用的連線池,最為關鍵的是這個連線池提供監控的功能,方便易用,便於發現連線洩漏的情況。開源專案位址是 proxool提供了很多配置屬性,其屬性意義如下,當然還是建議直接檢視官方文件properties.html 屬性...
Proxool連線池的簡單配置
jdbc oracle thin 127.0.0.1 1521 ora oracle.jdbc.driver.oracledriver 90000 150 3 100 3 4 在web.xml裡新增如下 proxoolservletconfigurator org.logicalcobwebs.pr...
使用Proxool連線池
jdbc mysql 127.0.0.1 3306 student com.mysql.jdbc.driver 10select current date proxool.xml這個檔案是用來設定別名的。其中標籤就是別名的設定段。alias是別名 driver url是驅動的url,就是連線的url...