我们正在尝试诊断数据库服务器运行缓慢的原因。
我们在 Windows 2008x64 上运行最新版本的 SQL Server 2005。
我们看到的行为是这样的:我们看到 SYSTEM 进程使一个 CPU 达到峰值大约 2 分钟,在此期间 SQL 服务器的速度降低了 10 倍。缓慢持续到 SYSTEM 完成,然后在一个小时内一切重新开始。
在这些减速期间,磁盘写入不会激增,分页不会激增,我们看到的唯一明显的前兆是 SYSTEM 最大化了 16 个 (HT) CPU 中的一个。
请注意,这不会发生在整点时间,它只是每小时发生一次,并且会根据事件的长度而有所变化。
目前这会导致间歇性减速,但是当服务器真的很忙时,它可能会导致工作线程饥饿。
该服务器是 Dual Quad Dell R710,具有 96GB RAM 和 RAID10 数据/日志磁盘。
有没有人遇到过这种问题?有谁知道我们应该去哪里看?
编辑: SQL Server 版本是 9.0.4035
我们对此做了很多实验:
最后:我们通过停止与 Dell OpenManage Server Administrator (OMSA) 相关的四个 DSM 任务来消除周期性缓慢。
这样做会立即结束周期性的缓慢问题,并在整个小时内实现更一致的性能。