Memória do SQL Server constantemente em movimento, de 1 GB de RAM usada para 7 GB em uma semana

8

Eu tenho um banco de dados ~ 45GB que aumenta rapidamente (~ 1GB a cada semana).

Então, está fazendo muitas inserções; o aplicativo da web não tem muitos usuários, portanto, as leituras estão baixas no momento.

Mas eu estou percebendo que os usuários do servidor sql RAM vão de ~ 1GB quando o servidor começou a usar ~ 7GB de RAM após uma semana.

Existe algum tipo de vazamento de memória? Havia um artigo no MSDN que sugeria que o servidor SQL aumentasse a memória usada para armazenamento em cache e que sempre continuaria a aumentar. No entanto, o servidor tem apenas 7,5 GB ou RAM, por isso estou preocupado com a falta de memória, a menos que eu reinicie o SQL Server toda semana ... o que parece errado.

Esse comportamento é típico? Existe alguma configuração que eu possa definir para definir um limite no uso da memória?

    
por rksprst 18.09.2010 / 23:36

2 respostas

14

O SQL Server destina-se a usar o máximo de memória RAM possível. O servidor SQL também é incrivelmente inteligente. Temos servidores de banco de dados com RAM variando de 2Gb a 96Gb e não uma vez, nunca, tive que entrar e começar a gerenciar a RAM manualmente, e a maioria deles fica com 99,5% de utilização.

O simples fato é que o SQL Server rodando com 1Gb de memória consumida será muito mais lento nas leituras do que um SQL Server rodando com 96Gb de memória consumida.

A menos que você esteja compartilhando as funções do servidor SQL com outras funções que consomem muita memória, deixe-a em paz. Ele nunca usará mais memória disponível no sistema e, se atingir 99% de utilização, ótimo - você criou um cache grande e as coisas serão mais rápidas a partir de agora.

    
por 19.09.2010 / 00:25
2

Normalmente você vai querer alocar 1-2 Gigs de RAM para o sistema operacional para que o sistema operacional tenha RAM para trabalhar. O SQL Server pode então ter o resto da memória.

    
por 19.09.2010 / 21:25