Soporte técnico de SQL Server en un entorno de hipersubproceso

INTRODUCCIÓN

Este artículo explica la compatibilidad de 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 hipersubproceso. Sin embargo, si utiliza un entorno de hipersubproceso, recomendamos que haga lo siguiente:
  • Ejecutar Microsoft SQL Server 2000 Service Pack 3 (SP3) o un service pack posterior.
  • Instale la actualización de seguridad más reciente.
El sistema operativo Microsoft Windows, las CPU de hyper subproceso lógicas aparecerá como CPU físicas. Porque SQL Server ya es altamente escalable, la CPU adicionales dan a SQL Server la posibilidad de utilizar más procesadores.

Para obtener información adicional acerca del soporte técnico de Microsoft Windows de hyper-threading, visite el siguiente sitio Web de Microsoft:
Cuando se plantee una implementación hipersubproceso debe conocer lo siguiente:
  • Licencias
  • Asignación de procesador
  • Rendimiento
  • CPU de Intel Utilidad de recuento
Para obtener más información acerca de cada artículo siguiente.

Licencias

Cuando hyper-threading está habilitada, el sistema básico de salida de entrada (BIOS) utiliza una lógica a la proporción de CPU física. Las implementaciones actuales están utilizando proporciones de 2:1. Esto significa que 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) y versiones posteriores tienen código de licencia adicional que ajusta las restricciones para controlar la proporción de licencias. Por ejemplo, si el código de producto de SQL Server que ha instalado permite una licencia de CPU 4 en una proporción de 2:1, la generación de SQL Server 2000 SP3 y compilaciones posteriores ajustar y permiten el uso de 8 CPU.

Al instalar SQL Server, utilizará el recuento físico de la CPU y permitir que SQL Server controlar la conversión de la proporción. Por el contrario, 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 información de configuración compatibles y licencia, visite el siguiente sitio Web de Microsoft:

Asignación de procesador

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

Tabla de asignación de procesador 1
LógicoFísica
00
11
22
33
40
51
62
73
Este es otro ejemplo de asignación de procesador.

Tabla de asignación de procesador 2
LógicoFísica
00
10
21
31
42
52
63
73
Cualquier asignación es aceptable para 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 máscara de afinidad de SQL Server para cambiar el uso de procesador físico esperado. Para ello, vea la tabla de asignación de procesador 1. Si utiliza 0 y 4 de procesadores y la máscara de afinidad es 00010001, se asignan los procesadores lógicos que están en uso en el procesador físico muestra, #0. Como resultado, el uso de procesador físico que admite tanto los procesadores lógicos en lugar de dos procesadores físicos. Esta situación probablemente disminuirán el rendimiento.

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

Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:

298402 descripción de cómo establecer la opción de afinidad de E/S de SQL Server

Advertencia: Tenga cuidado al establecer la máscara de afinidad. Se puede configurar fácilmente la máscara de afinidad incorrectamente utilizando el mismo procesador físico para admitir dos procesadores lógicos cuando se pretende utilizar procesadores físicos independientes.

Rendimiento

El rendimiento de los entornos de hipersubproceso varía. Conservador las pruebas han demostrado 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 en el rendimiento aprovechando las ventajas de hyper-threading. Si ya están saturados los procesadores físicos, puede reducir realmente la carga de trabajo que se logra usando procesadores lógicos.

Por ejemplo, aplicaciones que causan altos niveles de contención pueden causar la disminución del rendimiento en un entorno de hipersubproceso. Recomendamos que pruebe su aplicación exhaustivamente para asegurarse de que un entorno de hipersubproceso 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 indican 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, respecto al rendimiento o confiabilidad de estos productos.

El sitio Web de Intel tiene buena información y tutoriales acerca de hyper-threading (microarquitectura Intel® NetBurst®). Para obtener más información acerca de los sistemas compatibles con hyper-threading, visite los siguientes sitios Web de Intel:

Grado máximo de paralelismo (MAXDOP)

Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:
2806535 recomendaciones y directrices para la opción de configuración 'max degree of parallelism' en SQL Server
Propiedades

Id. de artículo: 322385 - Última revisión: 17 ene. 2017 - Revisión: 1

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 64-bit Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, 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 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 Server 2005 Workgroup Edition, 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 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, SQL Server 2014 Reporting Services

Comentarios