若要識別商務活動監視 (BAM) 資料庫中的瓶頸,請執行下列步驟:
請確認作用中實例的數量沒有攀升。
請確定 SQL-Agent 服務正在執行。
如果已設定 OLAP 分析,請確定BAM_AN_<activityname> 作業是以定期間隔執行。
請確定BAM_DM_<activityname> (Data Maintenance) 作業已排定定期執行。
備註
在高使用量案例中,BAM 資料庫活動可能會影響其他 BizTalk Server 資料庫的效能,這會影響整體 BizTalk Server 效能。 在此情況下,請考慮採取下列動作:
- 請考慮將所有 BAM 活動的持續時間從預設值 (6 個月) 減少到 1 個月或更少。 這將縮短 BAM 數據在歸檔之前於 BAMPrimaryImport 資料庫中維護的時間長度。 使用 BAM 管理公用程式
set-activitywindow命令來修改 BAM 活動的持續時間。 如需 BAM 管理公用程式活動管理命令的詳細資訊,請參閱 活動管理命令 (https://go.microsoft.com/fwlink/?LinkId=210417)。- 將 BAM 封存資料庫移至未裝載任何 BizTalk MessageBox 資料庫的 SQL Server 實例。 這可防止這些資料庫競爭資源並改善整體效能。
- 請考慮將所有 BAM 活動的持續時間從預設值 (6 個月) 減少到 1 個月或更少。 這將縮短 BAM 數據在歸檔之前於 BAMPrimaryImport 資料庫中維護的時間長度。 使用 BAM 管理公用程式
使用專用主機進行追蹤,並在高負載時測量主機佇列長度效能計數器。
檢查假脱机表大小性能計數器,以觀察一段時間內的上升趨勢。
檢查封存/清除作業執行持續時間,以取得長時間的執行時間。
檢查裝載 BizTalk 追蹤資料庫的磁碟上的磁碟回應性(每一讀取/寫入性能計數器的磁碟秒數)。