Memória das Bases de Dados
Uma dúvida recorrente dos usuários do SBS é: quanto devo permitir que seja alocado para cada uma de minhas bases de dados para evitar que elas consumam toda a memória RAM de meu servidor, sem comprometer o desempenho das aplicações que rodam nele?
A resposta normalmente é, depende do uso que faz de cada aplicativo. Para determinar esta quantidade cada base de dados deve ter o seu consumo de memória medido durante uma semana (pelo menos) de trabalho normal. Após este prazo saberemos quanto alocar para as bases.
Mas e inicialmente, para um servidor recém instalado, com características normais, não há uma referência? Há sim.
Depois de testar várias quantidades cheguei nas seguintes, que garantiram um funcionamento adequado em 98% dos casos.
Monitoramento = MSSQL$SBSMONITORING = 70 MB
Firewall = MSSQL$MSFW = 128 MB
SharePoint 2 = MSSQL$SHAREPOINT = Esta base é complicada de alterar, pois a maior parte do sistema reside nela, portanto o recomendável é deixar inalterada, ou seja, fica com 2147483647 MB
WSUS 2 ou 3= MSSQL$WSUS = 256 MB
SharePoint 3 = MSSQL$OnomeQueVocêEscolheu = Vai depender da aplicação pretendida para ele, mas o sistema permanecerá dependendo do 2, portanto uso 256 MB, conforme a intenção do cliente, sobre o que irá fazer com ele. Lembre-se ainda que com o WSUS 3 você ainda gastará 50 MB com o wsusservice e outros 100 MB de acréscimo ao IIS worker process. Considerando que se não fizer esta alteração ele costuma abocanhar algo em torno de 400 MB para a base de dados, sem alterar ele consume sozinho, mais de meio Gigabyte e com a alteração você economiza 144 MB de memória. Vale a pena não é?