Bem, hoje irei postar uma questão cobrada no concurso do
BNDES de 2008 para o cargo de Analista de Sistemas – Suporte.
-
Um servidor Linux, que roda,
exclusivamente, um servidor de
aplicação Java EE, possui 2 GB de
memória RAM e 1 CPU.
A única aplicação em execução atinge,
em momentos de
pico, 50 usuários simultâneos.
Para que essa aplicação tenha um
desempenho adequado,
o tamanho máximo da Heap da JVM pode ser configurado
para
(A) 100 threads.
(B) 32 MB.
(C) 60 threads.
(D) 2 GB.
(E) 512 MB.
-
Bom, esta é o tipo de questão que se exige um conhecimento
básico sobre configuração da JVM e uma análise minuciosa na questão. Vejamos:
A questão trata da configuração da área de Heap da JVM (Java Virtual Machine). Podemos
entender a área de Heap da JVM como
uma área de memória onde os objetos Java residem. Logo, entende-se que a Heap deve ser configurada como tamanho
de memória.
A questão fala sobre o tamanho máximo da Heap e este, dependendo da versão da JVM, é de 32MB a 64MB se tratando do valor default. Dessa forma, podemos excluir logo de início as alternativas ‘A’ e ‘C’, pois, as mesmas tratam-se de quantidade de threads e não de tamanho de memória. Podemos também excluir a alternativa ‘B’, já que não haveria sentido em configurar o tamanho máximo para um tamanho dentro do intervalo padrão, ou seja, se o tamanho máximo padrão é de 64MB, como aumentaríamos o desempenho da aplicação configurando o tamanho máximo para 32MB. A alternativa ‘D’ também pode ser excluída, pois, o enunciado diz que o servidor possui 2GB, assim, como poderíamos configurar o tamanho máximo da Heap para o tamanho total do sistema? Não seria justificável, certo?
A questão fala sobre o tamanho máximo da Heap e este, dependendo da versão da JVM, é de 32MB a 64MB se tratando do valor default. Dessa forma, podemos excluir logo de início as alternativas ‘A’ e ‘C’, pois, as mesmas tratam-se de quantidade de threads e não de tamanho de memória. Podemos também excluir a alternativa ‘B’, já que não haveria sentido em configurar o tamanho máximo para um tamanho dentro do intervalo padrão, ou seja, se o tamanho máximo padrão é de 64MB, como aumentaríamos o desempenho da aplicação configurando o tamanho máximo para 32MB. A alternativa ‘D’ também pode ser excluída, pois, o enunciado diz que o servidor possui 2GB, assim, como poderíamos configurar o tamanho máximo da Heap para o tamanho total do sistema? Não seria justificável, certo?
Resta-nos
então, a alternativa ‘E’. Ou seja, a resposta correta é a alternativa ‘E’.
Como podemos notar, a questão não possui uma resposta
previamente correta, tudo dependerá da análise da questão e das alternativas.
Pois, se em vez de 512MB tivéssemos 256MB, esta então seria a resposta correta,
tendo em vista os pontos analisados.
Até a próxima e bons estudos!!!