6 votos

Geoservidor/java fuera del espacio de la pila - ¿cómo lo aumento?

Soy nuevo en Geoserver, Ubuntu y Java, pero he descargado una máquina virtual de gisvm.com y me estoy poniendo al día. Llegué a configurarlo con algunos archivos de forma bastante grandes de un proyecto en el que he trabajado anteriormente.

Mi pregunta está relacionada con un problema que veo si muestro el archivo de formas usando la opción de vista previa de capas de OpenLayers. Veo un error 'OpenLayers map preview code="internalError" El proceso de renderización falló. java.lang.OutOfMemoryError: Espacio de acumulación de Java'. Googlear me ha llevado a muchas opciones de la línea de comandos de Java para aumentar el espacio de acumulación, pero no tengo ni idea de si esto debería aplicarse a una variable de entorno, en un inicio script o como parte de la configuración de Geoserver. ¿Puedes ayudarme a entender lo que necesito editar para que esto funcione? También me pregunto si debería dividir mi archivo de formas en trozos más pequeños, por lo que cualquier pauta al respecto también sería útil.

¡Gracias!

3voto

c0m4 Puntos 1269

Debes cambiar el montón de memoria en tu JVM. Supuse que gisvm.com usa Tomcat, así que puedes encontrar muchos tutoriales sobre "aumentar el espacio de memoria en Tomcat" en Google. Básicamente es añadir el parámetro -Xmx128m a la JVM para aumentar el espacio de memoria.

3voto

Erik Öjebo Puntos 6937

Puede aumentar la asignación de memoria de las siguientes maneras

(ajustes de rendimiento en la máquina virtual Java (JVM) para su contenedor)

-Xmx256M -Xms48m

"Asigna memoria extra a su servidor. Por defecto, la JVM usará sólo 64MB de pila. Si usted es sirviendo sólo datos de vectores, estarás de la transmisión, por lo que tener más memoria no aumentar el rendimiento. Si usted sirviendo coberturas, sin embargo, JAI usar una caché de disco. -Xmx256M asigna 256MB de memoria para el GeoServer (use más si tienes un exceso de memoria). También es una buena idea para configurar el azulejo JAI tamaño de la caché (ver la página de configuración del servidor en la Interfaz de Administración de la Web de modo que utiliza el 75% de la montón (0,75). -Xmx48m le dirá al máquina virtual para agarrar un montón de 48 MB en arranque, lo que hará que el montón gestión más estable durante las épocas de gran actividad servir la carga".

-XX:MaxPermSize=128m

"Aumenta el tamaño máximo de generación permanente (o "permgen") asignado al GeoServer a 128MB. Permgen es la porción de la pila donde el se almacena el código de bytes de la clase. GeoServer utiliza muchas clases, y puede agotar ese espacio rápidamente, lo que lleva a de los errores de memoria. Esto es especialmente importante si eres desplegando el GeoServer junto con otros aplicaciones en el mismo contenedor, o si necesitas desplegar múltiples Las instancias del GeoServer dentro de la misma contenedor".

http://docs.geoserver.org/stable/en/user/production/container.html

3voto

Devin Puntos 21

Cambiando la memoria de pila de Java para el geoservidor

sudo vi /usr/share/tomcat7/bin/catalina.sh

línea 3

exportar CATALINA_OPTS="-Xms2048m -Xmx8g"

Cambiar el "-Xmx2048m" al valor deseado, como Xmx es sensible a las mayúsculas y minúsculas, puedes usar "g" para GB o "m" para MB

Después de que los cambios se guarden, recuerde reiniciar tomcat :

servicios de sudo tomcat7 reinicio

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X