En el diagrama se pueden ver los parámetros de la JVM que permiten tunear nuestras aplicaciones Java (los que aparecen en gris son los opcionales, antes de probarlos es recomendable haber jugado con todos los demás):
Uno de los principales problemas de las JVM en Producción está en las pausas al hacer Garbage Collection, normalmente un Full GC que causa una pausa de la aplicación muy grande que causa que los servidores no respondan, los clientes den timeouts,… Para identificarlos en el GC Log buscaré cuantos “Full GC” y su frecuencia:
· El Full GC puede estar causado por dimensionamiento erróneo del Heap Size, para evitarlo:
o -Xmx = -Xms (de este modo se evita un Full GC para crecer el Heap de Xms a Xmx)
o –XX:PermSize = –XX:MaxPermSize
· –XX:+UseConcMarkSweepGC se usa siempre que existe un Service Level Agreement (SLA) y las pausas largas del GC son inaceptables.


Deja un comentario