評估效能的秘訣
透過監視系統中的事件和通知的流量,您可以評估 Microsoft SQL Server Notification Services 的狀態。監視系統時,請確定下列項目:
- 事件到達且由事件提供者收集。您可以使用的監視工具包括:
- Windows 事件檢視器
- 下列效能物件中的效能計數器:NS$instance_name: 事件提供者物件 和 NS$instance_name: 事件物件
- NSEventBatchList (Transact-SQL)、NSSnapshotEvents (Transact-SQL) 和 NSSnapshotProviders (Transact-SQL) 預存程序
- 產生器正適時地處理事件批次和產生通知,且沒有略過配量。您可以使用的監視工具包括:
- 通知正在通知資料表中累積,且散發者正在格式化通知並將通知傳遞至傳遞通道。您可以使用的監視工具包括:
- 外部傳遞系統正在接受和傳遞格式化通知。您可以使用的監視工具包括:
- 事件檢視器
- NS$instance_name: 通知物件 中的效能計數器
- NSDiagnosticFailedNotifications (Transact-SQL) 預存程序
- 移除程序正依據應用程式定義檔案 (ADF) 中的排程執行。您可以使用的監視工具包括:
- 事件檢視器
- NS$instance_name: Vacuumer 物件 中的效能計數器
- NSSnapshotApplications (Transact-SQL) 預存程序
- CPU 及磁碟正在其容量內正常作業。如需詳細資訊,請參閱<監視 CPU 使用狀況>和<監視磁碟使用量>。
- 資料庫及記錄檔沒有填滿,也沒有過度頻繁地自動成長或用完空間。如需詳細資訊,請參閱<SQL Server 的 Databases 物件>。
如果應用程式未依預期作業,請參閱<Notification Services 疑難排解>。
監視生產應用程式
因為訂閱者常常需要在相近的時間傳遞資訊,且大量事件批次通常會在每天相同的時間到達,所以 Notification Services 應用程式通常有尖峰週期及安靜週期。基於這個原因,在尖峰週期監視應用程式、建立效能基準線,並比較一段時間內的效能是十分重要的。
對於生產中的應用程式,您應一律監視重要的效能計數器並設定警告,向操作員通知低效能情況。您可以使用「效能記錄檔及警告」來設定警告,它是「Microsoft Windows 效能」工具的一項功能。
回應效能問題
當您遇到效能問題時,請使用所有可用的工具來判定造成問題的原因。以下是效能問題的一些可能的補救方法:
- 設定規則 (事件紀事輯規則、訂閱事件規則及訂閱已排程規則) 的索引,以微調應用程式。
- 不要在尖峰處理期間對執行個體及應用程式資料庫執行特定查詢,因為這樣可能會在 Notification Services 需要的資源上建立暫時鎖定。
- 請確定有足夠的 CPU 資源可用於散發,因為散發通常需要大量 CPU 資源。
- 請確定您的伺服器到傳遞通知的伺服器或服務中間有足夠的頻寬。
- 請確定將應用程式微調至最佳效能。若要微調應用程式,您可能需要調整應用程式定義檔中的幾個元素,特別是 ApplicationExecutionSettings 元素中的元素。
- 分別在三個不同的實體磁碟上放置資料庫檔案、記錄檔及 tempdb 資料庫。磁碟資源通常會限制資料庫系統上產生通知的效能。
對於效能問題而言,藉由查看效能計數器、使用報表並檢查應用程式記錄檔來了解正在發生的錯誤以隔離問題是十分重要的。
請參閱
概念
選擇監視工具
Notification Services 效能物件
使用效能記錄及警示
使用報告來分析效能
指定應用程式執行設定