Estoy ejecutando Tomcat usando el paquete tomcat6 de Ubuntu 9.04, que hace un demonio de Tomcat usando jsvc. Me gustaría saber la forma correcta de configurar las opciones -Xmx
de almacenamiento dinámico de Java como para Tomcat. Me gustaría poner la configuración donde sea más estilísticamente correcta, y donde sea menos probable que las actualizaciones de paquetes de Ubuntu sobrescriban.
Las opciones que veo ahora:
- Codifícalos en algún lugar
/etc/init.d/tomcat6
. - Codifícalos en algún lugar
/usr/share/tomcat6/bin/catalina.sh
. - Cree una línea
/usr/share/tomcat6/bin/startup.sh
para configurar CATALINA_OPTS para que tenga los indicadores deseados, y luego exporte CATALINA_OPTS como una variable de entorno. (Esto parece que será recogido porcatalina.sh
).
La última opción suena como la mejor, y se recomienda (sin explicación de por qué) en el aumento del espacio de almacenamiento dinámico de Java en el script de inicio de Tomcat . Pero quería obtener una segunda opinión. ¿Alguien quiere confirmar que no hay una mejor manera?
/etc
si es posible./etc/tomcat6/tomcat6.conf
es un archivo grande y no quería poner mis personalizaciones personales allí, así que lo creé$CATALINA_HOME/bin/setenv.sh
y obtuve/usr/sbin/tomcat6
. Espero que esto ayude a los usuarios de CentOS (sí, sé que la pregunta original era para Ubuntu).Si busca en el directorio bin de su instalación, verá los scripts catalina.sh o .bat. Si observa estos, verá que ejecutan un script setenv.sh o setenv.bat respectivamente, si existe, para establecer variables de entorno. Las variables de entorno relevantes se describen en los comentarios en la parte superior de catalina.sh/bat. Para usarlos, cree, por ejemplo, un archivo $ CATALINA_HOME / bin / setenv.sh con contenido
Para Windows necesitará, en setenv.bat, algo como
Esto es cierto desde Tomcat 5.5 a 7. Original answear https://stackoverflow.com/questions/286007/how-to-tune-tomcat-5-5-jvm-memory-settings-without-using-the-configuration-progra
fuente
Busque /etc/tomcat6/tomcat6.conf, que tiene los gustos de JAVA_OPTS listos y esperando que lo descomente (pero solo si lo tiene, estoy usando Centos, no Ubuntu).
fuente
La forma más elegante que he encontrado hasta ahora es editar /etc/init.d/tomcat6 y agregar esto en la parte superior del archivo:
Las otras opciones que describí en mi pregunta no parecen funcionar. Después de estudiar el script y experimentar un poco más, ahora dudo que /usr/share/tomcat6/bin/catalina.sh y /usr/share/tomcat6/bin/startup.sh jueguen algún papel en el inicio de tomcat con el paquete de Ubuntu tomcat6. En lugar; /etc/init.d/tomcat6 reemplaza completamente cualquier trabajo que normalmente pueda realizar catalina.sh/startup.sh.
Todavía estoy un poco preocupado por perder estas opciones de configuración en alguna actualización futura del paquete, pero supongo que si eso sucede, sería bastante fácil restaurarlas.
fuente