SQL Server - Buffer Node 对象

适用范围:SQL Server

Buffer Node 对象提供了对 Buffer Manager 对象所提供的计数器进行补充的计数器。 通过此功能,可以监视每个非一致性内存访问 (NUMA) 节点的 SQL Server 缓冲池页分布。 对于正在使用的每个 NUMA 节点,都有一个 Buffer Node 对象实例。 在非 NUMA 体系结构上,将存在一个单独的 Buffer Node 对象实例。

缓冲区节点性能对象

该表说明了 SQL Server 缓冲节点性能对象

SQL Server Buffer Node 计数器 说明
Database pages 指示此节点的缓冲池中包含数据库内容的页数。
Local node page lookups/sec 指示此节点中满足此节点的查找请求数。
Page life expectancy 指示页面在此节点上的缓冲池中停留的最小秒数,而不引用。
Remote node page lookups/sec 指示从其他节点满足的此节点的查找请求数。

如果 SQL Server 在非 NUMA 硬件上运行,则 Buffer NodeBuffer Manager 对象的计数器应该匹配。

在 NUMA 硬件上,所有 Buffer Node 的相应计数器的总和应该与所有 Buffer Manager的相应计数器的总和匹配。

注意

由于计数器的动态特性和采样准确性,计数器值和总和可能无法精确匹配。

示例

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

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Buffer Node%';