proxool連線池的使用和監控

2021-08-27 12:12:52 字數 1931 閱讀 5108

目前市面上三個主流連線池從效能上排名如下:proxool>c3p0>dbcp,proxool還提供了視覺化的連線池實時監控工具,所以既穩定又方便,配置也是非常容易的事情。

現在開發spring使用比較多,就直接看看在spring中是如何配置的, 具體的配置我們在spring-properties裡面配置引數,這裡做的乙個引用

[c-sharp]view plain

copy

print?

"propertyconfigurer"

class="org.springframework.beans.factory.config.propertyplaceholderconfigurer">  

/web-inf/conf/spring-config.properties

securitydatasource

$ $$ $

$ $$ $

$ $$ $

$ $ $

下面看看proxool的配置引數:

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 的數量.

trace: 如果為true,那麼每個被執行的sql語句將會在執行期被log記錄(debug level).你也可以註冊乙個connectionlistener (參看proxoolfacade)得到這些資訊.

我們就可以使用這個bin在獲取資料庫連線了。

為了除錯方便,我們還要配置監控的servlet,這樣才能夠視覺化監控連線。

[xhtml]view plain

copy

print?

<

servlet

>

<

servlet-name

>proxool

servlet-name

>

proxool org.logicalcobwebs.proxool.admin.servlet.adminservlet< rvlet-class>

在ie中輸入: /proxool/   就可以訪問到proxool的監控頁面了。

使用Proxool連線池

jdbc mysql 127.0.0.1 3306 student com.mysql.jdbc.driver 10select current date proxool.xml這個檔案是用來設定別名的。其中標籤就是別名的設定段。alias是別名 driver url是驅動的url,就是連線的url...

IBATIS使用proxool連線池

在眾多專案中使用過諸多連線池,如dbcp,proxool等,發現還是proxool好使,主要是相容性好,效能穩定。在某次專案中,由於歷史版本問題,使用了兩個連線池,乙個是proxool,乙個是ibatis自由的 但是在連線乙個專有資料庫時,卻發現proxool可以建立連線池,而ibatis的 卻不能...

Proxool連線池設定

proxool連線池是sourceforge下的乙個開源專案,這個專案提供乙個健壯 易用的連線池,最為關鍵的是這個連線池提供監控的功能,方便易用,便於發現連線洩漏的情況。開源專案位址是 配置連線池比較的簡單 2 配置資料來源 在web info下建立檔案 proxool.xml,檔案內容如下 dev...