InterChange Server 使用的連線數目異別很大,視使用型樣而定。下列範例顯示在伺服器的資料庫用途方面的差異:
表 29 彙總 InterChange Server 使用資料庫的方式。
表 29. InterChange Server 資料庫用途
環境 | 資料庫用途 | 讀取 | 寫入 |
---|---|---|---|
執行時期 | 儲存庫服務 | × |
|
| 事件管理服務 | × | × |
| 交易服務 | × | × |
| 流程監視服務 | × | × |
配置時間 (系統管理程式) | 儲存庫服務 | × | × |
設計時間 (程序設計程式、商業物件設計程式、對映設計程式和關係設計程式) | 儲存庫服務 | × | × |
您可以限制 InterChange Server 所使用的 DBMS 連線數目, 方法為在 InterchangeSystem.cfg 檔中配置 MAX_CONNECTIONS 參數。 您可以使用這個參數來限制連線,以指出伺服器要使用單一資料來源或多個資料來源。
根據預設值,InterChange Server 會在必要時開啟連線, 而且在它們閒置時,使它們逾時。伺服器也會管理使用同一資料庫的服務之間之連線資源的共用。
除非您使用 MAX_CONNECTIONS 配置參數指定連線數目上限,否則連線數目沒有上限。然而,連線限制可能存在於 DBMS 伺服器配置中。
若要控制 InterChange Server 使用的 DBMS 連線數目,請編輯其配置。如需如何配置 InterChange Server 的詳細資訊,請參閱 Implementation Guide for WebSphere InterChange Server。
如果 InterChange Server 需要連線而且已經開啟最大數目,它會使用最早使用 (LRU) 演算法釋放現存的連線。
設定資料庫連線說明如何設定 MAX_CONNECTIONS 參數。 此參數可讓您確保伺服器只使用資料庫伺服器可以支援的連線數目。
在 DB_CONNECTIVITY 區段設定 MAX_CONNECTIONS 參數會對所有資料來源套用連線限制。 在多個資料來源之間分割工作量的情況下不適合使用該參數,因為您可能需要對某個資料來源設定連線限制但不必對另一個資料來源設定連線限制。此外,因為 InterChange Server 並不會跨資料來源來接管連線, 所以某個服務可以使用所有配置的連線,不留下任何連線供其他服務使用。
在分割的環境中,您可以在特定資料來源的連線上設定限制,方法為限制每一個服務進行的連線。 假設儲存庫、事件管理服務、交易服務、流程監視服務和安全服務都是使用個別的資料來源。您可以對每一個資料來源指定不同的最大值,如下所示:
DB2 |
---|
[EVENT_MANAGEMENT] DATA_SOURCE_NAME = jdbc:db2:EventsDB MAX_CONNECTIONS = 20 [TRANSACTIONS] DATA_SOURCE_NAME = jdbc:db2:TransDB MAX_CONNECTIONS = 30 [REPOSITORY] DATA_SOURCE_NAME = jdbc:db2:ReposDB MAX_CONNECTIONS = 50 [FLOW_MONITORING] DATA_SOURCE_NAME = jdbc:db2:FlowDB MAX_CONNECTIONS = 20 [SECURITY] DATA_SOURCE_NAME = jdbc:db2:SecurDB MAX_CONNECTIONS = 20 |
Oracle |
---|
[EVENT_MANAGEMENT] DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server1:1521;SID=EventsDB MAX_CONNECTIONS = 20 [TRANSACTIONS] DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server2:1521;SID=TransDB MAX_CONNECTIONS = 30 [REPOSITORY] DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server3:1521;SID=ReposDB MAX_CONNECTIONS = 50 [FLOW_MONITORING] DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server4:1521;SID=FlowDB MAX_CONNECTIONS = 20 [SECURITY] DATA_SOURCE_NAME = jdbc:ibm-crossworlds:oracle://@server5:1521;SID=SecurDB MAX_CONNECTIONS = 20 |
您可以為一項服務設定 MAX_CONNECTIONS 參數,而不必為其他服務設定此參數。