Pique #15: Cómo aumentar la memoria a la JVM de Apache Solr

Pique #15: Cómo aumentar la memoria a la JVM de Apache Solr

Si estás buscando como aumentar la memoria dedicada a la JVM, seguí leyendo.

Hace un par de semanas que tenemos un Apache Solr consumiendo memoria y tiene razón, pobrecito, ya que lo estamos usando de lo lindo, pero la memoria no es de la máquina, sino más bien de la que tenemos asignada a la JVM.

En mi caso, el servidor tiene 16Gb de RAM pero la JVM tenía un tope de 4Gb. Así que decidí aumentar al doble para no tener ningún problema en el futuro.

Para eso bastó con editar el siguiente archivo:

$ vim /opt/solr/bin/solr

Busque el siguiente bloque, que en mi caso estaba así:

if [ -z "$SOLR_JAVA_MEM" ]; then
  SOLR_JAVA_MEM=('-Xms4096m' '-Xmx4096m')
fi

Le ajusté el valor "xms" y "xmx", para este escenario, en donde duplico la memoria, quedó así:

 if [ -z "$SOLR_JAVA_MEM" ]; then
  SOLR_JAVA_MEM=('-Xms8192m' '-Xmx8192m')
fi

Guardé, cerré y restartie el servicio con...

$ systemctl stop solr
$ systemctl start solr

Pronto. La JVM comienza a trabajar con más memoria.