有人可以分享您在配置运行在 64 GB RAM 和双四核 Xeon 5670 上的 SQL Server 2008 Enterprise 的 Windows Server 方面的技巧和指导吗?
在 Windows 性能选项中我应该选择“后台服务”的“程序”吗?
谢谢
答案1
对于 SQL Server,您可以选择后台服务。但您还需要配置更多设置:
- 要使 SQL Server 能够使用大页面,请为将运行 SQL Server 的帐户启用“锁定内存页面”用户权限分配:从组策略 MMC 管理单元 (Gpedit.msc),导航到“计算机配置”>“Windows 设置”>“安全设置”>“本地策略”>“用户权限分配”。双击“锁定内存页面”,然后添加具有运行 SQL Server 凭据的帐户。
- 您可以为 SQL Server 进程设置固定的内存量。总可用内存的约 3% 用于系统,另外 1% 用于内存管理结构。SQL Server 可以使用其余可用内存,但不能更多。以下公式可用于计算 SQL Server 要使用的总内存:TotalMemory – (1%memory * (numa_nodes)) – 3%memory – 1GB 内存
- 为 SQL 进程设置 CPU 亲和性:设置亲和性掩码以在特定核心上对 SQL 进程进行分区。若要在超过 32 个逻辑处理器上设置亲和性,请使用 affinity64 mask。从 SQL Server 2008 R2 开始,您可以使用 ALTER SERVER CONFIGURATION SET PROCESS AFFINITY 数据定义语言 (DDL) TSQL 语句应用等效设置,在多达 256 个逻辑处理器上配置 CPU 亲和性,因为 sp_configure affinity mask 选项已宣布弃用。使用“alter server configuration set process affinity cpu =”命令将亲和性设置为每个 k 组的所需处理器范围,以逗号分隔。
这只是一些设置,在此白皮书中,您将找到更多需要配置的设置(选择您认为相关的设置): Windows Server 2008 R2 性能调优指南