2009-12-01 19 views
5

Tengo dos aplicaciones de correo electrónico ejecutándose dentro de tomcat. El espacio de Heap de Java se asigna para Tomcat y se comparte para ambas aplicaciones. En esa aplicación, consume más y otra está obteniendo OUT_OF_MEMORY.Tomcat por configuración de memoria de webapp

¿Hay alguna manera de establecer la configuración de memoria por aplicación web. Digamos 70% para una aplicación web y 30% para otra de la memoria total asignada a Tomcat.

Regards Ganesh

Respuesta

2

No. No hay manera de que una parte de código java para controlar el consumo de memoria por otra parte de código se llama desde primera porción de código. En otras palabras, el contenedor web es solo un programa java que llama a otros métodos de clase Java que se encuentran en la aplicación.

Así que el único control que uno tiene son argumentos de JVM. Y estos argumentos son solo para indicarle a la JVM dónde falla aproximadamente la memoria sin error. No, no es posible.

7

La memoria se define por instancia de JVM, por lo que si está utilizando un tomcat no puede hacerlo.

Sin embargo, puede ejecutar dos instancias de tomcat, una por aplicación web, y luego controlará mejor la asignación de memoria para cada aplicación web.

Cuestiones relacionadas