Utilizzo di VisualVM per monitorare l'esecuzione lenta dei servizi
Utilizzare VisualVM per analizzare i thread che si trovano nello stato eseguibile. I thread sono contrassegnati visivamente come una linea verde. Se viene visualizzata una linea che rimane verde per un periodo di tempo prolungato e non si tratta di uno dei thread JVM di default, si consiglia di eseguire il drill-down e analizzare le transazioni.
VisualVM non registra i dati nel tempo. I problemi di prestazioni devono essere analizzati e identificati appena si verificano.
Nella scheda Threads fare clic su Threads Dump per acquisire più dump di thread nel tempo. In questo modo è possibile analizzare i dati non in linea.
Nell'esempio il thread http-nio-8080-exec-1 è attivo per un periodo prolungato. Lo stack di chiamate corrispondente per il thread indica che il thread sta eseguendo un'interrogazione di grandi dimensioni sul database per recuperare i dati di stream. In questo caso identificare il servizio in esecuzione su questo thread e ottimizzarlo.
È stato utile?