2014-09-08 6 views
15

Nella mia applicazione Web un servlet necessita di più secondi ancora prima che inizi a scrivere la risposta. Vorrei sapere quali metodi vengono chiamati durante l'esecuzione del servlet e a che ora impiega ciascun metodo.Come profilare una chiamata di servlet di applicazioni Web Java in Eclipse EE Luna

Esiste già un profiler incluso nella versione di Luna di IDE di Eclipse per gli sviluppatori Java EE? Come lo attivo?

C'è una grande quantità di informazioni disponibili sul web, ma i nomi dei nomi cambiano continuamente, quindi ho difficoltà a filtrare i relativi.

risposta

22

JVM Monitor 3.8 funziona perfettamente con Eclipse Luna ed è anche abbastanza semplice da usare.

  1. scaricare e installare da mercato un'eclisse
  2. riavviare Eclipse
  3. avviare l'applicazione
  4. vista aperta JVM Explorer tramite Finestra> Mostra vista [> altro]> Java Monitor> JVM Explorer
  5. trovare il processo del server delle app, fare clic destro su di esso e scegliere Inizio monitoraggio
  6. ora si dovrebbe atterrare nelle Proprietà vista e vedere grafici con l'utilizzo della CPU e della memoria
  7. selezionare il CPU scheda
  8. click sul selezionare profilate pacchetti CPU (è sempre possibile modificali con tasto destro> proprietà)
  9. nell'angolo in alto a destra del Proprietà scheda cliccare sul Inizio CPU Profiling (o può essere chiamato Riprendi CPU Profiling)

Ora il vostro albero di chiamata deve essere compilato interagendo con l'applicazione e si può analizzare il chiamate di metodo e la loro durata. L'output dovrebbe essere simile a questo:

Profiler example output