У меня возникли проблемы с производительностью системы обработки данных, над которой я работаю. Я собрал статистику ожидания за один час, который показывает большое количество событий ожидания CXPACKET и LATCH_EX.
Система состоит из 3 обрабатывающих SQL-серверов, которые выполняют много вычислений и вычислений, а затем подают данные на центральный кластерный сервер. Серверы обработки могут иметь до 6 запущенных заданий одновременно. Эти статистические данные о ожидании относятся к центральному кластеру, который, я думаю, вызывает узкие места. Центральный кластерный сервер имеет 16 ядер и 64 ГБ оперативной памяти. MAXDOP установлен в 0.
Я предполагаю, что CXPACKET является результатом выполнения нескольких параллельных запросов, однако я не уверен, что указывает событие ожидания LATCH_EX. Из того, что я прочитал, это может быть без буфера ожидания?
Кто-нибудь может подсказать, какова будет причина такого рода статистики ожиданий и какие действия я должен предпринять, чтобы выяснить причину этой проблемы с производительностью?
Верхние результаты запроса - это общая статистика ожидания, а нижние результаты запроса - статистика за 1 час.