据我所知,只有当主机开始用完物理内存时才会发生膨胀,使用率超过 90%。我有一个在三节点集群中运行的 SQL 服务器(每个主机中有 64 GB RAM),并且已为它分配了 8 GB RAM 作为来宾。在过去的几个月里,我们一直在遇到各种系统间歇性的性能问题,我们强调的一个方面是 SQL 服务器似乎经常会膨胀内存。尽管主机内存始终保持在 75% 以下。
我是否误解了膨胀的触发因素,并且在相当定期的基础上 2GB 的膨胀不是什么大问题?
我(希望)附上了一张最近几天的内存监控图片。
我们正在运行 ESX4.1,来宾虚拟机是运行 SQL Server 2008 R2 的 Windows Server 2008 R2
编辑:好吧,根据 Chopper3 评论中的以下建议,我们今晚将进行一些更改。在低影响服务器上进行的快速测试似乎产生了正确的影响,所以我们明天应该满负荷运行。可以解释我们最近看到的许多可能与性能相关的问题。
为了完整起见,我将把它作为未来参考/搜索的答案。
基本上查看 VM 的设置,然后选择资源,单击内存并确保勾选“无限制”框 - 不勾选此框可能会导致不必要的膨胀。