Compatibilidad con SQL Server en un entorno de hipersubproceso

Seleccione idioma Seleccione idioma
Id. de artículo: 322385 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

INTRODUCCIÓN

Este artículo describe compatibilidad con SQL Server en un entorno de hipersubproceso.

Más información

El diseño principal de SQL Server es totalmente funcional en un entorno de hyper-un subproceso. Sin embargo, si está utilizando un entorno de hipersubproceso, le recomendamos que seguir los procedimientos siguientes:
  • Ejecute Microsoft SQL Server 2000 Service Pack 3 (SP3) o un service pack posterior.
  • Instale la actualización de seguridad más reciente.
El sistema de operativo de Microsoft Windows realiza las CPU de hyper-subproceso lógicas aparecen como CPU físicas. Porque SQL Server ya está altamente escalable, CPU adicionales proporcionan a SQL Server la capacidad de utilizar más procesadores.

Para obtener información adicional acerca de Microsoft Windows admite de hyper-threading, visite el siguiente sitio Web de Microsoft:
http://www.microsoft.com/whdc/system/sysinternals/ht-windows.mspx
Nota Para la mayor ventaja de hyper-threading, recomendamos el entorno de Windows Server 2003 para SQL Server 2000.

Cuando se considere una implementación hyper-threaded debe conocer lo siguiente:
  • Licencias
  • Asignación de procesador
  • Rendimiento
  • CPU de Intel recuento utilidad
Obtener más información acerca de cada elemento sigue.

Licencias

Cuando hyper-threading está habilitada, el sistema básico de entrada salida (BIOS) utiliza una operación lógica a la proporción de CPU física. Las implementaciones actuales están utilizando las proporciones de 2: 1. Esto significa que no hay dos (2) CPU lógicas para cada CPU física. Estas relaciones pueden cambiar en el futuro; sin embargo, Microsoft SQL Server 2000 Service Pack 3 (SP3) tiene el código de licencia adicional que ajusta las restricciones de licencias para controlar la relación. Por ejemplo, si el código de producto de SQL Server que haya instalado, permite una licencia de CPU de 4 en una proporción de 2: 1, ajusta la generación de SQL Server 2000 SP3 y le permite usar 8 CPU.

Cuando instale SQL Server, se utilizará el recuento físico de CPU y permitir que SQL Server controle la conversión de relación. En contraste, cuando se establece la opción affinity mask , utilizará los valores de CPU lógicos porque SQL Server está utilizando todas las CPU como si fueran procesadores físicos.

Para obtener más licencias y admite configuración detalles, visite el siguiente sitio Web:
http://www.microsoft.com/sql/howtobuy/default.mspx

Asignación de procesador

De forma predeterminada, SQL Server crea una programación de modo usuario lógico programador (UMS) para cada procesador según el orden de procesador ordinal. En entornos de hipersubproceso habilitados, Microsoft Windows hace que todos los procesadores disponibles para SQL Server procesen como si son true procesadores físicos. En la tabla siguiente se muestra un ejemplo de lógica y de asignación de procesador físico.

Tabla de asignación de procesador 1
Contraer esta tablaAmpliar esta tabla
LógicoFísico
00
11
22
33
40
51
62
73
Aquí es otro ejemplo de asignación de procesador.

Procesador de asignación de tabla 2
Contraer esta tablaAmpliar esta tabla
LógicoFísico
00
10
21
31
42
52
63
73
Cualquier asignación es aceptable a SQL Server. Sin embargo, tenga cuidado de no crear una situación donde SQL Server está inesperadamente limitada a una CPU física cuando se espera utilizar varias CPU físicas.

Puede utilizar la opción de máscara de afinidad de SQL Server para cambiar el uso de procesador físico esperado. Para ello, vea tabla de asignación de procesador 1. Si utiliza procesadores 0 y 4 de procesadores y la máscara de afinidad es 00010001, los procesadores lógicos que están en uso se asignan a, el procesador físico ejemplo # 0. Esto provoca un uso único procesador físico que admite ambos métodos de los procesadores lógicos en lugar de dos procesadores físicos. Esta situación probablemente disminuirá el rendimiento.

