Gargalos com a sys.dm_os_waiting_tasks

Essa view retorna informações da fila de espera de tarefas que estão aguardando recrusos. Veja mais.

Podemos utilizar esse recurso para detectar deadlock que não são encontrados através do deadlock monitor. Se a tarefa esta aguardando um recurso externo ela poderá estar bloqueando outras transações de rodarem.

Para descobrir quantas tarefas estão esperando.

select count(*) from sys.dm_os_waiting_tasks

 

Qual é a tarefa gargalo.

Select wait_type, count (*) from sys.dm_os_waiting_tasks group by wait_type order by count (*) desc

Descobrir se o problema de gargalo é I/O (neste caso o 20 indica o fator do IO, mudar conforme a necessidade)

select * from sys.dm_os_waiting_tasks where wait_duration_ms > 20 AND wait_type LIKE ‘%PAGEIOLATCH%’

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.