C3P0連接池參數詳解


轉載:http://blog.csdn.net/xb12369/article/details/41517409

#最常用配置
#initialPoolSize:連接池初始化時創建的連接數,default : 3,取值應在minPoolSize與maxPoolSize之間

c3p0.initialPoolSize=10

 

#minPoolSize:連接池保持的最小連接數,default : 3

c3p0.minPoolSize=10

 

#maxPoolSize:連接池中擁有的最大連接數,如果獲得新連接時會使連接總數超過這個值則不會再獲取新連接,而是等待其他連接釋放,所以這個值有可能會設計地很大,default : 15

c3p0.maxPoolSize=50

 

#acquireIncrement:連接池在無空閑連接可用時一次性創建的新數據庫連接數,default : 3
c3p0.acquireIncrement=5


#管理連接池的大小和連接的生存時間
#maxIdleTime:連接的最大空閑時間,如果超過這個時間,某個數據庫連接還沒有被使用,則會斷開掉這個連接。如果為0,則永遠不會斷開連接,即回收此連接。default : 0 單位 s

c3p0.maxIdleTime=600

 

#idleConnectionTestPeriod:每900秒檢查所有連接池中的空閑連接
c3p0.idleConnectionTestPeriod=900


#配置PreparedStatement緩存
#連接池為數據源緩存的PreparedStatement的總數。由於PreparedStatement屬於單個Connection,所以這個數量應該根據應用中平均連接數乘以每個連接的平均PreparedStatement
#來計算。同時maxStatementsPerConnection的配置無效。default : 0(不建議使用)

c3p0.maxStatements=500

 

#連接池為數據源單個Connection緩存的PreparedStatement數,這個配置比maxStatements更有意義,因為它緩存的服務對象是單個數據連接,
#如果設置的好,肯定是可以提高性能的。為0的時候不緩存。default : 0(看情況而論)
c3p0.maxStatementsPerConnection=30


#重連相關配置 
#acquireRetryAttempts:連接池在獲得新連接失敗時重試的次數,如果小於等於0則無限重試直至連接獲得成功。default : 30(建議使用)

c3p0.acquireRetryAttempts=5

 

#acquireRetryDelay:兩次連接中間隔時間,單位毫秒,連接池在獲得新連接時的間隔時間。default : 1000 單位ms(建議使用)

c3p0.acquireRetryDelay=1000

 

#breakAfterAcquireFailure:如果為true,則當連接獲取失敗時自動關閉數據源,除非重新啟動應用程序。所以一般不用。default : false(不建議使用)

c3p0.breakAfterAcquireFailure=false

 

#checkoutTimeout:配置當連接池所有連接用完時應用程序getConnection的等待時間。為0則無限等待直至有其他連接釋放或者創建新的連接,
#                 不為0則當時間到的時候如果仍沒有獲得連接,則會拋出SQLException。
                  其實就是acquireRetryAttempts*acquireRetryDelay。default : 0(與上面兩個,有重復,選擇其中兩個都行)
c3p0.checkoutTimeout=100


#其他
#autoCommitOnClose:連接池在回收數據庫連接時是否自動提交事務。如果為false,則會回滾未提交的事務,如果為true,則會自動提交事務。default : false(不建議使用)

c3p0.autoCommitOnClose=false

 

#c3p0是異步操作的,緩慢的JDBC操作通過幫助進程完成。擴展這些操作可以有效的提升性能 通過多線程實現多個操作同時被執行。Default: 3
c3p0.numHelperThreads=10


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM