Tengo algunos problemas de rendimiento con un sistema de procesamiento de datos en el que estoy trabajando. He recopilado estadísticas de espera de un peroide de una hora que muestran una gran cantidad de eventos de espera CXPACKET y LATCH_EX.
El sistema consta de 3 servidores SQL de procesamiento que realizan una gran cantidad de cálculos y cálculos numéricos y luego alimentan los datos en un servidor central de clúster. Los servidores de procesamiento pueden tener hasta 6 trabajos ejecutándose cada uno a la vez. Estas estadísticas de espera son para el clúster central que creo que está causando un cuello de botella. El servidor central del clúster tiene 16 núcleos y 64 GB de RAM. MAXDOP se establece en 0.
Supongo que CXPACKET es de las múltiples consultas paralelas que se ejecutan, sin embargo, no estoy seguro de lo que indica el evento de espera LATCH_EX. ¿De lo que he leído esto podría ser una espera sin búfer?
¿Alguien puede sugerir cuál sería la causa de este tipo de estadísticas de espera y qué curso de acción debería tomar para investigar la causa raíz de este problema de rendimiento?
Los resultados de la consulta superior son las estadísticas de espera totales y el resultado de la consulta inferior son las estadísticas durante el período de 1 hora