SQL Server 最大内存、页面文件、最大并行度

sp_*_*itz 15 sql-server configuration

三个问题希望各位DBA宇宙高手能解答:


  1. 我知道设置 SQL Server 的最大内存是最佳实践。因此,如果具有 44 GB RAM 的服务器安装了 SQL Server,我们应该将 SQL Server 最大内存设置为大约 37 GB。

但是,如果 SQL Analysis Service 和 SQL Reporting Services 与 SQL Server 安装在同一台服务器上,我们应该设置什么?那么将 SQL Server 的最大内存设置为 22GB RAM 以便 Analysis 可以使用其他 22GB RAM 是否更好?


  1. 在运行具有 44 GB RAM 的 SQL Server 的服务器上,设置页面文件大小的最佳做法是什么?我在 Brent Ozar ( http://www.brentozar.com/archive/2014/06/sql-server-setup-checklist-free-ebook-download/ )上阅读了以下内容:

SQL Server 不需要巨型页面文件。如果您在服务器上安装其他应用程序(我们不建议这样做——SQL Server 应该被隔离)。您可能需要更大的页面文件。如果 SQL Server 是机器上运行的唯一主要服务,我们通常会在系统驱动器上创建一个 2GB 大小的页面文件。

微软说我们应该将页面文件系统管理设置为 1.5 倍的 RAM,这与 Remus 给出的建议相匹配(参见 -> http://rusanu.com/2009/11/22/system-pagefile-size-on-machines-with -大公羊/)。

因此,在我们拥有 44GB RAM 的服务器上,我们在 SQL Analysis Service 和 SQL Reporting Services 旁边安装了 SQL Server。我们应该设置多大的页面文件?


  1. 对于 SharePoint 是 SharePoint 场的一部分的 SQL Server 以及 SharePoint 存储其数据库的位置,最大并行度应设置为 1。现在我们有一个不属于 SharePoint 场的服务器(称为 sql2)在此服务器我们安装了 SQL Server、SQL 分析和报告。SharePoint 不会将其数据库存储在此服务器上,但我们确实创建了可供 SharePoint 读取和写入的报告和分析数据库/多维数据集。

布伦特·奥扎尔 说:

经验法则:将此设置为硬件上单个 NUMA 节点(处理器)插槽中的物理内核数或更少

当它有 4 个 VCPU 时,我们应该在这个 SQL Server 实例上配置什么以获得最大并行度?


希望你们不仅让我,而且让更多的 sql 管理员比互联网上的丛林更深入地了解最佳实践。

Kin*_*hah 12

您的 3 个问题涉及max memory,page filemax dop setting

最大内存


如果服务器是没有分析服务的专用 SQL Server(因为 SSAS 是另一个野兽),那么Glenn 推荐的最佳实践是一个很好的起点。对于其他组件,您应该参考Jonathan 的博客,了解如何配置 max memory

我已经回答了SQL Server 最大和最小内存配置。如果您的服务器实例上运行大量 SSIS 包,这将很有帮助。

页面文件


我通常将它设置为远离C:\具有足够磁盘空间的驱动器上的驱动器。我同意 Remus 和 Brent 的建议。应该是PAGE FILE FOR SQL SERVER = 1.5 * RAM。当您遇到必须进行 FULL MEMORY DUMP(通常由 Microsoft CSS 询问)以进行故障排除的情况时,页面文件将非常有用。

彻底阅读如何为 64 位版本的 Windows KB 889654 确定适当的页面文件大小Buck Woody 在此处讨论页面文件

最大 DOP 设置


对于共享点,建议maxdop = 1设置实例范围。对于普通的 sql server,我建议您遵循 -在 SQL Server 上计算 MAXDOP 的一种好的、可重复的方法是什么?我有一个脚本可以为你计算它。

要点如下(KB 2806535也提到了同样的事情):

8 or less processors    ===> 0 to N (where N= no. of processors)
More than 8 processors  ===> 8
NUMA configured         ===> MAXDOP should not exceed no of CPU’s assigned to each 
                                 NUMA node with max value capped to 8
Hyper threading Enabled ===> Should not exceed the number of physical processors.
Run Code Online (Sandbox Code Playgroud)

作为旁注,我建议您阅读 -具有高性能工作负载的 SQL Server 2012 和 SQL Server 2014 的推荐更新和配置选项