最大服务器内存

bob*_*bby 6 sql-server

我们有一个 Windows 2008 r2 服务器(在 hyper v 上),我们正在运行一个 SQL 服务器。这个数据库大约有 300 GB。服务器有 32 GB 内存。在 SQL Server 属性中,我看到了以下内容:

在此处输入图片说明

在此处输入图片说明

我只是想知道这是可以的还是内存过多。根据 www.sqlservercentral.com/blogs/glennberry/2009/10/29/suggested-max-memory-settings-for-sql-server-2005_2F00_2008/ 我读到 32 GB 的服务器需要最大 29000

有人可以建议。谢谢

Bre*_*zar 11

通常在我们的设置指南中,我建议您为操作系统留出 4GB 或 10% 的可用空间,以较大者为准。在这种情况下,4GB 更大,因此您将最大服务器内存设置为 28000。

空闲内存用于:

  • 其他服务,如 SSIS、SSAS、SSRS(如果您广泛使用这些服务,您将需要留出更多内存)
  • 远程桌面(我希望人们没有,但有很多人 RDP 并运行 SSMS 或其他工具)
  • 系统管理应用程序(Dell OpenManage、HP SIM 等启动并占用内存)
  • 备份工具

如果您随着时间的推移监视可用内存的 Perfmon 计数器,并且您始终注意到大部分内存未使用,那么您可以将最大服务器内存增加到更高的数字。

  • @bboni 这是 Windows。无论是否虚拟化,我都不愿意在操作系统预留上省钱。 (2认同)

Joh*_* N. 5

我根据 Jonathan Kehayias 在他的文章中推荐的公式创建了一个带有图表的 Excel 工作表:

我的 SQL Server 实际需要多少内存?

乔纳森·凯哈亚斯:

...在我的书中,我提出的建议是为操作系统保留 1 GB 的 RAM,为从 4-16 GB 安装的每 4 GB 的 RAM 保留 1 GB,然后为每 16 GB 以上安装的 8 GB RAM 保留 1 GB GB 内存。

这是基于公式的图表截图:

内存大小图表

在我作为 SQL Server DBA 的过去几年中,到目前为止,这个公式足以为 SQL Server 副产品留下足够的可用内存,这些副产品不会从 MIN 和 MAX 内存设置中提取,并为操作系统留下足够的内存。

对于 32 GB RAM,SQL Server 的 MAX 内存设置的推荐设置为 25 GB 或 25600 MB。