Si tiene 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 del montón es 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 derecho en el ícono Mi PC, luego elija el Avanzado lengüeta. Haga clic en el Variables de entorno botón:
Crea el CATALINA_OPTS variable y establezca 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 dependiendo de su configuración. Debe utilizar la cuenta que se utiliza para ejecutar Tomcat.
Verifica ambos CATALINA_OPTS y JAVA_OPTS Variables de entorno. Establezca las variables de entorno en un valor más alto. Por ejemplo, si la variable JAVA_OPTS contiene un tamaño mínimo de 64 MB y un tamaño de montón máximo de 128 MB, increméntelo a valores de 128 MB y 256 MB.
ANTIGUO: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000" ANTIGUO: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc. 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á en el 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ías 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 reiniciar Tomcat antes de que surtan efecto. Esto debería solucionar sus problemas de rendimiento deficiente de Tomcat y también evitar problemas de falta de memoria con los scripts del lado del servidor. Si tienes preguntas, háznoslo saber en los comentarios. ¡Disfrutar!