Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Latch di SQL Server e relativa indicazione di problemi di prestazioni

Questo potrebbe essere un errore davvero basilare per il DBA professionale ... ma questo è quello che ho trovato con il nostro problema di latch elevato e questo thread si classifica molto in alto nei risultati di ricerca. Ho pensato di condividere la nostra parte in modo che possa aiutare qualcun altro.

sui nuovi server dual/multi processor che utilizzano l'architettura di memoria NUMA, il grado massimo di parallelismo deve essere impostato sul numero di core effettivo per processore. nel nostro esempio avevamo dual xenon con 4 core ciascuno e con l'hyper threading appare come 16 processori logici in SQL.

Bloccando questo valore dall'impostazione predefinita da 0 a 4, il latch alto su alcune query diminuisce immediatamente.

Il nostro latch ha funzionato da oltre 1000 ms fino a 30.000 ms in alcune occasioni.