SQL Server 支持超线程环境中

文章翻译 文章翻译
文章编号: 322385 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

简介

这篇文章讨论中的 SQL Server 支持超线程环境。

更多信息

核心SQL Server 的设计超线程环境中充分发挥作用。但是,如果您正在使用超线程环境,我们建议您请执行以下操作:
  • 运行 Microsoft SQL Server 2000 Service Pack 3 (SP3) 或更高版本的服务包。
  • 安装最新的安全更新。
使 Microsoft Windows 操作系统逻辑超线程 Cpu 显示为物理 Cpu。因为 SQL Server 是已经具有高可扩展性,更多的 Cpu 使 SQL Server 能够使用更多的处理器。

有关 Microsoft Windows 的其他信息支持超线程的请访问下面的 Microsoft 网站:
http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx

您必须知道在超线程部署考虑了以下内容:
  • 授权
  • 处理器映射
  • 性能
  • 英特尔的 CPU 计数实用程序
有关每种物料的详细信息如下。

授权

当启用了超线程,则使用逻辑与物理 CPU 比率基本输入输出系统 (BIOS)。当前的实现使用 2: 1 的比率。这意味着有 2 个逻辑 Cpu 的每个物理 CPU。这些比率可能会在将来的更改 ;但是,Microsoft SQL Server 2000 Service Pack 3 (SP3) 及更高版本具有调整的许可限制,来处理比其他授权代码。例如,如果您已经安装了 SQL Server 产品代码 4 CPU 许可证允许在 2: 1 的比例,SQL Server 2000 SP3 版本和较高版本调整,并允许您使用 8 个 Cpu。

当您安装 SQL服务器,您将使用物理 CPU 计数和让 SQL Server 处理比转换。与此相反,当您设置关系掩码选项时,您将使用的逻辑 CPU 值因为 SQL Server 是使用所有 Cpu,就好像物理处理器。

有关的详细信息授权和受支持的配置详细信息,请访问下面的 MicrosoftWeb 站点:
http://www.microsoft.com/sql/howtobuy/default.mspx

处理器映射

默认情况下,通过 SQL Server 创建逻辑用户模式计划每个处理器处理器序号顺序根据计划 (UMS) 程序。在中超线程已启用的环境中,Microsoft Windows 会使所有的处理器可用于 SQL Server 进程象它们是物理处理器,则返回 true。A以下显示的逻辑和物理处理器映射的示例表。

处理器映射表 1
收起该表格展开该表格
逻辑物理
00
11
22
33
40
51
62
73
下面是另一个处理器映射示例。

处理器映射表 2
收起该表格展开该表格
逻辑物理
00
10
21
31
42
52
63
73
任何一个映射是可以接受的 SQL Server。不过,要注意,无法创建 SQL Server 意外限于情况物理 CPU,则应使用多个物理 Cpu 时。

您可以使用 SQL Server 关系掩码选项更改预期的物理处理器使用情况。若要执行此操作,请参阅处理器映射表 1。如果关系掩码是 00010001,它使用 0 处理器和处理器 4,逻辑正在使用的处理器将映射到示例物理处理器,#0。这会导致支持这两种逻辑的单个物理处理器使用而不是两个物理处理器的处理器。这种情况下可能会降低性能。

您可以使用关系掩码的组合若要更改默认值的选项和 IO 关联掩码启动参数行为。有关关系掩码选项或 IO 详细信息相似性掩码启动参数,请参见 SQL Server 联机丛书。

有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
298402了解如何设置 SQL服务器 I/O 关系选项
警告建立亲和力掩码时使用警告。您可以轻松地通过使用与在同一个物理处理器错误地配置亲和力掩码当您想要使用单独物理支持两个逻辑处理器处理器。

性能

超线程环境的性能将有所不同。保守的测试已显示 SQL Server 工作负载,获得 10%到 20 %但应用程序模式有显著的影响。您可能会发现,某些应用程序不会收到增加性能通过利用超线程。如果已饱和的物理处理器,使用逻辑处理器实际上会降低工作负荷来实现。

对于原因可能会导致争用的高层次减少应用程序的示例超线程环境中的性能。我们建议您在测试您彻底弄清楚提供了一个超线程环境的应用程序您的性能可以获得所需而不是购买的等效项物理 Cpu。超线程会非常有帮助,但不能超线程替换其他物理 CPU 的强大功能。

本文讨论的第三方产品是由与 Microsoft 无关的公司生产的。Microsoft 不担保也不暗示或对这些产品的性能或可靠性做任何表态。

英特尔网站都有一些很好的信息和教程有关超线程 (英特尔 NetBurst 微体系结构)。对于有关支持超线程的系统的详细信息请访问以下英特尔网站:
http://software.intel.com/en-us/blogs/2009/06/02/intel-hyper-threading-technology-your-questions-answered

http://developer.intel.com


最大程度的并行度 (MAXDOP)

超线程 CPU 引入了多处理器的物理实现不会遇到的常见 CPU 高速缓存失效问题。改进了性能和通用 CPU 缓存行为,可能会影响应用程序工作负载。我们建议您测试几种变体的MAXDOP设置与应用程序工作负载。通过使用设置即不能使用的物理处理器的数量超过MAXDOP可能达到性能增益。如果您使用的 NUMA, MAXDOP设置应设置为不超过每个 NUMA 节点中的 Cpu 数量。例如,如果系统被配置为两个物理处理器和四个逻辑处理器, MAXDOP设置应为 2。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2023536 建议和准则最大并行度配置选项

属性

文章编号: 322385 - 最后修改: 2013年1月18日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 7.0 标准版
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 标准版
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Evaluation Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Parallel Data Warehouse
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Reporting Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2012 Business Intelligence
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
关键字:?
kbinfo kbmt KB322385 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 322385
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com