O que são locks e deadlocks?

Um lock é um mecanismo de controle de concorrência que impede operações incompatíveis de acessar o mesmo recurso ao mesmo tempo. Um deadlock ocorre quando duas ou mais transações ficam esperando recursos umas das outras, formando um ciclo.

Como aparecem sob carga?

Sob carga, locks prolongados aumentam a fila de transações e elevam o tempo de resposta. Para investigar, correlacione a jornada lenta com consultas, duração das transações, bloqueios, deadlocks, índices e plano de execução. O teste deve usar massa representativa e monitoramento autorizado do banco. O laudo pode apontar a causa observável e a recomendação; a alteração em queries, índices ou transações é feita pela equipe do cliente.

Como diagnosticar?

Combine telemetria do banco (wait stats, blocked processes, deadlock graph) com os dados do teste de carga. A correlação entre tempo de resposta da aplicação e eventos de bloqueio no banco revela se o gargalo é de banco ou de outra camada.


Próximo passo: habilite o monitoramento de locks e deadlocks no ambiente de testes antes de executar carga representativa.