c3p0引數的解釋(轉)

NO IMAGE

摘 :https://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