將 H2 用作持續性提供者
H2 是開放来源 Java SQL 資料庫。H2 是在安裝 ThingWorx 的情況下為可用的一種內嵌資料庫,且其無法新增為次要資料庫。H2 持續性提供者支援模型和資料提供者。
名稱
預設值
註記
初始連線集區大小
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
針對要記錄的堆疊追蹤保持連線的持續時間。
這是否有幫助?