proxool的配置引數

2021-07-06 10:44:10 字數 3554 閱讀 9829

搭建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...