哪些性能计数器最适合检查我的 SQL Server 2008 机箱的运行状况

哪些性能计数器最适合检查我的 SQL Server 2008 机箱的运行状况

我想确保我的 SQL Server 2008 框不会随着我开发应用程序的时间而退化。 最好跟踪哪 5 个计数器?

答案1

您至少应该检查:

  • 处理器使用情况
  • 当前磁盘队列长度
  • SQL Server 缓存命中率
  • 网卡吞吐量
  • CPU 上下文切换

答案2

还要检查阻塞的进程。阻塞的进程正在等待另一个 SQL 进程正在使用的资源(通常是 I/O)。

这个问题困扰了我好几次,在一个被 110 个不同地点的 700 人使用的系统上使用率很高的 SQL 2005 机器上。一旦我们遇到一个阻塞进程,其他一切都会停止,直到它被杀死/完成。

由于到我们 SAN 的链接已相当饱和,十有八九,阻塞进程都在等待磁盘 I/O。

答案3

布伦特·奥扎尔有一篇博客文章和一段非常有用的视频,他解释了为什么要监控这些计数器、应该看到什么以及如果事情开始出错该怎么做。

(我不打算承担这方面的功劳,所以这是 CW)

相关内容