Hi all,
I'm trying to understand the right global value for the MAX degree of parallelism. I have already read a good part of the documentation on MS regarding best practices or the various definitions of NUMA and soft-NUMA.
I'm on SQL Server 2019.
These are the settings directly from SQL log:
- SQL Server detected 4 sockets with 4 cores per socket and 4 logical processors per socket, 16 total logical processors; using 16 logical processors based on SQL Server licensing. This is an informational message; no user action is required.
and naturally after... 'cause I'm on 2019
- Automatic soft-NUMA was enabled because SQL Server has detected hardware NUMA nodes with greater than 8 physical cores.
OK now from here I'm little bit confused.
From SSMS seems a only NUMA node with 16 CPU (0-15)

but using t-sql, I see 2 nodes which refer to the same physical node(correct me if I'm wrong!)
I also tried using a script that reported values that didn't match (https://github.com/MadeiraData/MadeiraToolbox/blob/master/Best%20Practices%20Checklists/MaxDOP_Configuration_Check.sql)
This gives me values that do not correspond to my situation, namely:
@NumaNodeCount: 1 (NO I GOT 2 NUMA from SSMS or is DMV the correct one?)
@LogicalProcessorPerNumaNodeCount: 16 (this is right/wrong depending on whether you interpret it from SSMS or from t-sql)
The only fixed point is that the server created the soft-NUMA by seeing the logs... the MS recommendation is clean on soft-NUMA (https://learn.microsoft.com/en-US/sql/database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option?view=sql-server-ver16):
"NUMA node in the above table refers to soft-NUMA nodes automatically created by SQL Server 2016 (13.x) and higher versions, or hardware-based NUMA nodes if soft-NUMA has been disabled."
In conclusion I would like to understand whether to consider 1 NUMA node or 2? In any case, whether it is 1 or 2, the maximum conceivable degree is always 8.
Thank, ALEN