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 um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s