我遇到了一个服务器的问题。它有32个核心,似乎在所有方面都配置得很好(内存、硬盘驱动器.)。性能仪表板没有显示块或死锁,也没有显示等待任务。所有的查询似乎执行得很好。
有时(每5-6分钟一次),其中一个核心的利用率达到100%,系统的性能下降。它会持续几秒钟。
我应该检查什么才能知道是什么导致了这种不当行为?
它是安装了Service的Server 2005标准版本。
非常感谢。
发布于 2013-02-12 13:15:35
使用那个CPU的进程是什么?您需要监视Process对象,并确定哪个实例(ie.process)正在驱动CPU运行。另外,区分特权(内核)和用户时间也很重要。同样重要的是,看看是否不是Interrupt Time。
它的目的是确定是否是驱动CPU的硬件资源中断(例如,我在一些网卡中看到了这种情况),用户进程(以及哪个进程)。如果您确定了这是Server流程,那么您可以将调查切换到Server特定的方法,此时它将变成非常适合等待和排队方法的。但是如果问题在SQL之外,那么最好的部署方法可能是使用。核酸盐是你的朋友。
https://dba.stackexchange.com/questions/34579
复制相似问题