32 位 SQL 会消耗 64 位操作系统上的 RAM,直到 SQL 崩溃

32 位 SQL 会消耗 64 位操作系统上的 RAM,直到 SQL 崩溃

这可能与我见过的其他线程有关,但我需要针对这种特定情况的解决方案。SQL 实例不断消耗越来越多的 RAM,直到大约一周后,它占用了超过 3.5 GB 的 RAM(请记住,这是一个 32 位实例,不能使用 64 位实例),并且实例的功能基本上陷入停滞,迫使服务器重新启动以释放它。必须有一种更优雅的方法来恢复 RAM,或者首先更改配置以防止这种情况发生。我显然不是 SQL Server 专家,并且该实例基本上是“默认”安装,因此肯定没有优化。

答案1

此配置设置应该是一个好的开始:

在此处输入图片描述

编辑:另外,请记住,限制 SQL 可以使用的 RAM 量将为其他应用程序、其他实例和操作系统本身节省内存……但是通过限制 SQL 可以使用的 RAM 量,您可能会更快地遇到性能瓶颈。当 SQL 用完 RAM 时,它将开始将数据分页到磁盘,无论您是否对 SQL 可以使用的 RAM 量设置硬性限制。如果您想要性能,您希望避免使用计算机的磁盘。这意味着添加更多 RAM,使用 64 位实例以便它们可以利用额外的 RAM,并拥有更高效的索引和查询。您已经说过您不能做前两个 - 下一步是找到一个 DBA 来尝试优化您的数据和查询,以便它们不会使用太多内存。

相关内容