Puede utilizar una combinación de la opción affinity mask y el parámetro de inicio de la máscara de afinidad de E/S para cambiar el comportamiento predeterminado. Para obtener más información acerca de la opción de máscara de afinidad o la E/S parámetro de inicio de la máscara de afinidad, consulte los libros en pantalla de SQL Server.

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
298402Descripción de cómo configurar la opción de afinidad de E/S de SQL Server
Advertencia Tenga cuidado al establecer la máscara de afinidad. Puede configurar fácilmente la máscara de afinidad incorrectamente al utilizar el mismo procesador físico para admite dos procesadores lógicos si pretende utilizar procesadores físicos independientes.

Rendimiento

El rendimiento de entornos de hipersubproceso varía. Pruebas conservadora ha mostrado las ganancias de 10 a 20 por ciento para cargas de trabajo de SQL Server, pero los modelos de aplicación tienen un efecto significativo. Es posible que algunas aplicaciones no reciben un aumento del rendimiento aprovechando hyper-threading. Si los procesadores físicos ya están saturados, uso de procesadores lógicos realmente puede reducir la carga de trabajo conseguido.

Por ejemplo, las aplicaciones que altos niveles de contención pueden producir una disminución del rendimiento en un entorno de hipersubproceso. Le recomendamos que pruebe su aplicación exhaustivamente para asegurarse de que un entorno de hyper-un subproceso proporciona que el rendimiento obtendrá que desea frente a la compra de CPU físicas equivalentes. Hyper-threading puede ser muy útil pero hyper-threading, no puede reemplazar toda la potencia de una CPU física adicional.

Los productos de terceros que se analizan en este artículo están fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, sobre el rendimiento o confiabilidad de estos productos.

El sitio de Web de Intel tiene algunos información útil y tutoriales sobre hyper-threading (Intel NetBurst microarchitecture). Para obtener más información acerca de los sistemas que admiten la tecnología hyper-threading, visite los siguientes sitios Web de Intel:
http://www.intel.com/cd/ids/developer/asmo-na/eng/dc/threading/index.htm

http://developer.intel.com

CPU de Intel recuento utilidad

Intel proporciona una CPU recuento utilidad. CPUCount.exe es el nombre de archivo del programa de utilidad de Intel. El siguiente es un ejemplo del resultado de CPUCount.exe que identifica la relación de asignación:
CPU Counting Utility
Version 1.4
Copyright (C) 2001 Intel Corporation.  All Rights Reserved
 
Hyper-threading technology enabled
Number of logical processors per physical processor: 2
Number of physical processors: 8

Grado máximo de paralelismo (MAXDOP)

Una CPU hipersubproceso presenta problemas invalidación de caché de CPU comunes que no experimentan implementaciones físicas multiprocesador. Carga de trabajo de aplicación puede afectar a las mejoras de rendimiento y el comportamiento de caché de CPU común. Le recomendamos que pruebe la carga de aplicación con diversas variaciones de la configuración de MAXDOP . Mejoras de rendimiento se pueden conseguir utilizando un MAXDOP no configuración es más el número de procesadores físicos que se utilizan. Si utilizas NUMA, debe establecer la configuración de MAXDOP a no más que el número de CPU en cada nodo NUMA. Por ejemplo, si el sistema está configurado para dos procesadores físicos y cuatro procesadores lógicos, la configuración de MAXDOP debería ser 2. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
329204Instrucciones generales para utilizar para configurar la opción de MAXDOP

Propiedades

Id. de artículo: 322385 - Última revisión: martes, 11 de marzo de 2008 - Versión: 10.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Service Pack 4
  • Service Pack 3 de Microsoft SQL Server 7.0
  • Service Pack 2 de Microsoft SQL Server 7.0
  • Service Pack 1 de Microsoft SQL Server 7.0
  • Microsoft SQL Server 7.0 Standard Edition
Palabras clave: 
kbmt kbinfo KB322385 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 322385

Enviar comentarios

 

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