Provare a diagnosticare alcuni bizzarri Tomcat (7.0.21
) e/o errori JVM su una macchina Linux a 64 bit (CentOS).Tomcat muore improvvisamente
Sto testando la nostra applicazione server e ho provato a centrarlo con 100.000 messaggi. Lanciato jvisualvm
e ho tenuto d'occhio il mucchio per tutto il tempo. Tutto sembrava fantastico * (vedi sotto) fino a quando non sono arrivato a circa 93K di messaggi elaborati e Tomcat è appena morto. Ho provato un ps
sul numero PID di Tomcat per confermare che era morto.
Fino a questo incidente:
- Test di carico era in corso da circa 90 minuti; dovrebbe aver terminato poco dopo da quando siamo stati a 93K/100K)
- CPU teneva forte circa il 45%
- mucchio usato è stato di circa 2 GB (più o meno un mazzo dopo GC), ma dimensione heap è cresciuto da 4 GB a
MAX_HEAP
dopo circa 30 minuti - Classe di carico/scarico era in bicicletta normalmente
- discariche della discussione erano normali
in nessuna parte del codice del server sono chiamate a System.exit()
- quindi possiamo escludere che a destra fuori (e sì che ho letto -checked !!!).
Non sono sicuro se si tratta di un arresto anomalo di Tomcat o della JVM (come faccio a sapere?). E anche se lo sapevo, io non riesco a trovare alcuna indicazione di cosa è andato storto:
- Tutti i registri del app server di solo smettere senza alcun messaggio di errore (anche se abbiamo logging universalmente impostato su DEBUG e superiore) file
catalina.out
e rispettolocalhost_access_*
- di Tomcat solo smettere senza alcun informazioni
ho sentito è possibile avere Tomcat registrare un coredump quando lo fa, ma non è sicuro di come farlo ed esempi on-line aren' sto aiutando molto
Come farebbe SO per diagnosticare questo? Quali misure dovrei prendere per iniziare a escludere tutti i possibili fattori?
Grazie in anticipo!
È il gatto di Schrödinger? – erickson
Hai controllato più registri? http://stackoverflow.com/questions/1575730/debugging-tomcat-crash –
FYI, secondo la mia esperienza, è possibile sapere se Tomcat viene ucciso da OOM Killer mentre la parola "Killed" apparirà da qualche parte vicino alla fine di catalina.out . – Tom