SQL Server - Resource Pool Stats 对象

适用于:SQL Server

SQLServer:Resource Pool Stats 对象包含报告资源调控器资源池统计相关信息的性能计数器

每个活动资源池都创建一个 SQLServer:Resource Pool Stats 性能对象实例,实例的名称与资源调控器资源池的名称相同。 下表介绍了此实例支持的计数器。

计数器名称 说明
Active memory grant amount (KB) 当前授予的内存总量,以千字节 (KB) 为单位。 此信息还可在 sys.dm_exec_query_resource_semaphores中获得。
Active memory grants count 当前内存授予总数。 此信息还可在 sys.dm_exec_query_memory_grants中获得。
Avg Disk Read IO (ms) 从磁盘进行读取操作的平均时间(毫秒)。
Avg Disk Read IO (ms) Base 仅供内部使用。
Avg Disk Write IO (ms) 对磁盘进行写入操作的平均时间(毫秒)。
Avg Disk Write IO (ms) Base 仅供内部使用。
Cache memory target (KB) 缓存的当前内存代理目标值,以千字节 (KB) 为单位。
Compile memory target (KB) 查询编译的当前内存代理目标值,以千字节 (KB) 为单位。
CPU control effect % 资源调控器对资源池的控制效果。 计算公式为:(CPU 使用率 %)/(无资源调控器情况下的 CPU 使用率 %)。
CPU delayed % 以占总活动时间的百分比表示的指定的性能对象实例中所有请求的系统 CPU 延迟。
CPU delayed % base 仅供内部使用。
CPU effective % 以占总活动时间的百分比表示的指定的性能对象实例中所有请求的系统 CPU 使用率。
CPU effective % base 仅供内部使用。
CPU usage % 属于此池的所有工作负荷组中所有请求的 CPU 带宽使用量。 此值是相对于计算机度量的,并针对系统中的所有 CPU 进行规范化。 此值将随着可用于 SQL Server 进程的 CPU 量的变化而变化。 它不会针对 SQL Server 进程接收的信息进行规范化。
CPU usage % base 仅供内部使用。
CPU usage target % 资源池基于资源池配置设置和系统负荷的目标 CPU 使用率 (%)。
CPU violated % CPU 预留和有效计划百分比之差。
Disk Read Bytes/sec 在上一秒中从磁盘读取的字节数。
Disk Read IO Throttled/sec 在上一秒中中止的读取操作数。
Disk Read IO/sec 在上一秒中从磁盘读取的操作数。
Disk Write Bytes/sec 在上一秒中写入磁盘的字节数。
Disk Write IO Throttled/sec 在上一秒中中止的写入操作数。
Disk Write IO/sec 在上一秒中写入磁盘的操作数。
Max memory (KB) 资源池基于资源池设置和服务器状态可获得的最大内存量,以千字节 (KB) 为单位。
Memory grant timeouts/sec 每秒内存授予超时数。
Memory grants/sec 每秒此资源池中发生的内存授予数。
Pending memory grant count 队列中挂起的内存授予请求数。 此信息还可在 sys.dm_exec_query_resource_semaphores中获得。
Query exec memory target (KB) 查询执行内存授予的当前内存代理目标值,以千字节 (KB) 为单位。 此信息还可在 sys.dm_exec_query_memory_grants中获得。
Target memory (KB) 资源池基于资源池设置和服务器状态尝试获得的目标内存量,以千字节 (KB) 为单位。
Used memory (KB) 用于资源池的内存量,以千字节 (KB) 为单位。

对象中的每个计数器均包含以下实例:

实例 说明
default 默认 Resource Governor 资源池
internal 内部 Resource Governor 资源池
<资源池名称> 任何自定义资源池的信息

示例

使用 sys.dm_os_performance_counters 动态管理视图上的此 T-SQL 查询,开始浏览此对象中的查询性能计数器:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Resource Pool Stats%';