我想确保我的 SQL Server 2008 框不会随着我开发应用程序的时间而退化。 最好跟踪哪 5 个计数器?
答案1
您至少应该检查:
- 处理器使用情况
- 当前磁盘队列长度
- SQL Server 缓存命中率
- 网卡吞吐量
- CPU 上下文切换
答案2
还要检查阻塞的进程。阻塞的进程正在等待另一个 SQL 进程正在使用的资源(通常是 I/O)。
这个问题困扰了我好几次,在一个被 110 个不同地点的 700 人使用的系统上使用率很高的 SQL 2005 机器上。一旦我们遇到一个阻塞进程,其他一切都会停止,直到它被杀死/完成。
由于到我们 SAN 的链接已相当饱和,十有八九,阻塞进程都在等待磁盘 I/O。
答案3
布伦特·奥扎尔有一篇博客文章和一段非常有用的视频,他解释了为什么要监控这些计数器、应该看到什么以及如果事情开始出错该怎么做。
(我不打算承担这方面的功劳,所以这是 CW)