Inicio » Solr » Problemas de memoria en Solr java.lang.OutOfMemoryError.

Problemas de memoria en Solr java.lang.OutOfMemoryError.

En ocasiones al procesar mucha información solr se queda sin memoria. Que significa esto; que la máquina de java no es capaz de alocar memoria adicional para ejecutar el proceso que está ejecutando. El resultado es la imposibilidad de añadir información adicional a la memoria, la cual es esencial para que le proceso se ejecute correctamente.

El problema se debe normalmente a un tamaño de pila muy pequeño. La primera solución es darle más memoria a nuestra maquina virtual de Java. Para conseguir esto aumentaremos los parámetros xmx y xms. En nuestro caso estamos utilizando Tomcat y la definición de estos parámetros la encontraremos en setenv.sh

Siempre conviene revisar los índices antes de modificar los parámetros por si estuviéramos consumiendo memoria de más.

El parámetro xms representa el tamaño de la pila al inicio y Xmx. El máximo tamaño que debe alcanzarla pila. En ocasiones es conveniente igualar ambos parameters para no perder tiempo y recursos recalculando el tamaño de la pila.

Una de las formas de monitorear la pila es utilizar estos dos parámetros  XX:+HeapDumpOnOutOfMemory y  XX:HeapDumpPath. Estos parámetros le dan la instrucción a solr de volcar a un log la pila cuando se quede sin memoria.

java –jar –XX:+HeapDumpOnOutOfMemoryError –XX:HeapDumpPath=/opt

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s