DBCP连接池配置优化分析
生活随笔
收集整理的這篇文章主要介紹了
DBCP连接池配置优化分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? DBCP(DataBase connection pool),數據庫連接池。是 apache 上的一個 java 連接池項目,也是 tomcat 使用的連接池組件。單獨使用dbcp需要2個包:commons-dbcp.jar,commons-pool.jar由于建立數據庫連接是一個非常耗時耗資源的行為,所以通過連接池預先同數據庫建立一些連接,放在內存中,應用程序需要建立數據庫連接時直接到連接池中申請一個就行,用完后再放回去
Config詳解:
?-> 0 : 拋出異常,
?-> 1 : 阻塞,直到有可用鏈接資源
?-> 2 : 強制創建新的鏈接資源
??? 這些屬性均可以在org.apache.commons.pool.impl.GenericObjectPool.Config中進行設定。
?
maxIdle 、maxActive 配置總結 (如何配置為好)
maxIdle值與maxActive值應配置的接近。
因為,當連接數超過maxIdle值后,剛剛使用完的連接就會立即被銷毀。
若maxIdle與maxActive相差較大,在高負載的系統中會導致頻繁的創建、銷毀連接,影響性能。
高負載系統的maxIdle值可以設置為與maxActive相同或設置為-1(-1表示不限制),讓連接數量在minIdle與maxIdle間波動。
注: 具體設置為多少取決于具體的應用(一般為最多使用人數的1/10~1/20)
總結
以上是生活随笔為你收集整理的DBCP连接池配置优化分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于单片机定时器/计数器的时钟设计及计数
- 下一篇: DSA协议简介