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_count
hace 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
es0
,1
o2
:-
0 (OFF)
: predeterminado -
1 (automated)
: soft-NUMA -
2 (manual)
: soft-NUMA
-
-
softnuma_configuration_desc
esOFF
,ON
oMANUAL
:-
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