搭建structs2+spring+mybatis框架,proxool好多屬性不熟悉,網上找了一些資料,備份。
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 的職責就是檢查各個連線的狀態,
並判斷是否需要銷毀或者建立.這個的預設值是30秒。
house-keeping-test-sql:
如果發現了空閒的資料庫連線.house keeper 將會用這個語句來測試.這個語句最好非常快的被執行.
如果沒有定義,測試過程將會被忽略。
maximum-active-time:
如果housekeeper 檢測到某個執行緒的活動時間大於這個數值.它將會殺掉這個執行緒.
所以確認一下你的伺服器的頻寬.然後定乙個合適的值.預設是5分鐘。
經常有些人或許會遇到
正在執行的程式忽然拒絕連線,莫明其妙的程式假死,
這些都與這個引數的設定有關,
我們大部分資料庫操
作都會在
5分鐘之內完成,
可是偏偏有些可能5分鐘還完成不了,
而這個值如果按照預設值的話,連線池就會不管你到底有沒有執行完,
都會強行關閉資料庫
連線,所以這個值你可要小心設定
maximum-connection-count:
最大的資料庫連線數.一般的大應用設定30就足夠了。
maximum-connection-lifetime:
乙個執行緒的最大壽命.
minimum-connection-count:
最小的資料庫連線數,一般最好事先初始化一部分連線這樣,對於初次連線資料庫的應用效率比較高,
推薦設定5-10
prototype-count:連線池中可用的連線數量.如果當前的連線池中的連線少於這個數值.新的連線將被建立
(假設沒有超過最大可用數).例如.我們有3個活動連線2個可用連線,
而我們的prototype-count是4,那麼資料庫連線池將試圖建立另外2個連線.
這和 minimum-connection-count不同. minimum-connection-count把活動的連線也計算在內.
prototype-count 是spare connections 的數量.
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:資料來源的名稱
overload-without-refusal-lifetime:
這可以幫助我們確定連線池的狀態。如果我們已經拒絕了乙個連線在這個設定值(毫秒),
然後被認為是超載。預設為60秒。
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 值。
Proxool的引數說明
proxool的配置引數要根據專案的效能進行合理的配置。針對proxool 0.91版本 常用引數說明 fatal sql exception 它是乙個逗號分割的資訊片段.當乙個sql異常發生時,他的異常資訊將與這個資訊片段進行比較.如果在片段中存在,那麼這個異常將被認為是個致命錯誤 fatal s...
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...