Domanda

Dato che sono sviluppatore e la conoscenza dei server di app è scoperto nelle basi come la distribuzione, la dichiarazione / mappatura delle risorse.

Il mio primo passo è indagare i registri dell'app e del server (Sysout e Syserr) per trovare qualsiasi indizio e vedere l'ultima cosa che l'istanza del server ha fatto prima dell'arresto. Ad esempio con un Tomcat distribuito localmente, se improvvisamente si spegne forse a causa di un problema di memoria, vedresti una traccia di stack legata a Amgen.

La mia domanda è: se non vi è alcuna indicazione che qualcosa sia andato storto nei registri prima dell'arresto, dove vado da lì? Quali altri posti dovrei esaminare e quali sarebbero le possibili cause di questo improvviso arresto?

Nel mio caso, questo è un 6.1 in cui ci sono diversi casi, in cui sono morti solo 1 istanza. Questa istanza che è morta ha diverse app, non più di 5.

È stato utile?

Soluzione

Consiglierei di scaricare Visual VM 1.3.2, installazione tutto I plug-in disponibili e il collegamento al processo JVM dopo aver riavviato il server Java EE. Ti consentirà di vedere tutti i thread, tutte le generazioni dell'heap, l'utilizzo della memoria per classe, ecc. Se riesci a riprodurre lo scenario che ha causato l'arresto, Visual VM 1.3.2 ti darà molta più visibilità e intuizione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top