【发布时间】:2010-10-11 20:06:00
【问题描述】:
我们的生产 SQL Server 存在一些问题。
服务器:双四核至强 8 GB 内存 单 RAID 10 阵列 Windows 2003 服务器 64 位 SQL Server 2005 标准 64 位
目前机器上有大约 250MB 的可用 RAM。 SQL Server 有大约 6GB 的 RAM,而我们的监控软件显示,实际使用的 SQL Server 分配的 RAM 中只有一半。
我们的主数据库大约为 20GB,其中大约 12GB 用于任何频率。我们的 tempdb 为 700MB。两者都位于同一个物理磁盘阵列上。
此外,使用 Filemon,我能够看到 tempdb 文件有 100 或 1000 次长度为 65536 的写入。磁盘队列长度在将近 80% 的情况下超过 100。
所以,这是我的问题-
什么会导致 tempdb 上的所有这些写入?我不确定我们是否一直有这么多活动,但这似乎过度了,而且这些问题都是最近才出现的。
我应该为服务器添加更多内存吗?
在高负载服务器上,tempdb 和 db 文件是否应该位于不同的阵列上?
【问题讨论】:
-
我们有一个带有热备件的 RAID-10 阵列。当我们遇到丢失磁盘的问题时,我们购买了热备件,但这些问题已得到修复,并且一年多没有问题。在备用磁盘上创建新磁盘(无 RAID)是否是提高 tempdb 性能的快速修复方法?
标签: sql-server sql-server-2005 performance tempdb