快取、重新整理和複寫監視器效能
適用於:SQL Server Azure SQL 受控執行個體
Microsoft SQL Server 複寫監視器設計成能有效監視生產環境系統中的大量電腦。 會定期快取和重新整理「複寫監視器」用作執行計算和收集資料的查詢。 快取可減少您在「複寫監視器」中檢視不同頁面時的查詢和計算次數,並可使監視範圍擴大到多個使用者。
快取重新整理由 SQL Server Agent 作業 (即散發的複寫監視重新整理器) 處理。 此作業連續執行,但快取重新整理排程需要在上一次重新整理後等候一段時間:
如果自上次建立快取以來存在代理程式記錄變更,則最短的等候時間是 4 秒或是建立上次快取所花費的時間量。
如果自上次建立快取以來沒有發生代理程式記錄的變更 (之前可能曾有過其他變更),則最長的等候時間是 30 秒或是建立上次快取所花費的時間量。
重新整理複寫監視器使用者介面
「複寫監視器」使用者介面可以按下列方式重新整理:
依預設,「複寫監視器」主視窗 (包括所有索引標籤) 將每隔五秒鐘自動進行重新整理。 自動重新整理不會強制重新整理快取;使用者介面將顯示快取最新版本的資料。 您可以透過編輯「發行者」設定來自訂用於所有「發行者」相關視窗的重新整理速率。 您還可以停用「發行者」的自動重新整理。
依預設,透過「複寫監視器」啟動的詳細資料視窗不會自動重新整理,正在同步處理的合併訂閱的相關視窗除外。 如果您將詳細資料視窗指定為應自動重新整理,則它們將按照與「複寫監視器」主視窗相同的排程重新整理。
可以透過按 F5 或以滑鼠右鍵按一下「複寫監視器」樹狀目錄中的節點,再按一下 [重新整理],手動重新整理所有視窗。 手動重新整理會強制重新整理快取。
如需詳細資訊,請參閱在複寫監視器中重新整理資料。
效能考量
雖然「複寫監視器」設計成可高效地執行,但仍應注意下列問題:
如果您有大量的發行集或訂閱,請考慮為使用者介面設定頻率較低的自動重新整理排程。
避免同時執行多個「複寫監視器」執行個體。
避免註冊大量的「散發者」,同時避免將「複寫監視器」設定為自動連接到所有「散發者」。