Mam pewne problemy z wydajnością systemu przetwarzania danych, nad którym pracuję. Zebrałem statystyki oczekiwania z przedziału godzinnego, które pokazują dużą liczbę zdarzeń oczekiwania CXPACKET i LATCH_EX.
System składa się z 3 przetwarzających serwerów SQL, które wykonują wiele obliczeń i obliczeń, a następnie przekazują dane do centralnego serwera klastrowego. Serwery przetwarzania mogą mieć jednocześnie do 6 zadań uruchomionych jednocześnie. Te statystyki czekania dotyczą centralnego klastra, który, jak sądzę, powoduje wąskie gardło. Centralny serwer klastrów ma 16 rdzeni i 64 GB pamięci RAM. MAXDOP jest ustawiony na 0.
Wydaje mi się, że CXPACKET pochodzi z wielu równoległych zapytań, ale nie jestem pewien, co oznacza zdarzenie oczekiwania LATCH_EX. Z tego, co przeczytałem, może to być oczekiwanie bez bufora?
Czy ktoś może zasugerować, jaka byłaby przyczyna tego rodzaju statystyk oczekiwania i jakie działania powinienem podjąć, aby zbadać pierwotną przyczynę tego problemu z wydajnością?
Górne wyniki zapytania to statystyki całkowitego oczekiwania, a dolne wyniki zapytania to statystyki z okresu 1 godziny