Eu pareço algumas alegações de que o Exchange ( link ) e o Elasticsearch ( link ) podem sofrer com "muita" memória. Também li uma dica vaga em um livro antigo de que o mesmo pode acontecer com o IIS:
Quanto mais RAM, melhor, pelo menos até certo ponto. Se você tiver muita RAM, o cache de arquivos do IIS não poderá usá-lo totalmente. Portanto, pode ser bom não exceder 2 GB a 3 GB de RAM para um servidor Web padrão.
Alguém pode confirmar ou refutar a alegação de que um servidor IIS pode ter muita RAM? Se a afirmação for verdadeira, é uma questão de ajustar a configuração?
O motivo pelo qual pergunto é porque estou vendo um possível problema de desempenho em meus ambientes de produção versus teste, nos quais o ambiente de teste, mesmo sob carga pesada, parece ter um desempenho melhor com 16 GB de RAM do que a produção com 64 GB. Estou executando o IIS 8 no Windows Server 2012 R2 de 64 bits.
( A única pergunta ServerFault que eu encontrei não aborda o IIS especificamente.)
fonte
Respostas:
Há muitas coisas a considerar.
Quanto tráfego você espera ao mesmo tempo?
Qual é a complexidade do seu site / aplicativos?
O IIS não tem muita sobrecarga, o aplicativo / site terá a sobrecarga.
Realmente não há regra de ouro quando se trata de quantos sites / conexões vs quanto de memória RAM.
No servidor de banco de dados, no entanto, é ótimo ter tanta memória RAM quanto o tamanho dos seus bancos de dados para permitir que os bancos de dados fiquem sem memória.
Eu vi servidores executando 2500 páginas muito pequenas do site 2/3 com 3 GB de RAM e IIS usando cerca de 750 MB da RAM.
Também vi clusters de servidores executando um site e precisando de 64 GB de RAM ou mais para acompanhar o processo do trabalhador.
A única vez em que vi um servidor piorar com mais RAM foi executar o ColdFusion 9 por causa de um erro na coleta de lixo, eles corrigiram a coleta de lixo em 10.
Ao considerar a RAM, não se esqueça da RAM do sistema operacional e faça alguns testes de carga.
fonte