Aplicación Grails acaparando demasiada memoria
Tomcat 5.5.xy 6.0.x
Grails 1.6.x
Java 1.6.x
OS CentOS 5.x (64 bits)
Servidor VPS con memoria de 384M
JAVA_OPTS: probé muchas combinaciones, incluidas las siguientes
export JAVA_OPTS = '- Xms128M -Xmx512M -XX: MaxPermSize = 1024m'
export JAVA_OPTS = '- servidor -Xms128M -Xmx128M -XX: MaxPermSize = 256M'
(Según lo aconsejado porhttp://www.grails.org/Deployment)
He creado una aplicación Grails en blanco, es decir, simplemente dando el comando Grails create-app y luego lo AVISO
Estoy ejecutando Tomcat en un servidor VPS
Cuando simplemente inicio el servidor Tomcat, sin aplicaciones implementadas, la memoria libre es de aproximadamente 236M y la memoria usada es de aproximadamente 156M
Cuando implemento mi aplicación "en blanco", el consumo de memoria aumenta a 360M y finalmente la instancia de Tomcat se elimina tan pronto como ocupa toda la memoria libre
Como has visto, mi aplicación es tan ligera como puede ser.
No estoy seguro de por qué el consumo de memoria es tan alto.
En realidad, estoy solucionando problemas de una aplicación real, pero me he reducido a este escenario que es más fácil de compartir y explicar.
ACTUALIZAR Probé la misma aplicación "en blanco" en mi Tomcat 5.5.x local en Windows y funcionó bien
El consumo de memoria del proceso Java se disparó de 32 M a 107M. Pero no se bloqueó y se mantuvo bajo límites aceptables.
Entonces la búsqueda de respuesta continúa ... Me pregunto si algo está mal en mi caja de Linux. Aunque no estoy seguro de qué ...
ACTUALIZACIÓN 2 También vea estohttp://www.grails.org/Grails+Test+On+Virtual+Server
Confirma mi creencia de que mi aplicación simple en blanco debería funcionar en mi configuración.