Sto riscontrando alcuni problemi di prestazioni con un sistema di elaborazione dati su cui sto lavorando. Ho raccolto statistiche di attesa da un perido di un'ora che mostrano una grande quantità di eventi di attesa CXPACKET e LATCH_EX.
Il sistema è composto da 3 server SQL di elaborazione che eseguono molti calcoli e calcoli numerici e quindi immettono i dati in un server cluster centrale. I server di elaborazione possono avere fino a 6 processi in esecuzione ciascuno alla volta. Queste statistiche di attesa sono per il cluster centrale che penso stia causando un collo di bottiglia. Il server cluster centrale ha 16 core e 64 GB di RAM. MAXDOP è impostato su 0.
Suppongo che CXPACKET provenga da più query parallele in esecuzione, tuttavia non sono sicuro di cosa indichi l'evento di attesa LATCH_EX. Da quello che ho letto potrebbe essere un'attesa non buffer?
Qualcuno può suggerire quale sarebbe la causa di questo tipo di statistiche sulle attese e quale linea di condotta dovrei prendere per indagare sulla causa principale di questo problema di prestazioni?
I risultati della query principale sono le statistiche di attesa totali e il risultato della query inferiore è le statistiche nel periodo di 1 ora