我们的生产 SQL Server 存在一些问题。
服务器:双四核 Xeon 8 GB RAM 单 RAID 10 阵列 Windows 2003 Server 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 文件是否应该位于不同的阵列上?