Pergunta

Há meses, o PLE em um de nossos servidores oscilou em torno de 2 milhões de segundos.Variava um pouco de dia para dia, mas era bastante estável lá.

No último fim de semana, adicionamos 12 GB de RAM virtual e 1 núcleo de CPU virtual ao servidor.Não alteramos a RAM máxima usada no SQL Server para corresponder à nova RAM nem alocamos o novo núcleo da CPU para o SQL Server.

Desde que isso foi feito, nosso PLE oscilou enormemente, variando entre 50 e 4 milhões de segundos a cada 10-30 minutos.As mudanças não são uma ascensão ou queda lenta.As métricas vão direto de muito baixo para muito alto e vice-versa em menos de um minuto.

Nossos tempos gerais de espera pelo servidor são bons.As travas estão normais.Os tamanhos de buffer e de cache do plano não foram alterados.Não parece haver nenhum padrão consistente de uma consulta específica ou tipo de consulta que esteja esgotando os recursos.

Eu nunca vi PLE fazer isso antes.Alguém pode me indicar o que posso estar faltando ou preciso examinar mais profundamente?


Informações adicionais dos comentários:

  • Estamos com 5 CPUs no total, mas usando apenas 3 (estávamos com 4 usando 3).
  • Nossa memória total é de 49 GB e o máximo do SQL é de 28 GB.
  • Estamos usando VMWare com sistema operacional x64 (Windows 2008).
  • Existem 14 bancos de dados de usuários no servidor, sendo o principal cerca de 250 GB.
  • A taxa de acertos do cache de buffer permaneceu em torno de 98+% desde que tudo começou.
  • O plano de energia do servidor está definido como Balanceado (não Alto Desempenho);no entanto, isso não mudou em vários anos.Dito isso, concordo plenamente que deveria ser Alto Desempenho.
  • Nem o erro do SQL Server nem os logs de eventos do Windows mostram nada fora do comum.
  • A atividade no servidor não mudou nas últimas semanas.
  • O servidor reconhece NUMA.O MAXDOP é 4, com um limite de custo de 10.
Foi útil?

Solução

Aumentamos a memória de 28 GB (a quantidade original) para 40 GB, deixando 8 GB de memória para o sistema operacional e outros processos.Imediatamente depois tudo voltou ao normal e permaneceu estável.Um de nossos DBAs especulou que o SQL Server estava confuso sobre a quantidade de memória realmente disponível.Eu verifiquei a memória total do servidor antes e depois e os números eram consistentes com os que vejo nas propriedades do servidor, mas acho difícil argumentar contra essa afirmação

Licenciado em: CC-BY-SA com atribuição
Não afiliado a dba.stackexchange
scroll top