1 Tomcat com 50GB de Ram ou 20 tomcat com 2.5GB de Ram cada?

2

Meu cliente tem um servidor Web Windows 2008 com 64 GB de memória.

Eu preciso implantar o sistema da minha empresa (que roda em Java) no servidor e conectar-me ao banco de dados existente do Itanium.

Existe uma razão pela qual uma memória tão grande é alocada porque nosso sistema utiliza uma grande quantidade de memória onde as informações são gravadas no banco de dados, mas os dados são mantidos na memória para acesso rápido. Um produto semelhante ao EHCache.

A experiência passada levanta uma preocupação:

"In order for Java to work efficiently, each Java instance should be keep around 2GB, else the Java Garbage Collector activity will kill the response time"

A preocupação acima ainda é verdadeira com o último JDK 1.6, ou isso se aplica mais?

Enquanto trabalhava com o JDK 1.4, reduzi a limitação do tamanho da memória java implementando alguns servidores da Web com memória de no máximo 2 GB.

Devo executar apenas um grande servidor ou vários servidores, cada um com ~ 2 GB ou RAM disponíveis?

    
por Reusable 25.07.2011 / 10:28

1 resposta

1

Sugiro uma mistura de ambas as suas opções. Imagine o reinício do tomcat gordo, que irá gerar algum tempo de inatividade e lentidão quando voltar.

Sugiro que você mantenha apps estáveis em um tomcat com mais memória e o outro que exija mais atenção / mudanças freqüentes para serem separados.

Em outras palavras, a abordagem deve ser orientada pela estabilidade / qualidade do serviço e não por commodity (imagine reiniciar 20 tomcats).

    
por 25.07.2011 / 13:17