你目前正处于脱机状态,正在等待 Internet 重新连接

SQL Server 支持超线程的环境中

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 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 网站:
当您正在考虑使用超线程的部署,您必须了解以下某项:
  • 授权
  • 处理器映射
  • 性能
  • 英特尔的 CPU 计数实用程序
有关每种物料的详细信息如下。

授权

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

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

多个许可和受支持配置的详细信息,请访问下面的 Microsoft 网站:

处理器映射

默认情况下,SQL Server 创建为每个处理器根据处理器序号顺序逻辑用户模式计划 (UMS) 计划。在超线程启用环境中,Microsoft Windows 将所有可用的 SQL Server 的处理器处理象它们是真正的物理处理器。下表显示了逻辑和物理处理器映射的示例。

处理器映射表 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。如果使用 0 和 4 处理器关联掩码是 00010001,正在使用的逻辑处理器映射到样品物理处理器 #0。这样可以支持两个逻辑处理器,而不是两个物理处理器的单个物理处理器使用。这种情况下可能会降低性能。

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

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

性能

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

例如,应用程序会导致争用情况的高级别可以在超线程环境中导致性能下降。我们建议您测试您的应用程序进行全面,以确保超线程的环境提供了您的性能可以获得所需的等效物理 Cpu 采购与。超线程会非常有帮助,但超线程不能替换其他物理 CPU 的全部功能。

本文讨论的第三方产品是由与 Microsoft 无关的公司生产的。Microsoft 不做这些产品的任何担保,默示或其他有关的性能或可靠性。

英特尔网站上有一些好的信息和有关超线程教程 (英特尔 NetBurst 微体系结构)。支持超线程的系统的详细信息,请访问以下英特尔网站:


最大并行度的 (MAXDOP)

有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2806535 建议和准则在 SQL Server 中的最大并行度配置选项

警告:本文已自动翻译

属性

文章 ID:322385 - 上次审阅时间:08/06/2015 10:36:00 - 修订版本: 2.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, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, SQL Server 2014 Reporting Services

  • kbinfo kbmt KB322385 KbMtzh
反馈