Um servidor IIS pode ter muita memória?

11

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.)

anon
fonte
2
Esse livro tem 12 anos. Estou razoavelmente certo de que o IIS viu melhorias desde então. A recomendação de 2-3 GB parece muito um problema de 32 bits, o que certamente não seria mais um problema.
precisa
@ceejayoz - Bom ponto! Eu pensei que 2-3 GB pareciam bastante baixos, mas não percebi a idade do livro. Vou editar a pergunta para apontar isso.
anon

Respostas:

10

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.

Mike Meidl
fonte