vol*_*tis 10 sql-server memory sql-server-2012 numa
意外的数据库管理员在这里。
题:
即使该服务器的唯一目的是仅为 SQL Server 数据库引擎提供服务,您是否仍会手动限制 SQL Server 的最大 RAM?
我有 Microsoft Windows 2012 R2 Server、SQL Server 2012 Std、32GB RAM。
管理员不断登录到 SQL Server 以使用其控制台和所有内容。
其次,您如何检查此 Windows 服务器是否启用了 NUMA?
即使该服务器的唯一目的是仅为 MSSQL 提供服务,您是否仍会手动限制 MSSQL 的最大 RAM?
考虑到这里有 SQL Server 2012,这是一个值得商榷的话题。如果您问过有关 Windows Server 2003/2008 上的 SQL Server 2005/2008 的相同问题,我强烈建议设置最大服务器内存限制,因为 Windows 操作系统 (2003/2008) 中存在错误。但是内存配置和操作系统性能分别从 SQL Server 2012 和 Window Server 2008/2012 r2 开始发生了显着变化,如果你问我的意见,You can leave max server memory configuration to default if you have enough RAM on system and you are just using database engine features.如果你问 MS 工程师这个问题,他们也会说 SQL Server 被很好地编码来管理内存本身,如果您有专用于 SQL 数据库引擎的系统,您可以将 SQL Server 最大服务器内存保留为默认值,SQL Server 将有效地管理它。
无论如何,如果您仍然想配置,您可以阅读在此 SE Thread 上给出的类似问题和答案
有需要最大服务器内存的情况我已经在这个 SE 线程中概述了
其次,您如何检查此 Windows 服务器是否启用了 NUMA?
稍加搜索即可找到这篇Blogs.msdn文章。当 SQL Server 支持 NUMA 并正在使用它时,它有各种图形描述。
小智 -2
是的,即使服务器只有一个用途,您也应该限制 SQL Server 的最大内存。否则 SQL Server 可能会开始使用 Windows 本身运行良好所需的内存。通常将总 RAM 的 1GB -> 20% 留给 Windows,具体取决于您的需要。
通过选择一个进程,右键单击并选择设置关联性,服务器的 NUMA 配置将显示在任务管理器中。Windows 资源监视器还显示 NUMA 信息。
| 归档时间: |
|
| 查看次数: |
1558 次 |
| 最近记录: |