SQL*_*ner 8 sql-server-2008 sql-server sql-server-2012
将 SQL 2008 R2 与 SP2 与具有 64 GB RAM 的服务器一起使用。考虑到 SQL Server 仅限于仅与数据库引擎相关的服务,我已将最大服务器内存设置为 58GB。我有一个关于设置最小服务器内存的问题
如果我将最小服务器内存设置为 48 GB 是否意味着
a) 如果 Windows 向 SQL 发送低内存通知——SQL 服务器将修剪其所有池并尝试将内存使用量保持到 48 GB 的内存?
b) 在 Windows 进行积极的工作集修整的情况下 - 是否会将 SQL 服务器的内存使用量保留为 48 GB,为 SQL 的内存使用量设置“下限”。
c) 对最小服务器内存有什么建议吗?
搜索网络——互联网上有大量关于最大服务器内存的信息,但我读到的地方很少(Brent Ozar 博客中的配置最佳实践)将最小服务器内存设置为服务器上可用 RAM 总量的 50%。
我建议您将 MIN Server 内存保留为 DEFAULT。
Min server memory 控制 sql server 将尝试保持提交的最小物理内存量。当 SQL Server 服务启动时,它不会获取 Min Server Memory 中配置的所有内存,而是仅从所需的最小值开始,并根据需要增加。一旦内存使用量超过 Min Server Memory 设置,SQL Server 将不会释放低于该数量的任何内存。
Bob Dorr将此设置解释为:
最小服务器内存
请谨慎使用最小服务器内存设置。这是 SQL Server 的地板。一旦提交的内存达到最小服务器内存设置,SQL Server 将不会释放低于该标记的内存。如果将最大服务器内存设置为 59GB,将最小服务器内存设置为 56GB,但服务器需要将 SQL Server 备份到 53GB,则 SQL Server 不会低于 56GB。当您将此设置与内存中的锁定页面结合使用时,无法对内存进行分页。这可能会导致不需要的性能行为和分配失败。
搜索网络——互联网上有大量关于最大服务器内存的信息
这是因为,此设置最少调整(人们只是将其设置为默认值),而不是最大内存通常是调整的,因为它是缓冲池的“上限”。max memory 的一个好的值将确保在服务器上运行的 windows 和其他进程将有足够的物理内存来执行它们的工作,而不会强制 sql server 进行修剪。
| 归档时间: |
|
| 查看次数: |
21722 次 |
| 最近记录: |