O que pode fazer com que a configuração de memória máxima do SQL Server pareça mudar com o tempo?

1

Comecei a analisar nossos logs do SQL Server PerfMon no Excel e descobri isso.

Legenda:
Red - SQL Server - Memória do Servidor de Destino
Green - SQL Server - Memória Total do Servidor
Azul - Memória do sistema disponível

Servidor 1:

Servidor2:

Servidor 3:

Alguém mais já viu isso antes, e devemos estar preocupados?

A configuração é idêntica em todos os servidores, exceto a configuração máxima de memória - 14 GB nos Servidores 1 e 2 e 10 GB no Servidor 3. A memória mínima é zero em todos os servidores. Essas são instâncias do SQL Server 2008 R2, cada uma em sua própria VM executando o Windows Server 2008 R2 (o SP1 é aplicado no meio do mês) no Hyper-V.

O que eu esperaria é ver um gráfico como o Servidor 1 (linha vermelha horizontal), mas para os Servidores 2 e 3, como o valor sendo relatado para a Memória do Servidor de Destino está flutuando com o tempo? O que não pode ser visto nos gráficos que mostrei é que as flutuações correspondem um pouco à métrica Memória Disponível. Além disso, as reinicializações do servidor (linhas verticais azuis) também não afetam os valores. Isso é um bug no PerfMon?

O PerfMon é configurado de forma que todos os 3 servidores estejam dentro de um único conjunto de coletores de dados, com cada servidor tendo seu próprio contador de desempenho com todos os parâmetros que estamos rastreando.

Qualquer ajuda ou percepção seria apreciada.

    
por Jon Seigel 04.04.2011 / 21:40

2 respostas

3

Parece que você está confuso com a memória do servidor de destino e presume que seja um valor estático. Target Server Memory é a quantidade máxima de memória que o SQL Server planeja usar (note que nos documentos a terminologia é "can consume" não "está disponível". Este é um número dinâmico e durante a pressão da memória, ele reduzirá o Target Server Memória, e então reduza (ou aumente) a Memória Total do Servidor até que ela atinja o Alvo. A partir do que este gráfico mostra, eu esperaria que houvesse outras coisas colocando pressão de memória nos outros 2 servidores SQL

    
por 04.04.2011 / 22:46
2

Com base nas informações compartilhadas até o momento, não vejo nenhum problema. O que você precisa perguntar é a atividade em todos esses servidores equivalente? Como você está medindo isso? Se o seu total e o seu destino não forem os mesmos e se o total < alvo significa que você tem mais espaço para a cabeça. Você também pode querer ver outras métricas como PLE, taxa de acertos do cache de buffer etc ... e nunca confiar em apenas uma métrica.

Você está vendo algum problema de desempenho nesses servidores? Você verificou as ESTATÍSTICAS DE ESPERA nestas caixas? Você já olhou para o Virtual File Stats, etc ... Minha teoria é que você deve monitorar essas métricas ao longo de um período de tempo e ver se elas estão em alta ou não e não se preocupe com o número de um intervalo específico pequeno. p>

HTH

    
por 04.04.2011 / 22:14