maxidle,最大空閒數,資料庫連線的最大空閒時間。超過空閒時間,資料庫連線將被標記為不可用,然後被釋放。設為0表示無限制。
maxactive,連線池的最大資料庫連線數。設為0表示無限制。
maxwait ,最大建立連線等待時間。如果超過此時間將接到異常。設為-1表示無限制。
maxactive:最大連線資料庫連線數,設 0 為沒有限制
maxidle:最大等待連線中的數量,設 0 為沒有限制
maxwait:最大等待毫秒數, 單位為 ms, 超過時間會出錯誤資訊
二.配置數量
理論上講maxactive應該設定成應用的最大併發數,這樣一來即便是在最大併發的情況下,應用依然能夠從連線池中獲取連線,但是困難時的是我們很難準確估計到最大併發數,設定成最大併發數是一種最優選擇,但事實上,如果某個使用者登入提示系統繁忙,那麼在他再次登入時,可能系統資源已經充足,對於拜特資金管理系統我們建議將maxactive設定為系統註冊人數的十分之一到二十分之一之間。例如系統的註冊人數為1000,那麼設定成50-100接近100,如85或90。
maxidle對應的連線,實際上是連線池保持的長連線,這也是連線池發揮優勢的部分,理論上講保持較多的長連線,在應用請求時可以更快的響應,但是過多的連線保持,反而會消耗資料庫大量的資源,因此maxidle也並不是越大越好,同上例我們建議將maxidle設定成50-100中靠近50的數字,如55。這樣就能在兼顧最大併發同時,保持較少的資料庫連線,而且在絕大多情況,能夠為應用程式提供最快的相應速度。
連線池與使用Tomcat的連線池
what is connection pool?看圖 1 存放connection物件的容器 2 減少連線資料庫的開銷 3 程式請求連線時,在connection pool中取連線 4 連線使用完後,放回connection pool,不釋放 5 connection pool對連線進行管理 計數 ...
Tomcat資料庫連線池配置
tomcat資料庫連線池配置 1.server.xml的配置 1 找到tomcat所在目錄下的conf server.xml檔案 2 在檔案最後乙個前加入如下 name jdbc connectdb auth container type j ax.sql.datasource maxactive ...
關於tomcat連線池問題
好久沒有親自寫 了,基本都是從自己多年來積累的一些源程式直接拷貝 修改。但近來幫朋友做個小辦公系統時,發現乙個奇怪的現象,特此寫出來,供自己日後備忘,同時,也給遇到相同問題的同行乙個參考。在tomcat5.0中,我部署的連線池是可以正常使用的,但到了6.0就報出錯誤 org.apache.tomca...