En tomcat tenemos cuatro opciones generales para definir el tamaño de memoria que va a usar. Vamos a ver las opciones:
Las opciones se dividen en dos bloques, las referentes a la heap:
- -Xms: Tamaño inicial de la heap, memoria destinada a las instancias de las classes
- -Xmx: Tamaño máximo de la heap
Y las opciones referentes a la PermGen (por defecto 64MB), donde se guardan las clases cargadas, con opciones similares a las de la heap:
- -XX:PermSize: Tamaño inicial de la Perm
- -XX:MaxPermSize: Tamaño máximo
Ambos casos depende de la aplicación, por lo que no hay indicaciones generales. Para la PermGen nos encontraríamos con el error:
java.lang.OutOfMemoryError: PermGen
Lo mejor para dimensionar dichas variables es monitorizar el tomcat y ir adaptándolas. El sitio más adecuado para definir dichas opciones es dentro del binde la instancia de tomcat, mediante el fichero setenv.sh:
#!/bin/bash export JAVA_OPTS="-Xms2048M -Xmx14G"
Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias
0 comentarios:
Publicar un comentario