Update JVM memory with JAVA_OPTS

datePosted on 16:21, maio 22nd, 2009 by Carlos Eugênio

Quando começei a programar em java em 2003 a era das applets estava se encerrando e aplicações java já tinham um “mito” de serem pesadas. Hoje em dia vejo que as aplicações em ambiente web estão crescendo a cada dia e indo para o ambiente web a cada dia. Será que o servidor web possui as características da minha máquina local ?


Esta foi a minha questão quando levei minha aplicação para um servidor web conhecido.
De cara percebi que não , eles tinham a quantidade de recursos muito menor e compartilhado entre outros clientes , legal um desafio !!!  Como fazer minha aplicação funcionar lá … ?
Primeiro ataquei o básico  … acesso ao banco de dados , passei a usar o postgres … grande banco de dados … e utilizei uma datasource JNDI para tratar as requisições ao banco… Ficou ótimo.

Mas depois de alguns meses o site cresceu e muito e tive que migrar para um servidor dedicado ….Ficou lindo com as seguintes configurações na JVM :

JBOSS:
JAVA_OPTS=”-server -Xms128m -Xmx1024m -XXMinPermSize=128m -XX:MaxPermSize=128m

Tomcat:
CATALINA_OPTS=”-server -Xms128m -Xmx1024m -XXMinPermSize=128m -XX:MaxPermSize=128m

Outros parametros da JVM que podem ser úteis :


-XX:MaxPermSize=256m (parametro da JVM)
-Duser.language=en (parametro da JVM)
-Duser.region=US (parametro da JVM)
-Dsun.rmi.dgc.client.gcInterval=3600000 (parametro da JVM)
-Dsun.rmi.dgc.server.gcInterval=3600000 (parametro da JVM)

NO .bash_profile poderá inserir O ENCODING :

export LANG=pt_BR.UTF-8

Ambiente ideal para minha aplicação.
Até a próxima.

Related Posts:

Leave a Reply

Name: (required)
Email: (required) (will not be published)
Website:
Comment:

Twitter Users
Enter your personal information in the form or sign in with your Twitter account by clicking the button below.

Spam Protection by WP-SpamFree