SQL Server 页面预期寿命急剧下降

Zer*_*net 3 sql-server sql-server-2008-r2 perfmon page-life-expectancy

我正在尝试了解这个 SQL Server 偶尔变慢的原因。到目前为止没有检测到模式。它是在 VMware 5.0 之上的 Windows Server 2008R2 VM 上运行的 SQL Server 2008 R2。VM 有 16GB 内存,SQL 中的最大服务器内存设置为 8GB。在看似随机的日子里,我看到页面预期寿命从 42,000+ 秒下降到 200-300 秒,持续几分钟。它不会随着时间而减少。它实际上是从悬崖上掉下来的。当我绘制值时,图表上完全下降了 90 度。然后我又开始堆积起来

Target Server Memory 和 Total Server Memory 计数器始终为 8GB。在这些时间,批处理请求/秒或用户连接也没有峰值。

在 VM 级别,Memory Mapped 始终为 16GB,Memory Ballooned 为 0,因此 VM 没有内存压力。

我在想我接下来应该看哪里。作为下一步了解服务器上这些性能下降的步骤,我应该关注哪些计数器或感兴趣的领域。

Rem*_*anu 6

怎么样Database pagesFree list stalls/secPage reads/secPage lookups/secReadahead pages/sec?他们的行为与事件相关,了解它们将非常有用。类似的,内存管理器类中的所有计数器。

可能是扫描大量冷数据的查询命中服务器。当它读取冷数据时,它会驱逐 BP 中的几乎所有其他内容,包括它自己刚刚读取的页面。事件发生后,BP 慢慢开始建立热页面,PLE 开始增加。访问方法对象中的计数器可以确认这一点。