2009-08-11 6 views
29

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.Aumenta Xms y Xms para la aplicación de ejecución grails

He intentado exportar el siguiente:

JAVA_OPTS exportación = "- XX: MaxPermSize = 1024m -Xmx1024M -server"

Después de comprobar la forma en que se puso en marcha, parece como si todavía se inició con la configuración de 512 m. ¿Dónde está esto establecido?

+0

Es su Griales aplicación se ejecuta en un contenedor de servlets, por ejemplo, Tomcat, ¿o estás usando el comando run-app de Grails? – Ruben

Respuesta

59

Csaba La respuesta no es precisa.

No necesita ajustar 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:

  1. Definir GRAILS_OPTS="-XX:MaxPermSize=1024m -Xmx1024M -server"
  2. No defina JAVA_OPTS
+1

Gracias por la actualización, he actualizado mi respuesta también. –

+0

Creo que también puede cambiar la respuesta aceptada también. – fabien7474

+0

¿no es 'GRAILS_OPTIONS'? – Bozho

7

Supongo que utiliza Linux o alguna otra variante de Unix.

Por desgracia, parece que (al menos en Grails 1.1.1) del $GRAILS_HOME/bin/startGrails establecer directamente un valor -Xmx512m en JAVA_OPTS (en Windows, la única startGrails.bat ajustarlo si no proporciona su propio valor - Me pregunto por qué la secuencia de comandos 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 escribió fabian7474, from Grails 1.2.2 se puede utilizar para especificar parámetros GRAILS_OPTS vm y ahora es la forma recomendada.

Cuestiones relacionadas