名稱
|
預設值
|
註記
|
---|---|---|
初始連線集區大小
|
5
|
啟動時,集區嘗試擷取的連線數
|
連線擷取增量
|
5
|
決定集區耗盡時將擷取的連線數
|
最大連線集區大小
|
100
|
集區在任一時間保持的最大連線數
|
最小連線集區大小
|
5
|
集區在任一時間保持的最小連線數
|
最大快取語句
|
100
|
全域 PreparedStatement 快取大小
|
擷取重試
|
3
|
定義連線集區嘗試擷取新連線的次數
|
擷取重試延遲
|
10000
|
連線集區在两次擷取嘗試之間的等待時間 (以毫秒為單位)
|
出庫重試逾時
|
1000000
|
呼叫 getConnection 的用戶端在集區耗盡時,等候待檢查或待擷取連線的毫秒數
|
最大閒置時間
|
0
|
在遭到捨棄之前,連線可維持已緩衝而未使用狀態的秒數。零表示閒置連線從不會過期。
|
最大連線年齡
|
0
|
系統會將老於此時間的連線 (以秒為單位) 從集區中銷毀及清除。零表示無現行最大年齡。
|
協助程式執行緒數量
|
8
|
慢速的 JDBC 作業通常是由無抗衡鎖定機制的協助程式執行緒執行。將這些作業分佈到多個執行緒即可同步執行多項作業,從而大幅提升效能。
|
未傳回的連線逾時
|
0
|
若應用程式擷取到一個連線但無法在指定的時段 (以秒為單位) 內關閉連線,集區就會銷毀該連線。零表示沒有逾時,應用程式應關閉自己的連線。
|
超出連線的最大閒置時間
|
300
|
在超出 minPoolSize 的允許銷毀之前,集區中應保持閒置狀態的秒數。零表示未執行,且未銷毀超出的連線數。
|
每個連線的最大快取陳述式
|
50
|
您不應變更此值,因為其會依據程式碼中的常用陳述式數進行調整。它是 c3p0 將針對單一集區連線進行快取的預備陳述式數。如果 maxStatements 與 maxStatementsPerConnection 皆為零,陳述式快取將不會啟用。如果 maxStatementsPerConnection 為零,但 maxStatements 為非零值,會啟用陳述式快取,並將強制執行全域限制。否則,不會針對單一連線在已快取陳述式數上設定限制。
如欲設定,應將 maxStatementsPerConnection 設定為應用程式常用的不同預備陳述式數,再加上兩個或三個額外數,使不常用的陳述式不會強制呼叫常用快取陳述式。
雖然 maxStatements 是用來控制陳述式快取的 JDBC 標準參數,但使用者可能會覺得 maxStatementsPerConnection 在使用上更直覺。
|
表格鎖定逾時
|
10000
|
在鎖定逾時例外被擲回前的秒數。
|
查詢逾時
|
600000
|
在取消查詢之前查詢將等待完成的時間量 (以毫秒為單位)。
|
網路逾時
|
900000
|
執行緒等待資料庫回應的時間量 (以毫秒為單位)。
如果在此配置的時間內未收到回應,平台將會關閉基礎連線,並釋放等待回應的執行緒。
|
生產者逾時
|
3000
|
此設定適用於「串流項目處理器」,目前僅針對「持續內容處理器」有效。
當佇列已滿且沒有空間可供新項目使用時,這是生產者將等待將項目置於佇列的最長時間 (毫秒)。此等待時間結束後,如果佇列仍處於已滿狀態且無法提供空間,則項目將無法新增至佇列。
|
資料庫連線堆疊追蹤設定
|
預設
|
註記
|
---|---|---|
觸發堆疊追蹤的資料庫連線集區臨界飽和度 (以百分比表示)
|
90
|
資料庫連線集區達到飽和以觸發堆疊追蹤的臨界值。
|
觸發後記錄的堆疊追蹤集計數
|
5
|
觸發堆疊追蹤設定後,已記錄的堆疊追蹤集計數
|
記錄堆疊追蹤的時間間隔 (單位秒)
|
10
|
將記錄堆疊追蹤的時間間隔。
|
再次觸發堆疊追蹤記錄之前所耗用的最短時間 (單位分鐘)
|
60
|
堆疊追蹤記錄再次觸發前經過的最短時間。
|
為記錄堆疊追蹤而保持連接的持續時間 (單位毫秒)
|
1000
|
針對要記錄的堆疊追蹤保持連線的持續時間。
|