Partilhar via


Identificar Gargalos

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

O acesso simultâneo a recursos compartilhados causa gargalos. Em geral, os gargalos estão presentes em todos os sistemas de software e são inevitáveis. No entanto, a procura excessiva de recursos partilhados causa um fraco tempo de resposta e deve ser identificada e ajustada.

As causas dos estrangulamentos incluem:

  • Recursos insuficientes, exigindo componentes adicionais ou atualizados.

  • Recursos do mesmo tipo, entre os quais as cargas de trabalho não são distribuídas uniformemente; por exemplo, um disco está a ser monopolizado.

  • Recursos avariados.

  • Recursos configurados incorretamente.

Análise de Gargalos

Durações excessivas para vários eventos são indicadores de gargalos que podem ser ajustados.

Por exemplo:

  • Algum outro componente pode impedir que a carga atinja este componente, aumentando assim o tempo para completar a carga.

  • As solicitações do cliente podem levar mais tempo devido ao congestionamento da rede.

A seguir estão cinco áreas-chave a serem monitoradas ao acompanhar o desempenho do servidor para identificar gargalos.

Possível área de gargalo Efeitos no servidor
Utilização da memória A memória insuficiente alocada ou disponível para o Microsoft SQL Server degrada o desempenho. Os dados devem ser lidos do disco em vez de diretamente do cache de dados. Os sistemas operacionais Microsoft Windows executam paginação excessiva trocando dados de e para o disco conforme as páginas são necessárias.
Utilização da CPU Uma taxa cronicamente alta de utilização da CPU pode indicar que Transact-SQL consultas precisam ser ajustadas ou que uma atualização da CPU é necessária.
Entrada/saída de disco (E/S) Transact-SQL consultas podem ser ajustadas para reduzir E/S desnecessárias; por exemplo, empregando índices.
Ligações de utilizador Muitos usuários podem estar acessando o servidor simultaneamente, causando degradação do desempenho.
Bloqueios de eclusas Aplicativos projetados incorretamente podem causar bloqueios e dificultar a simultaneidade, causando tempos de resposta mais longos e taxas de transferência de transação mais baixas.

Ver também

Monitorar o uso da CPU
Monitorar o uso do disco
Monitorizar a Utilização da Memória
SQL Server, objeto de estatísticas gerais
SQL Server, bloqueia o objeto