目前市面上三個主流連線池從效能上排名如下: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...