Executando Java no ambiente VPS

1
Eu fui aconselhado pelo meu amigo que, ao rodar o Java no ambiente virtual, ele pode sugar a RAM drasticamente com o tempo e adicionar mais memória RAM não fará diferença alguma. Isso é verdade? Por que isso é verdade para Java, mas não para outras plataformas como PHP ou Ruby on Rails?

Eu também vi outro thread no ServerFault que executar o Cassandra no Linode é menos aconselhável do que executá-lo no Rackspace ou no EC2? Por que seria diferente?

Obrigado por explicar.

    
por Joshua Partogi 22.11.2010 / 11:17

2 respostas

2

Para responder ao seu primeiro conjunto de perguntas, eu diria que a declaração do seu amigo é imprecisa na melhor das hipóteses. Você pode ter um aplicativo igualmente mal executado em hardware direto; Eu infelizmente sei disso como um fato (aplicativo do fornecedor mal desenvolvido em hardware grande - ainda tem um desempenho ruim). Isso realmente se resume a dois itens principais:

  1. Quão bem o aplicativo foi escrito
  2. Quão bem a JVM está ajustada para executar o aplicativo

Eu executei aplicativos bem comportados e aplicativos Java mal escritos. Por outro lado, também encontrei o mesmo com outros frameworks como PHP e Perl.

Isso não quer dizer que um ambiente virtualizado seja completamente inocente aqui. Você precisa entender os requisitos do seu aplicativo e dimensionar sua (s) máquina (s) virtual (s) de acordo. Muitas pessoas querem "barato" e obter a menor configuração de VM e, em seguida, se perguntam por que seu aplicativo está trocando como louco ou lançando exceções OutOfMemory.

    
por 22.11.2010 / 16:48
0

Certifique-se de consultar esta documentação ( link ) antes de decidir perguntar ao seu Sysadmin pela memória tamanho.

HTH

    
por 23.11.2010 / 05:22