Configure MAXDOP para obtener el mejor rendimiento - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configure MAXDOP para obtener el mejor rendimiento

El grado máximo de paralelismo (MAXDOP) es una opción de configuración de servidor para ejecutar SQL Server en varios servidores. CPUs Controla la cantidad de procesadores utilizados para ejecutar una sola sentencia en la ejecución de un plan paralelo. El valor predeterminado es 0, que permite que el servidor de SQL utilice todos los procesadores disponibles. Esto puede afectar al rendimiento y no es óptimo para la mayoría de los casos de uso.

Siga las siguientes instrucciones al configurar el valor MAXDOP para el servidor de SQL.

Nodos NUMA Procesadores lógicos Valor MAXDOP
Única ≤ 8 4, 2 o número de núcleos (para uno o dos núcleos)
Única > 8 8, 4, o 2
Múltiple ≤ 16 8, 4, o 2
Múltiple > 16 16, 8, 4, o 2
nota

Establecer MAXDOP en 2, 4 u 8 generalmente proporciona los mejores resultados en la mayoría de los casos de uso. Le recomendamos que pruebe su carga de trabajo y supervise cualquier tipo de espera relacionado con el paralelismo, por ejemplo CXPACKET.

Puede usar la siguiente consulta para recopilar la configuración de NUMA actual para el servidor de SQL 2016 y versiones posteriores:

select @@SERVERNAME, SERVERPROPERTY('ComputerNamePhysicalNetBIOS'), cpu_count, hyperthread_ratio, softnuma_configuration, softnuma_configuration_desc, socket_count, numa_node_count from sys.dm_os_sys_info

donde:

  • cpu_counthace referencia al número de elementos lógicos del sistema. CPUs

  • hyperthread_ratio es la relación entre el número de núcleos expuestos por un procesador físico.

  • softnuma_configuration es 0, 1 o 2:

    • 0 (OFF): predeterminado

    • 1 (automated): soft-NUMA

    • 2 (manual): soft-NUMA

  • softnuma_configuration_desc es OFF, ON o MANUAL:

    • OFF indica que la característica Soft-NUMA está desactivada.

    • ON indica que el servidor de SQL decide automáticamente los tamaños de los nodos NUMA.

    • MANUAL indica que Soft-NUMA se configura manualmente.

  • socket_count es el número de sockets del procesador.

  • numa_node_count es el número de nodos NUMA disponibles en el sistema.

Para comprobar el valor MAXDOP actual, utilice:

$ sp_configure 'max_degree_of_parallelism'

Para obtener más información sobre MAXDOP, consulte la documentación de Microsoft SQL Server.