Tips sobre Máquinas Virtuales Java JVMs Sun e IBM

En este post recomendábamos la lectura de un libro, especialmente del capítulo 7.

En este capítulo se estudian los funcionamientos de las máquinas virtuales de Sun e IBM: cómo funcionan,…

En este post sólo quería dejar unos tips básicos…que fuera del contexto del estudio pueden parecer aleatorios pero no lo son:

Recomendación Parámetros Sun JVM

Para un Heap de 1 Gb:

-Xmx1024m -Xms1024m -XX:MaxNewSize=448m -XX:NewSize=448m -XX:SurvivorRatio=6

Para un Heap de 2 Gb:

-Xmx2048m -Xms2048m -XX:MaxNewSize=896m -XX:NewSize=896m -XX:SurvivorRatio=6

Recomendaciones Parámetros IBM JVM

1. Set the initial heap size (–Xms) to the size of the steady state of the heap after the application server starts, which can be determined through the verbose garbage collection logs.

2. Set the maximum heap size (–Xmx) to ensure that the heap used during load is approximately 70 percent of the maximum.

3. Observe garbage collection frequency, and if it is too frequent, then increase the target free space (–Xminf) to between 30 and 40 percent.

4. Increase the minimum expansion size (–Xmine) from 1MB to between 20MB and 50MB and observe the frequency of garbage collection. If it’s too frequent, then increase this value; if it’s less frequent but the pause time is too long, then decrease this value.

5. If your pause time is sporadic, then normalize it by enabling concurrent mark (–Xgcpolicy:optavgpause).

Libro: Pro Java EE 5 Performance Management and Optimization

Cuando estuve buscando algún libro que me ayudara a optimizar la máquina virtual de un sistema no lo encontré y el otro día de casualidad me topé con él…

Algunos capítulos como el 7 son prácticamente de lectura obligatoria :)

Publicado en J2EE, Java, Libros, Tuning. 2 Comments »
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 515 seguidores

A %d blogueros les gusta esto: