3

我们刚刚安装了 SQL Server 2012 并实施了 AAG。它是 Windows 2012 上的 2 节点集群。服务器是使用 VMWare 5.1 的 VM。出于某种原因,我看到最大内存使用量为 15 gigs。服务器有 16 GB 内存,我将 SQL 中的最大内存设置为 12 GB,将最小内存服务器设置为 8 GB。对于 SQL 来说,这样的内存最大化是正常的吗?该服务器上没有运行其他应用程序,并且当时的活动非常少。

4

1 回答 1

4

SQL Server 将非常“渴望”内存,并在属性中设置的限制范围内从操作系统中获取它所能提供的一切。您还没有完全清楚 15GB 的“内存使用量”是用于整个服务器还是用于 sql 服务器本身?如果在您将最大内存设置为 12 之后它使用 15GB,我会感到惊讶。如果您的 SQL 服务器使用 12,而您的操作系统的其余部分使用 3GB,那么这对我来说听起来很正常。

确定 SQL 服务器正在使用什么内存并不像查看 Windows 任务管理器那么简单。正如我所提到的,它将尽其所能从操作系统中避免任何开销在以后要求更多内存时,即使它还没有使用它。

我们有服务器使用高达 64GB 的内存,当我们倾向于分配 SQL Server 的 4GB 比服务器总数少时,将 4GB 留给 Windows。然后,我希望大多数服务器始终只显示 1 或 2GB 的可用内存。这确实使理解内存是否是 SQL Server 中的瓶颈变得更加困难,因为您需要按照 user2665372 的状态使用性能计数器。有关更多详细信息,请参阅:SQL Server 实际使用了多少 RAM?

于 2014-05-16T13:30:55.807 回答