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.