我们刚刚安装了sql Server 2012并实现了AAG.它是Windows 2012上的2节点群集.服务器是使用VMWare 5.1的VM.出于某种原因,我看到内存使用量最多为15演出.服务器有16 GB的内存,我已将sql中的最大内存设置为12 GB,最小内存服务器为8 gigs.
这样的sql在内存上最大化是正常的吗?该服务器上没有运行其他应用程序,当时活动非常少.
这样的sql在内存上最大化是正常的吗?该服务器上没有运行其他应用程序,当时活动非常少.
解决方法
sql Server将非常内存“饥饿”,并在属性中设置的限制范围内从操作系统中获取尽可能的内容.您还不完全清楚15GB的“内存使用量”是针对整个服务器还是针对sql server本身?如果在将最大内存设置为12后使用15GB,我会感到惊讶.如果你的sql服务器使用12而你的其他操作系统使用的是3GB,那么这对我来说非常正常.
确定sql服务器正在使用的内存并不像查看Windows任务管理器那么简单.正如我所提到的,即使它还没有使用它,它将从操作系统中获取尽可能避免在以后声称更多内存的任何开销.
我们的服务器使用高达64GB的内存,当我们倾向于分配比服务器总数少4GB的sql Server时,为Windows留下4GB.我希望大多数服务器始终只显示1或2GB可用内存.这确实使得更难以理解内存是否是sql Server中的瓶颈,因为您需要使用性能计数器作为user2665372状态.有关详细信息,请参阅此处:How much RAM is SQL Server actually using?