Ho l'app Web Tom su VPS e il tomcat a volte (circa una volta al mese) si blocca con il seguente errore nel catalina.out:Viene visualizzato il messaggio "Java HotSpot (TM) 64-Bit Server Avviso VM: eccezione java.lang.OutOfMemoryError si è verificato il segnale di invio SIGTERM al gestore" in tomcat
avvisi VM Server a 64 bitJava HotSpot (TM): eccezione java.lang.OutOfMemoryError verificato invio SIGTERM segnale handler- VM può essere necessario forzatamente terminato .
Ecco alcuni dettagli circa la mia configurazione:
VPS: debian-5,0-x86_64
RAM: 2,5 GB,
processori virtuali: 8
HDD: 60 gb hdd - 70% gratuito
Tomcat 7.0
java -version:
java version "1.6.0_18" OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze1) OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Java params: -Xms512m Xmx1024m
Ho anche Apache-PHP su quel server.
Sto monitorando il carico del server con Munin e mi mostra che l'utilizzo della memoria e della CPU è sempre stabile e che non ci sono stati aumenti prima del crash.
Sto anche registrando l'utilizzo della memoria java tramite la classe java.lang.Runtime, e mostra che jvm usa sempre la memoria max200Mb e non ci sono stati aumenti prima del crash. L'ultimo log prima del crash era 40 secondi fa e quella volta la memoria utilizzata era: 152Mb.
La mia app Web esegue anche 6-7 thread che raccolgono dati da diverse API pubbliche. Questi thread iniziano all'avvio di tomcat e funzionano sempre con sleep periodici.
Puoi dirmi perché si blocca? Come posso trovare la ragione?