Share via


資源管理員監視

取得每個工作負載群組和資源集區的執行統計資料是資源管理員監視與管理策略的重要部分。執行統計資料可讓您識別協助組態設定的工作負載特性,並且及早偵測可能的問題,以便採取更正動作並確保可靠且可預測的作業能持續進行。

效能計數器

在資源管理員中,大部分統計資料集合是以效能計數器為基礎,原因如下:

  • 您可以在沒有明確 Transact-SQL 樣式輪詢的情況下監視效能計數器。

  • 預期作用中工作負載群組和資源集區的總數很小 (以十為單位),所以計數器產生的記憶體壓力不明顯。

  • 現有 sys.dm_os_performance_counters 動態管理檢視可用來提取計數器的值。由於它會顯示原始值,所以 DBA 可以使用它們來計算平均值。

  • 您可以使用 Perfmon 等現有工具,而不需要進行修改。

資源管理員會使用下列效能物件來收集工作負載群組和資源集區的統計資料:

效能計數器名稱

描述

SQLServer:Workload Group Stats

報告每個使用中工作負載群組的統計資料,例如使用中要求的數目和已封鎖要求的數目。

SQLServer:Resource Pool Stats

報告每個使用中資源集區的統計資料,例如每秒在資源集區中發生之記憶體授權的數目,以及資源集區所使用的記憶體數量。

事件

除了使用 SQL 追蹤事件以外,資源管理員採用了全新的事件進行監視。下表描述這些全新的事件。

事件名稱

描述

CPU Threshold Exceeded

指出資源管理員偵測到某個查詢已經超過 REQUEST_MAX_CPU_TIME_SEC 中的 CPU 臨界值。

PreConnect:Starting

指出 LOGON 觸發程序或資源管理員分類函數開始執行。

PreConnect:Completed

指出 LOGON 觸發程序或資源管理員分類函數執行完成。

動態管理檢視

資源管理員導入了一些新的動態管理檢視,可讓您用來針對工作負載群組和資源集區傳回目前的統計資料和組態資料。下表將描述這些新的動態管理檢視。

名稱

說明

sys.dm_resource_governor_workload_groups

傳回工作負載群組統計資料以及工作負載群組的目前記憶體中組態。

sys.dm_resource_governor_resource_pools

傳回目前資源集區狀態的相關資訊、資源集區的目前組態和資源集區統計資料。

sys.dm_resource_governor_configuration

傳回資料列,其中包含資源管理員的目前記憶體中組態狀態。

您可以在 sys.resource_governor_resource_pools 等目錄檢視中取得資源管理員的預存組態資料。