抱歉,我对此不太了解...我们一直遇到服务器速度慢的问题,用户速度非常慢,当您直接访问服务器时,我们添加了更多 RAM,但似乎可能是驱动器速度问题。
它是具有 RAID 1 的 SBS 2011。HDD 连续运行接近 100%,队列长度为 30-50。
改善这一状况的最佳方法是什么?
下面是我们的资源监视器的屏幕截图。
RAM 资源
谢谢你的帮助。
答案1
所有人都指责 SQL Server 执行了大量读取操作。看来您的磁盘根本无法满足数据需求。
假设您使用的是 RAID 1(普通旧镜像)而不是 RAID 0+1(条带化和镜像),我建议您添加一个额外的阵列和相关的逻辑驱动器。然后将您的 SQL Server .MDB 和 .LDF 文件移动到此阵列。在纯粹主义者的世界中,您会将 MDB(数据库文件)与 LDF(事务日志)和 TempDB(用于排序、重新索引等的临时表空间)分开,但这可能有点过头了。
此外,添加更多 RAM 将允许 SQL Server 在内存中保存更多数据,从而减少磁盘 I/O。这可能是值得的,因为您的服务器也在执行大量页面文件读取。
您没有提到您正在使用什么类型的服务器(硬件),以及您谈论的是硬件 RAID 还是软件 RAID......
最后,您可能想问为什么 SQL Server 执行如此多的读取。这需要数据库管理员。例如,是否存在导致全表扫描的 duff 查询,是否需要添加更多索引,等等。