SLEEP_TASK Tipo de espera en SQL Server: ¿qué indica?

34

No he visto el SLEEP_TASKtipo de espera antes, y hoy parece que estoy recibiendo un montón de ellos.

No soy el DBA oficial, solo soy un desarrollador de SQL Server que conoce algunas cosas de DBA. Actualizamos nuestros servidores el fin de semana pasado a 10.52.2500.0- R2SP1, creo.

Toda la información que pude encontrar en línea indica que SLEEP_TASKsignifica que el servidor está esperando algún tipo de proceso interno para completar. No tengo ningún bloqueo ni ningún proceso en segundo plano como puntos de control o limpieza fantasma en ejecución, así que estoy un poco perplejo.

¿Alguien ha visto este tipo de espera antes, y si es así, puede darme una idea de lo que lo está causando?

JNK
fuente

Respuestas:

37

SLEEP_TASK es una espera general, utilizada para todo tipo de cosas donde no existe un tipo de espera más específico, pero surge con operaciones de hash (unión / agregado) que se derraman a tempdb, y ocasionalmente en un intercambio (operador de paralelismo) donde un consumidor está esperando algo que no es un CXPACKET o EXECSYNC normal. Primero verificaría los derrames de Hash.

Paul White dice GoFundMonica
fuente