¿El perfil RSS tiene un efecto en SQL Server con la configuración de NUMA?


8

Tengo curiosidad por saber si el perfil RSS, que es NUMAStatic predeterminado en Windows 2012 R2, podría / debería cambiarse para SQL Server con una configuración NUMA. ¿Alguien ha realizado pruebas de rendimiento en servidores SQL de alta carga con NUMA o configuraciones conservadoras?


¿Está preguntando esto para máquinas virtuales que ejecutan un servidor SQL o físico?
Kin Shah

Principalmente físico, pero no veo una razón por la cual una VM no debería tener el mismo efecto.
Jens W.

Respuestas:


3

Recibir escalamiento lateral (RSS) mejora el rendimiento del sistema cuando se manejan datos de red en sistemas multiprocesador. Esto debería resultar en una mejor escala para recibir datos de la red.

Un lugar para encontrar detalles es: https://technet.microsoft.com/en-us/library/hh997036.aspx

A partir de esto, deduciría que la escala del lado de recepción beneficia principalmente la recepción de datos de la red.

Hay un enlace que puede resultar interesante para una instalación de SAP y, aunque publicado en 2012, parece estar utilizando sistemas operativos anteriores a Windows 2012.

No obstante, puede beneficiarse de algunos de los detalles. Uno de los gráficos muestra que solo 1 procesador está consumiendo las lecturas, mientras que otros procesadores están inactivos sin hacer tanto. Vea los cuadros en:

http://blogs.msdn.com/b/saponsqlserver/archive/2012/01/12/network-settings-network-teaming-receive-side-scaling-rss-amp-unbalanced-cpu-load.aspx

Por lo tanto, parece que RSS está afectando principalmente la rapidez con que Windows puede recibir los datos y ponerlos a disposición de otros procesos, como el SQL Server. Esto depende del perfil RSS que elija.

Por ejemplo:

  1. El perfil predeterminado que deshabilita las nuevas características RSS , dejando un comportamiento muy similar al comportamiento de Windows 2008 R2.
  2. El perfil de escalabilidad NUMA permite que se asignen CPU RSS por nodo NUMA en una operación por turnos. Esto da como resultado "RSS asigna al menos una CPU RSS por nodo NUMA antes de asignar la segunda CPU RSS para cada nodo NUMA". Esta configuración de round robin distribuye la tarea en más CPU, lo que probablemente mejora el rendimiento de datos.

Esto sugiere que si el servidor es un gran consumidor de la red de datos, el perfil de escalabilidad de NUMA podría aumentar significativamente el consumo de estos datos. Pero una vez que se logra y los datos están en caché, no puedo ver que esto se traslade a otras operaciones de SQL Server.

¿Su entorno consume niveles muy pesados de datos, de modo que esto beneficiaría su trabajo? Entonces puede considerar los diversos perfiles disponibles para usted.

  1. Otro soporte de baja latencia incluye opciones como el procesamiento de recepción en paralelo , la preservación de la entrega de paquetes en orden y varias otras opciones que pueden ser beneficiosas para usted.

  2. Además, el último RSS "permite a Windows Server 2012 escalar de manera óptima en servidores grandes que tienen más de 64 procesadores".

Por lo tanto, RSS habilita a Windows con mejores opciones para recibir datos, pero no parece indicar que SQL Server se comportará de una mejor manera. Pero no puedo encontrar ninguna dirección clara sobre esto y la mayoría de los documentos tienen aproximadamente una década.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.