2009-12-01 6 views
5

Ho due applicazioni Web in esecuzione all'interno di tomcat. Lo spazio Java Heap è allocato per Tomcat ed è condiviso per entrambe le appliaction. In quell'unica applicazione si consumano di più e altri stanno ottenendo OUT_OF_MEMORY.Impostazioni memoria Tomcat per webapp

C'è un modo per impostare le impostazioni di memoria per applicazione web. Dì il 70% per una webapp e il 30% per l'altra dalla memoria complessiva allocata a Tomcat.

saluti Ganesh

risposta

2

No. Non c'è modo per una parte del codice Java per controllare il consumo di memoria porzione di codice chiamato dalla prima porzione di codice. In altre parole, il contenitore web è solo un programma java che chiama altri metodi di classe java trovati nell'applicazione.

Quindi l'unico controllo disponibile è l'argomento JVM. E questi argomenti servono solo a suggerire alla JVM dove approssimativamente fallire con un errore di memoria insufficiente. No, non è possibile.

7

La memoria è definita per istanza JVM, quindi se si sta utilizzando un tomcat non è possibile farlo.

Tuttavia è possibile eseguire due istanze di tomcat, una per applicazione Web, e quindi sarà più preciso il controllo sull'assegnazione della memoria per ogni webapp.