链接: https ://codingsight.com/understanding-the-importance-of-memory-setting-in-sql-server/
现在让我们简要地看一下调整内存大小的技术。
为操作系统保留 1 GB 内存 在初始 4 GB 之后,每 4 GB RAM 各 1 GB,最多 16 GB RAM 超过 16 GB 的 RAM 每 8 GB 1 GB 例如,如果您有一个32 GB RAM 数据库服务器,然后分配给操作系统的内存为
1 GB,最小分配
- 3 GB,因为 16 GB – 4 GB = 12 GB;12 GB 除以 4 GB(每 4 GB 得到 1 GB)为 3 GB。
- 2 GB,如 32 GB – 16 GB = 16 GB;16 除以 8(每个 8 GB 后 16 GB 得到 1 GB)是 2 GB 因此,对于具有 32 GB RAM 的服务器,总共将为操作系统保留 7 GB。这是分配给 SQL Server 的最大内存应该是 25 GB。同样,对于 64 GB 服务器,应为操作系统保留 10 GB,为 SQL Server 分配 54 GB。
为每 4GB RAM 分配 OS 1GB 背后的原因是什么?
我会问作者,他有一个相当复杂的计算内存分配的公式,IMO。
有很多关于让操作系统托管 SQL Server 实例的内存量的经验法则——它们都非常好。Brent Ozar 的经验法则是分配 4 GB 或总内存的 10%,以较大者为准,如Memory Dangerously Low 或 Max Memory Too High中所述。我通常自己遵循这条规则,并且没有任何问题。