Quais são as configurações corretas para memória mínima e memória máxima nesse caso de uso?
O servidor possui 8 GB de RAM, processadores Intel Xeon duplos, executando o Windows Server 2008 R2 / Sql Server 2008 Standard Edition. Está executando vários bancos de dados com tamanhos entre 30 GB e 5 GB.
Originalmente, o uso da memória foi definido com as configurações padrão (min = 0 máx = 2.147.483.647). Nessas configurações, a maioria do uso da memória foi ocupada pelo sqlservr.exe e o servidor precisaria ser reiniciado a cada dia ou dois. Ele funcionaria normalmente no início, mas dentro de um dia o tempo limite começaria em operações simples, como procurar um registro usando a chave primária.
Alterei min = 4.096 e max = 6.144. Isso resulta em apenas 1,4 GB de uso de memória. No entanto, agora todos os quatro cpus estão executando com 50-60% de uso da CPU constantemente. As tarefas demoram aproximadamente 1/3 a mais para serem executadas, embora o servidor seja muito mais estável.
Respostas:
Olhando para a disponibilidade de RAM deste servidor em particular e você está executando vários bancos de dados que variam de 30 GB a 5 GB , você definitivamente precisa de mais RAM nesse servidor.
Você não mencionou que esta é uma instância autônoma ou que este servidor está tendo mais de uma instância do servidor sql em execução.
Suas configurações de memória MAX parecem boas para um servidor com 8 GB de RAM. Veja estas configurações de práticas recomendadas da Glenn Berry .
Eu recomendo que você faça uma linha de base do seu ambiente usando os contadores PERFMON abaixo para obter um bom valor da sua configuração de memória:
Memória total do servidor: quantidade de memória atualmente alocada para o buffer pool e não a quantidade total de memória para o SQL Server
Memória do Servidor de Destino: Tamanho ideal do buffer pool correspondente à memória máxima da instância.
Nota: Se a memória total do servidor> memória do servidor de destino, sugere pressão da memória.
O script abaixo o ajudará a encontrar notificações de Memória BAIXA ou ALTA na
sys.dm_os_ring_buffers
- sessão de integridade do sistema:Algumas boas referências:
fonte