SQL Server fica lento após o reinício

1

Eu já postei este no stackoverflow, mas alguém me deu a dica de que eu poderia ter mais sorte no serverfault. Usamos o SQL Server 2005 em um servidor Windwos 2008. O servidor Ther possui 48 GB de RAM. O SQL Server está configurado para usar 40 GB de RAM. Existe apenas um banco de dados hospedado (cerca de 70 GB). O único aplicativo ao lado do SQL Server é o nosso App-Server, que conecta os clientes ao banco de dados.

Agora encontramos o seguinte problema:

Após o reinício do servidor, o desempenho é ótimo. O servidor pega os 40 GB de RAM a que é permitido e então corre rápido como o inferno. Mas após cerca de 4 semanas, o sistema fica mais lento e mais lento. A execução de instruções (vistas no profiler) está aumentando lentamente. Mas não consigo ver que algo está errado no servidor.

  • o uso da CPU está em cerca de 20%
  • I / O também parece não ter problema
  • O monitor de processo também não mostra que existem aplicativos estranhos ou algo assim.
  • O log de eventos também não tem mensagens interessantes
  • Nenhuma transação ou bloqueio aberto para ver
  • Nós não usamos cursores em nosso aplicativo

Já experimentamos as seguintes ações sem efeito:

  1. Pingou o cache usando o declarações

    DBCC FreeProcCache
    DBCC FREESYSTEMCACHE('ALL')
    DBCC DropCleanbuffers
    
  2. Reiniciei o Appserver que estamos usando.

  3. Reinicie o serviço do sql server

Mas nada ajudou a não ser reiniciar o servidor inteiro. Alguma idéia?

    
por Tobi DM 07.05.2010 / 10:41

1 resposta

1

Ligue para a Microsoft. Sério - isso é engraçado. A menos que você tenha esquecido algo, isso não deveria acontecer. Não depois das SEMANAS.

  • Podemos supor que o servidor está ficando quente dentro de um dia, certo? Como em: utilizar totalmente seus recursos e manipular a carga normal (um servidor frio é mais lento porque obviamente os caches são mpty).

  • Qualquer tipo de armazenamento em cache não deve acontecer após as SEMANAS. Eu pude entender a poluição proveniente de planos de consulta incorretos em procedimentos armazenados por aí depois de alguns dias, mas não em 4 semanas ....

... exceto: você faz algo em um intervalo de mês que está relacionado com o tempo que o servidor fica lento?

Alguém definitivamente precisará dar uma olhada nas métricas de desempenho completas do servidor e gastar algum tempo para encontrar essa. Bom caese para PSS (Professional Support Services);)

Como você faz a reorganização do índice?

Eu procuraria um processo mensal (com intervalo de 30 dias) que você inicie e, em seguida, torne o servidor lento por algum motivo.

    
por 07.05.2010 / 11:00

Tags