Temos muitos sistemas com a mesma configuração
- Um servidor (virtual ou físico)
- Executando o SQL Server (SQL) e o SQL Server Analysis Server (AS)
- múltiplos núcleos
- 16GB RAM
Todas as noites, o SQL Server realiza cerca de 2-3 horas de processamento, seguidas por 2-3 horas de processamento do AS. Ao longo do dia, apenas o AS é consultado.
Supondo que este seja um servidor dedicado e que nenhum outro aplicativo seja motivo de preocupação, e que os dois conjuntos de processamento sejam completamente síncronos - sem sobreposições sempre uma após a outra - como posso definir melhor os limites de memória do servidor SQL e AS.
O motivo para perguntar é que, se eu não definir um limite para o SQL, ele capturará toda a memória possível. No entanto - meu entendimento é que o SQL felizmente abandonará essa memória se:
Não está usando e
Outro serviço / programa solicita.
Então, de uma perspectiva lógica, acredito que permita que o SQL tome o quanto for necessário, mas não tenho tanta certeza sobre o AS ' TotalMemoryLimit
. Não tenho certeza se o AS renunciará à sua memória. De fato, ler mais me leva a acreditar que é errado deixá-lo levar tudo.
Isso significa que eu realmente preciso definir limites para ambos? Estou confuso sobre quais devem ser as melhores práticas e o que precisamos medir considerando que os processos não se sobrepõem.
Espero que isso faça sentido.
fonte
O SQL e o SSAS precisam ser executados ao mesmo tempo? Se não, você tem 100% de certeza?
Gostaria de olhar para definir a configuração de memória para SQL e SSAS para ver se eles podem cooperar entre si.
Precisamos deixar um pouco de memória para o sistema operacional, outros processos e alocações de várias páginas. Talvez 4G?
Tente algo assim ...
No lado SQL, defina Max Server Memory como 12G e Min Server Memory como 6G.
No lado do SSAS, defina TotalMemoryLimit como 12G e LowMemoryLimit como 6G.
Além disso, não ative Bloquear páginas na memória.
Tente algumas iterações, ajustando esses números para cima ou para baixo.
Se isso simplesmente não funcionar, e você sabe que o SQL e o SSAS não precisam ser executados ao mesmo tempo, tentarei a sugestão de Aaron de agendar tarefas para ativar e desativar os serviços.
fonte