Pular para conteúdo

MSSQL-REC-WORKERS-001 · Threads de trabalho perto do limite

Severidade Confiança Permissão Aplica-se a
Alta Confirmado VIEW SERVER STATE Gravações (codedb-lens record): SQL Server 2017+, Azure SQL MI, RDS

O que verifica

O coletor workers: threads de trabalho em sys.dm_os_schedulers como porcentagem de max_workers_count. Um episódio são duas ou mais amostras seguidas com 90% ou mais (max_pct).

Por que importa

O SQL Server usou 90% ou mais das suas threads de trabalho por pelo menos 30 segundos. Quando acabam, novas requisições esperam (THREADPOOL) e até novas conexões podem falhar, mesmo com a CPU parecendo ociosa.

Próxima ação

A causa mais comum é bloqueio (muitas sessões presas atrás de uma) ou paralelismo excessivo. Veja primeiro os achados de bloqueio e de espera do mesmo período; não aumente o max worker threads antes de achar a causa.

Como validar

Grave de novo no mesmo horário depois da correção. As threads devem ficar bem abaixo de max_workers.

Limitações

Conta as threads criadas pelo SQL Server, que continuam existindo por um tempo depois de um pico.