O que afeta a velocidade de conexão do SQL?

1

Normalmente, ao se conectar à nossa instância em cluster do SQL Server 2005, ela demora menos de 20 milissegundos, mas às vezes pode demorar muito mais, entre 7 e 30 segundos.

Quais são os possíveis gargalos na criação de novas conexões?

    
por rjdevereux 31.05.2009 / 04:38

2 respostas

3

Pode ser um número de coisas:

  • O servidor está temporariamente sem memória, por isso não é possível criar um novo login
  • O servidor está temporariamente sem threads, portanto não é possível criar um novo login
  • Todas as CPUs estão sobrecarregadas com outras atividades para não poderem processar o login
  • O subsistema IO está sobrecarregado, portanto, o servidor não pode ler os metadados necessários para descobrir a segurança da conexão, o banco de dados padrão, etc.
  • A rede está sobrecarregada, portanto, o tempo de ida e volta ao servidor e uma resposta de volta ao aplicativo demora mais do que o normal
  • Pode haver um acionador de logon que tenha um tempo de execução variável dependendo de vários fatores, incluindo todos os itens acima
  • O banco de dados ao qual você está tentando se conectar ainda pode estar no processo de entrar on-line
  • Pode haver corrupção no banco de dados ao qual você está tentando se conectar, causando uma espera de trava de E / S da página (E / S de longa execução)
  • Pode haver um problema de contenção de bloqueio com algo que o acionador de aplicativo ou logon faz

Você pode encontrar alguns erros no log de erros do SQL Server sobre qualquer um dos itens acima, ou ter que fazer mais pesquisas com DMVs para ver o que está consumindo recursos.

Espero que isso ajude!

    
por 31.05.2009 / 05:47
0

Além das sugestões de Pauls acima, eu adicionaria

  • Verifique se a máquina não está trocando muito.
  • Se o seu ambiente autentica conexões com base em registros PTR, há um atraso na resolução de nomes?

Quando os clientes não conseguem autenticar rapidamente, você percebe algum outro sintoma no servidor, provavelmente uma queda no processamento de consultas nas conexões existentes? Em caso afirmativo, procuraria causas subjacentes, possível corrupção de software ou hardware, como um disco com falha.

    
por 31.05.2009 / 07:15