INF: Descripción de cómo configurar una máscara de afinidad de conexión de SQL Server

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

Resumen

En este artículo se describe cómo utilizar la opción máscara de afinidad de conexión que está disponible en SQL Server 2000 SP1 o posterior.

En una transacción en línea (OLTP) entorno de procesamiento, la opción conexión affinity mask puede proporcionar la mejora de rendimiento en entornos de SQL Server de gama alta, el nivel de empresa que se ejecutan en equipos con 16 o más CPU. En concreto, esta opción es útil cuando hay un número significativo de las interacciones de red (más de 10.000 por segundo) entre los servidores de aplicaciones de nivel medio y el sistema de SQL Server back-end.

Más información

Pack 1 de SQL Server 2000 amplía la funcionalidad del protocolo Arquitectura de interfaz virtual (VIA) introduciendo la opción máscara de afinidad de conexión en la herramienta de red del servidor. Para obtener más información acerca de VIA, consulte los libros en pantalla de SQL Server.

Puede utilizar la herramienta de red del servidor para definir los protocolos y puertos que SQL Server escuchará en. Para el transporte VIA, se crea un subproceso de lector de la red para cada puerto definido. Este subproceso puede restringirse para ejecutarse en un conjunto definido de CPU con una máscara especificada. El subproceso de red distribuirá sólo elementos de trabajo para programadores que se ejecuta en el mismo conjunto de CPU según lo especificado por la máscara de afinidad de conexión .

Si especifica la máscara de afinidad de conexión , debe utilizar junto con la opción de configuración del sistema de procesador affinity mask . La máscara de afinidad de conexión debe ser un subconjunto de la opción de configuración affinity mask . Para obtener más información acerca de la opción máscara de afinidad , consulte los libros en pantalla de SQL Server.

Para establecer una máscara de afinidad de conexión , siga estos pasos:
  1. Inicie la herramienta red del servidor.
  2. Haga clic en Habilitar y agregar VIA a protocolos habilitados.
  3. Haga clic en Propiedades para el protocolo VIA.
  4. En la propiedad de Configuración de valor predeterminado de protocolo de red , especifique el proveedor (por ejemplo, Giganet o Servernet).
  5. En el cuadro Información de escucha , defina los puertos que desea que SQL Server para escuchar, mediante la sintaxis siguiente:
    < número de la NIC >: < número de puerto VIA > [ máscara de CPU ]...
    para cada tarjeta de interfaz de red (NIC) que debe configurarse.

    Por ejemplo, la siguiente
    0:1000[0x000f],0:1001[0x00f0],1:1000[0x0f00],1:1001[0xf000]
    						
    proporcionará cuatro subprocesos de la red. Cada subproceso se restringirse a cuatro CPU y distribuirá sus elementos de trabajo para las mismas cuatro CPU.
Nota los siguientes puntos adicionales:
  • El número de puerto VIA no es igual a número de puerto TCP. Este número debe coincidir con entre el cliente y el servidor.
  • La máscara de afinidad de conexión se representa en formato hexadecimal (precedidas por 0 x o 0 X).
  • La máscara es un mapa de bits en la que el bit situado más a la derecha especifica la CPU de orden inferior (0), el siguiente bit situado más a la derecha especifica la siguiente CPU de orden más bajo (1) y así sucesivamente.
  • Una máscara de afinidad de conexión de un byte cubre hasta ocho CPU en un equipo multiprocesador, una máscara de dos bytes cubre hasta 16, una máscara de tres bytes cubre hasta 24 CPU y una máscara de cuatro bytes cubre hasta 32 CPU.
  • Para habilitar la afinidad de conexión en una CPU específica, el bit correspondiente a esta CPU en la máscara de afinidad de conexión debe establecerse en 1.
  • Cuando todos los bits se establecen en 0, o cuando no se especifica una máscara de afinidad de conexión , E/s de red de SQL Server está programado para cualquiera de las CPU que procesar subprocesos de SQL Server.
  • El valor de la máscara de afinidad de conexión no puede cambiarse mientras se está ejecutando SQL Server. Debería apagar y reiniciar a continuación, la instancia de SQL Server para disponer de un nuevo valor especificado para la máscara de afinidad de conexión surta efecto.
La máscara de afinidad de conexión pueden utilizarse en los siguientes casos (aunque la configuración final depende de las especificaciones del servidor y las pruebas siguientes):
  • Cuando SQL Server necesita para controlar un gran número de solicitudes de red de los clientes sobre el transporte VIA.
  • Para proporcionar equilibrio de carga de trabajo y localidad de datos.

    Los elementos de trabajo de las conexiones de un puerto VIA se controlará mediante un número restringido de CPU según la máscara de afinidad de conexión . Esto permite dividir la carga de trabajo.

    Por ejemplo, en un sistema 16 CPU, todos los trabajos por lotes podrían enrutarse a través un nic:port [máscara de cpu 0xf000] mientras la carga OLTP podría enrutarse a través un nic:port independiente [máscara de cpu 0x0fff] . En este escenario, SQL Server utilizará las primero de cuatro CPU para controlar la carga de proceso por lotes y carga el resto para controlar la OLTP. Tenga en cuenta que en este ejemplo, la opción de configuración affinity mask (sp_configure) debe haber ha 0xffff .

Propiedades

Id. de artículo: 299641 - Última revisión: viernes, 26 de octubre de 2007 - Versión: 1.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Service Pack 1
Palabras clave: 
kbmt kbproductlink kbinfo kbsqlserv2000sp1fix KB299641 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): 299641

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