避免瓶頸的指導方針
雖然BizTalk Server中的預設設定可為許多硬體和軟體組態提供最佳效能,但在某些情況下,修改設定或部署組態可能會很有説明。 設定BizTalk Server時,請考慮下列效能指導方針:
為避免資源爭用,請將接收、協調流程和傳送分離至不同的主控件。 若要進一步將爭用情形降至最低,請將追蹤服務與其他主控件分離。
如果 BizTalk Server 上的 CPU 處理是瓶頸,請加入其他 CPU 或升級為更快速的 CPU,向上擴充 BizTalk Server。
SQL Server 指導方針
使用 BizTalk Server 設定 Microsoft SQL Server時,請考慮下列效能指導方針:
BizTalk Server資料庫應該設定為盡可能在專用SQL Server實例上執行。 BizTalk Server是需要大量資料庫的應用程式,因此將BizTalk Server電腦 () 和SQL Server電腦 () 來容納BizTalk Server資料庫將會改善效能,因此在生產BizTalk Server中應視為最佳做法環境。
盡可能搭配 SQL Server 使用快速磁碟子系統。 使用類型 5 的磁碟陣列 (RAID5/10) 或具有備份電源供應的儲存區域網路 (SAN)。
使用 SQL Server 損毀修復程序,定期備份資料庫。 BizTalk Server 服務會自動從 SQL Server 連線失敗復原。
將每個 MessageBox 分離至與 BizTalk 追蹤資料庫 (BizTalkDTADb) 不同的伺服器。 針對較小的部署,如果有可用的 CPU 資源,將 MessageBox 分離至與 BizTalkDTADb 資料庫不同的實體磁碟可能就已足夠。
由於 CPU 處理器飽和或因磁碟作業所造成的延遲 (平均磁碟佇列長度),主要 MessageBox 可能成為瓶頸。 如果 CPU 處理是瓶頸,請將 CPU 處理器加入主要 MessageBox。 否則,請嘗試停用主要 MessageBox 的發佈功能,如此一來,主要 MessageBox 會更有效率地處理傳遞至其他 MessageBox 資料庫的訊息。
如果磁碟作業是瓶頸,請將 BizTalkDTADb 資料庫移至專用的 SQL Server 電腦和 (或) 專用磁碟。 如果主要 MessageBox 上的 CPU 處理和磁碟作業都不是瓶頸,您可以在相同的 SQL Server 電腦上建立新的 MessageBox 資料庫,善用現有硬體。
遵循SQL Server最佳做法,將 MessageBox 和 BizTalkDTADb 資料庫的交易和資料記錄檔隔離到個別的實體磁片上。
針對資料和記錄檔案配置足夠的儲存空間,否則 SQL Server 會自動取用保存記錄檔所在磁碟上的所有可用空間。 記錄檔的初始大小取決於特定實例的特殊需求。 根據測試結果評估部署時的平均檔案大小,在實作解決方案之前擴充儲存空間。
針對高磁碟使用量的資料庫 (例如 MessageBox、追蹤和「商務活動監控」(BAM) 資料庫) 配置足夠的儲存空間。 如果您的解決方案使用 BizTalk Framework 傳訊通訊協定,請針對 BizTalk 組態資料庫 (BizTalkMgmtDb) 配置足夠的儲存空間。
根據商務需求 [資料保留期限] 和特定實例中處理的資料量,設定追蹤資料庫的封存/清除工作,以確保 BizTalkDTADb 資料庫不會變得太大。 此資料庫太大會降低效能 (尤其是在 BizTalkDTADb 資料庫支援多個 MessageBox 時),因為達到資料庫全部容量時會限制資料插入的速率。
如果 MessageBox 和 BizTalkDTADb 資料庫是瓶頸,請向上擴充裝載這些資料庫的伺服器。 您可以增加 CPU、增加記憶體、升級為更快速的 CPU,以及使用高速專用磁碟,向上擴充硬體。