proxool連線池是sourceforge下的乙個開源專案,這個專案提供乙個健壯、易用的連線池,最為關鍵的是這個連線池提供監控的功能,方便易用,便於發現連線洩漏的情況。開源專案位址是:
proxool提供了很多配置屬性,其屬性意義如下,當然還是建議直接檢視官方文件properties.html:
屬性列表說明:
fatal-sql-exception: 它是乙個逗號分割的資訊片段.當乙個sql異常發生時,他的異常資訊將與這個資訊片段進行比較.如果在片段中存在,那麼這個異常將被認為是個致命錯誤(fatal sql exception ).這種情況下,資料庫連線將要被放棄.無論發生什麼,這個異常將會被重擲以提供給消費者.使用者最好自己配置乙個不同的異常來丟擲.
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秒
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 值
proxool 連線池配置屬性說明詳解
屬性列表說明 fatal sql exception 它是乙個逗號分割的資訊片段.當乙個sql異常發生時,他的異常資訊將與這個資訊片段進行比較.如果 在片段中存在,那麼這個異常將被認為是個致命錯誤 fatal sql exception 這種情況下,資料庫連線將要被放棄.無論發生什 麼,這個異常將會...
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...