Pular para conteúdo

MSSQL-WAITS-001 · Instância esperando muito por um recurso

Severidade Confiança Permissão Aplica-se a
Alta Indício · Confirmado para THREADPOOL / RESOURCE_SEMAPHORE VIEW SERVER STATE (2022+: VIEW SERVER PERFORMANCE STATE) SQL Server 2017+, Azure SQL MI, RDS, Azure SQL Database

O que verifica

sys.dm_os_wait_stats, contando só esperas com significado claro (esperas ociosas e de segundo plano nunca entram), agrupadas pelo que significam. Uma categoria aparece quando representa pelo menos 20% dessas esperas (min_share_pct) e a instância esperou por ela pelo menos 5 minutos por hora no ar (min_wait_s_per_hour: 300).

No Azure SQL Database lê sys.dm_db_wait_stats (só este banco) e também conta o limite de escrita de log do nível de serviço (*LOG_RATE_GOVERNOR): se ele domina, o nível é pequeno para a carga de escrita.

O que cada espera costuma significar

Significado Tipos de espera Causas comuns
Disco: leitura de páginas PAGEIOLATCH_* Pouca memória para o volume de dados em uso, índices faltando causando scans, storage lento
Disco: escrita no log WRITELOG Disco de log lento, muitas transações pequenas (commit por linha)
Bloqueio LCK_M_* Transações longas, índices faltando em updates, nível de isolamento
Disputa de páginas em memória PAGELATCH_* Disputa de alocação no TempDB, inserts concentrados na última página
Pressão de CPU SOS_SCHEDULER_YIELD Consultas caras, poucas CPUs
Paralelismo CXPACKET, CXCONSUMER MAXDOP / cost threshold no padrão, planos paralelos desbalanceados
Memória para consultas RESOURCE_SEMAPHORE Consultas pedindo muita memória para sort/hash, estimativas ruins
Falta de threads THREADPOOL Cadeias de bloqueio, paralelismo demais. Grave: novas conexões podem falhar
Aplicação lendo devagar ASYNC_NETWORK_IO Aplicação processando linha a linha, ou a rede

Próxima ação

Comece pela primeira categoria e suas causas comuns. Compare com MSSQL-TOPQUERY-001 e MSSQL-BLOCKING-001 no mesmo relatório.

Limitações

Os totais acumulam desde o restart. Mostram o perfil de longo prazo, não o que acontece agora; só a diferença entre dois momentos mostra o presente.