在我的 Windows Server 机器上执行任何操作都慢得令人无法忍受,以至于系统几乎无法使用……仔细查看后,我发现 CPU 未被使用,并且有大量可用 RAM。但是 SQL Server 进程正在消耗 IO,有没有办法像限制内存一样限制它使用的 IO 量?
答案1
好吧,首先让我说:猜猜为什么人们要正确规划他们的 SQL Server 的磁盘布局,以便为具有大量 IO 的数据库配备单独的磁盘;)是的,确实如此 - SQL Server 消耗了所有的 IO。
根据您的版本,您可以使用资源管理器(在 SQL Server 中)来限制资源使用情况。在 SQL Server 2012 中,不仅包括 CPU,还包括 IOPS 限制。
否则 - 如果您拥有需要大量 IO 的 SQL Server,也许是时候学习如何为您的 SQL Server 正确规划服务器了?“光盘”可能不行。完全不行。光盘 - 其中一些是 SSD,其 IOPS 限制非常高,是硬盘的 100 倍 - 确实会有所帮助。
要了解完整详细信息,您来错地方了 - 这是 DBA 问题,您可以在 dba.stackexchange.com 上获取有关最佳/推荐磁盘布局的更多信息。也就是说,您需要提供大量信息,以便人们在这里为您提供帮助。