我们有一个 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。
空闲内存用于:
如果您随着时间的推移监视可用内存的 Perfmon 计数器,并且您始终注意到大部分内存未使用,那么您可以将最大服务器内存增加到更高的数字。
我根据 Jonathan Kehayias 在他的文章中推荐的公式创建了一个带有图表的 Excel 工作表:
乔纳森·凯哈亚斯:
...在我的书中,我提出的建议是为操作系统保留 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。
归档时间: |
|
查看次数: |
1422 次 |
最近记录: |