8.3 “处理器”服务器选项

8.3  “处理器”服务器选项


8.3.1 查看“处理器”选项卡

  切换到“处理器”选项卡,查看当前的处理器配置。

wKiom1UvMtTja-owAAIz4UpJCyc142.jpg


8.3.2  “处理器”选项

  “处理器”选项卡可以配置以下参数。

◆ 自动设置所有处理器的处理器关联掩码

  默认启用此选项。如果禁用此选项,请在处理器关联列表中手动设置。

  为了执行多任务,多个线程可能会分布在多个处理器执行。Windows 2000 或 Windows Server 2003有时会在不同的处理器之间移动线程。虽然从操作系统方面而言,此活动是高效的。但在较高的系统负荷时,在多个处理器之间移动线程会降低 SQL Server 的性能,因为每个处理器都会不断地重新加载数据。如果将各个处理器分配给特定的线程,则通过消除处理器重新加载的可能性以及减少处理器之间的线程迁移,可以提高在这些条件下的性能。线程与处理器之间的这种关联称为“处理器关联”。

  SQL Server 通过以下两个关联掩码选项来支持处理器关联:affinity mask(也称为 CPU anffinity mask)和 affinity I/O mask。可以在 sp_configure 中设置 affinity mask 和 affinity I/O mask 选项。在64位操作系统中,对于具于33到64个处理器的服务器的 CPU 和 I/O 关联掩码需要使用affinit64y mask 和 affinity64 I/O mask 选项。

  因为设置 SQL Server 处理器关联是一种高级操作,所以建议只在需要时使用。大多数情况下,Windows 2000 或 Windows Server 2003 的默认关联可提供最佳性能。在设置关联掩码时还应考虑其他应用程序对 CPU 的需求。


最佳实践:

  通过防止 SQL Server 线程在某个特定的处理器上运行,Windows 2000 或 Windows Server 2003 可以更好地评估 Windows 专用的系统进程处理。例如,在运行两个 SQL Server 实例(实例 A 和实例 B)的具有 8 个 CPU 的服务器上,系统管理员可以使用 affinity mask 选项将第一组的 4 个 CPU 分配给实例 A,将第二组的 4 个 CPU 分配给实例 B。


◆ 自动设置所有处理器的 I/O 关联掩码

  默认启用此选项。如果禁用此选项,请在 I/O 关联列表中手动设置。


◆ 处理器关联列表、I/O 关联列表

  处理器关联列表可以将处理器分配给特定的线程,以消除处理器重新加载和减少处理器之间的线程迁移。

  I/O 关联可以将 SQL Server 磁盘 I/O 绑定到指定的 CPU 子集。

  

提示:

  设置处理器关联时应受到授权许可(授权方式、已授权的处理器数量等)的严格约束。不允许对CPU 关联掩码选项进行任何违反许可策略的配置。

  请不要在 Windows 操作系统中配置 CPU 关联后,还在 SQL Server 中配置关联掩码。这些设置实现的效果相同,如果配置不一致,则可能会得到意外的结果。

  在指定 affinity I/O mask 选项时,必须将其与 affinity mask 配置选项结合使用。请勿在 affinity mask 开关和 affinity I/O mask 选项中同时启用同一个 CPU。 


◆ 最大工作线程数

  默认设置为零,表示允许 SQL Server 动态设置工作线程数。对于大多数系统而言,此为最佳设置。根据具体的系统配置,将此选项设置为特定值有时可以提高性能。

  对于 32 位 SQL Server,建议最大为 1024;对于 64 位 SQL Server,建议最大为 2048。当实际的查询请求数量少于此选项设置的数量时,每一个线程处理一个查询请求。但是,如果实际的查询请求数量超过了此选项设置的数量时,SQL Server 会将工作线程集中到池中,这样下一个可用的工作线程就可以处理请求。  

  也可在 sp_configure 中设置 max worker threads 选项。


◆ 提升 SQL Server 的优先级

  指定 SQL Server 是否应当以比同一计算机上的其他进程更高的 Windows 计划优先级运行。

  如果启用此选项,该实例将以优先级基数 13 在 Windows 计划程序中运行。默认值为 0,其优先级基数为 7。

  也可在 sp_configure 中设置 priority boost 选项。


提示:

  若将优先级提升过高,将会耗尽基本操作系统和网络功能的资源,导致关闭 SQL Server 或在该服务器上使用其他操作系统任务时出现问题。

  后续 SQL Server 产品将删除该功能。请不要在新的开发工作中使用该功能。


◆ 使用 Windows 纤程(轻型池)

  使用 Windows 纤程代替 SQL Server 服务的线程。此选项仅适用于 Windows 2003 Server 操作系统。

  只有在用户模式调度(User-Mode Scheduling,简称 UMS)工作线程的上下文切换成为性能的关键瓶颈的某些情况时,才考虑启用纤程模式(Fiber Mode)。因为这种情况很少出现,所以纤程模式很少增强典型系统上的性能或可扩展性。

  也可在 sp_configure 中设置 lightweight pooling 选项。

  启用轻型池将不支持执行公共语言运行时(CLR),并导致依赖于 CLR 的功能(例如hierarchy 数据类型、复制和基于策略的管理)无法正常工作。


本文出自 “SQL Server 管理员指南” 博客,谢绝转载!

你可能感兴趣的:(配置,处理器)