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