SQL Server-如何确定实例的理想内存?


8

我们有一些虚拟机分配了X内存。此内存量有些随机。之所以将其分配给计算机,是因为这是物理计算机具有的内存量,是由于供应商的推荐,或者是因为我们对实例所需的内存进行了最佳猜测。

我知道内存越多越好,但是我也想避免在不必要的时候为VM过度分配内存。该内存可以被另一台机器更好地利用。

确定每个实例实际处于活动状态并正在使用的理想内存量的最佳方法是什么?除了页面预期寿命之外,我们还应该考虑其他指标吗?我们的实例的PLE为10k +,其他实例的PLE为100k +。

非常感谢任何见解。谢谢山姆

Answers:


6

Glenn在他的文章中概述了一个很好的起点:SQL Server 2005/2008的建议最大内存设置

最好是在整个业务周期内为数据库服务器使用量设定基准,因为这将使用以下PERFMON计数器根据您的工作量为您提供最佳数量:

  • SQL Server:缓冲区管理器\页面预期寿命
  • SQL Server:缓冲区管理器\页面读取数/秒
  • 物理磁盘\磁盘读取/秒
  • 内存\可用兆字节
  • SQL Server:内存管理器-服务器总内存
  • SQL Server:内存管理器-目标服务器内存

注意:如果您要使用任何公式或在线计算器来计算SQL Server内存配置,那么最好是阅读Beaware of Wow…一个在线计算器来错误配置SQL Server内存!-首先是乔纳森·凯海耶斯(Jonathan Kehayias)

对于“页面预期寿命”,请参阅Paul Randall所认为的“页面预期寿命”不是您所想的

一个很好的参考:

我的SQL Server实际需要多少内存?-乔纳森·凯海耶斯(Jonathan Kehayias)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.