xmn - Aumente Xmx y Xms para la aplicación de ejecución Grails
parametros jvm memoria (2)
La respuesta de Csaba no es precisa.
No es necesario modificar el script startGrails. Esto es algo peligroso ya que la próxima vez que actualice Grails, perderá su configuración. ¡Ni siquiera estoy hablando de un entorno que debería ser igual entre múltiples desarrolladores!
La solución es bastante simple :
- Definir
GRAILS_OPTS="-XX:MaxPermSize=1024m -Xmx1024M -server"
- No defina
JAVA_OPTS
Actualmente estamos teniendo problemas de rendimiento con Grails. Tarda unos 10 segundos en cargar una de nuestras páginas principales. Revisé y vi que nuestra aplicación Grails se estaba iniciando con 512 de memoria. Actualmente podemos usar hasta 3.5 gigas de RAM.
Traté de exportar lo siguiente:
exportar JAVA_OPTS = "- XX: MaxPermSize = 1024m -Xmx1024M -server"
Después de verificar cómo comenzó, parece que todavía comenzó con la configuración de 512m. ¿Dónde está esto establecido?
Supongo que usas Linux o alguna otra variante de Unix.
Desafortunadamente, parece que (al menos en Grails 1.1.1) $GRAILS_HOME/bin/startGrails
establece directamente un valor de JAVA_OPTS
en JAVA_OPTS
(en Windows, startGrails.bat
solo establece esto si no proporciona su propio valor) me pregunto por qué el script de Unix se comporta diferente). Parece que la única forma actual es anular esta configuración en startGrails
.
Tenga en cuenta que lo anterior solo es cierto para el desarrollo. Si despliega una guerra en un servidor de aplicaciones, se utilizará la configuración de memoria en el script de inicio del servidor.
Actualización 2010.07.30 : como fabian7474 escribió, desde Grails 1.2.2 puede usar GRAILS_OPTS
para especificar los parámetros vm y ahora es la forma recomendada.