Cómo aumentar la asignación de memoria de Tomcat

Si está experimentando problemas de rendimiento con Tomcat, una causa común es la falta de asignación de memoria JVM (Java Virtual Machine). La configuración predeterminada del tamaño máximo de almacenamiento dinámico es de 64 MB o 128 MB. Puede aumentar el tamaño máximo del montón de aplicaciones configurando el -Xmx Parámetro JVM.

Por ejemplo,-Xmx512m permite asignar un máximo de 512 MB de almacenamiento dinámico para la JVM. Para ajustar este parámetro, haga clic con el botón derecho en el ícono Mi PC, luego elija Avanzado lengüeta. Haga clic en el Variables de entorno botón:

Crear el CATALINA_OPTS variable, y establecer el valor deseado, por ejemplo "-servidor -Xmx256m“.

Si está ejecutando Linux o UNIX, vaya a la terminal y use la cuenta tomcat usando sudo su - tomcat o un nombre de cuenta correspondiente en función de su configuración. Debe utilizar la cuenta que se utiliza para ejecutar Tomcat.

Comprobar ambos CATALINA_OPTS y JAVA_OPTS Variables de entorno. Establecer las variables de entorno a un valor más alto. Por ejemplo, si la variable JAVA_OPTS contiene un mínimo de 64 MB y un tamaño máximo de pila de 128 MB, auméntela a valores de 128 MB y 256 MB.

OLD: JAVA_OPTS = "- Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval = 3600000 -Dsun.rmi.dgc.server.gcInterval = 3600000" OLD: JAVA_OPTS = "Xms128m -Xmx256mpPunidades client.gcInterval = 3600000 -Dsun.rmi.dgc.server.gcInterval = 3600000 "

Asegúrese de utilizar un valor máximo que sea menor que el tamaño de su RAM física, de lo contrario, se paginará al disco duro, lo que podría causar más problemas de rendimiento.

Para verificar si la nueva configuración está vigente, vaya a la URL de su servidor Tomcat y luego haga clic en Estado:

Debería ver un nuevo valor en la sección JVM:

Si no vio una memoria JVM actualizada en la página, intente reiniciar Tomcat ya que los cambios de parámetros necesitan un reinicio de Tomcat antes de que surta efecto. Esto debería solucionar sus problemas en el bajo rendimiento de Tomcat y también evitar problemas de memoria con los scripts del lado del servidor. Si tiene alguna pregunta, háganoslo saber en los comentarios. ¡Disfrutar!