每小时 SQL Server 2005 运行缓慢(可能是由系统导致的)

每小时 SQL Server 2005 运行缓慢(可能是由系统导致的)

我们正在尝试诊断数据库服务器运行缓慢的原因。

我们在 Windows 2008x64 上运行最新版本的 SQL Server 2005。

我们看到的行为是这样的:我们看到 SYSTEM 进程在大约 2 分钟内占用了一个 CPU,在此期间,SQL 服务器的速度减慢了 10 倍。这种缓慢状态一直持续到 SYSTEM 完成,然后在一小时后一切都会重新开始。

在这些减速期间,磁盘写入不会出现峰值,分页不会出现峰值,我们看到的唯一明显预兆是 SYSTEM 最大化了十六个 (HT)CPU 中的一个。

请注意,这种情况不会在整点发生,而只会每小时发生一次,并且会根据事件的长度而略有变化。

目前,这会导致间歇性减速,但当服务器非常繁忙时,可能会导致工作线程饥饿。

该服务器是双四核戴尔 R710,配备 96GB RAM 和 RAID10 数据/日志磁盘。

有人遇到过这种问题吗?有人知道我们应该去哪里查找吗?

编辑:SQL Server 版本为 9.0.4035

答案1

我们对此进行了相当多的实验:

  • 我们尝试阻止 Hyperic。
  • 我们尝试释放一个 CPU 供操作系统使用。
  • 我们将 SQL 服务器锁定在内存中,并确保为操作系统保留 10GB。
  • 我们添加并重建了许多索引。

最后:我们通过停止与 Dell OpenManage Server Administrator (OMSA) 相关的四个 DSM 任务消除了周期性的缓慢现象。

这样做立即结束了周期性的缓慢问题并使得整个小时内的性能更加稳定。

相关内容