JVisualVM ridurrà le prestazioni dell'applicazione?

1

Ho dei dubbi nello strumento di JVisual VM Profiler relativo alle prestazioni. Ho l'obbligo di implementare uno strumento di monitoraggio JVM per la mia applicazione java enterpise. Ho avuto alcuni strumenti di profilazione sul mercato, ma tutti hanno una specie di file agente che dobbiamo includere nell'avvio del server.

Ho il timore che questi agenti client peggiorino le prestazioni delle mie applicazioni. Quindi ho deciso di JVisual VM perché questo strumento di profilatura viene fornito con JDK stesso ma prima di implementare JVisualVM, qualcuno deve affrontare eventuali problemi con lo strumento JVisualVM profiler?

Inoltre, è sicuro se implemento nell'applicazione?

    
posta Peter Jerald 21.10.2013 - 18:59
fonte

1 risposta

1

JVisualVM può causare problemi di prestazioni per l'applicazione. Tutto dipende da cosa stai facendo con esso. Ad esempio, se stai monitorando alcuni GC tramite MXBeans della JVM ha un impatto piuttosto basso (beh, in realtà, non così basso se stai monitorando costantemente). Un altro esempio: se si sta eseguendo il profiling e registrando i dump di thread o i dump di traccia dello stack, allora si avrà un strong impatto sull'applicazione in esecuzione poiché si chiede di fermarsi ai punti di sicurezza tutto il tempo mentre si raccolgono informazioni. In generale, si desidera farlo solo quando si è a conoscenza di un problema di prestazioni in quel momento.

Disclaimer massiccio - Lavoro per jClarity , abbiamo un approccio unico che non comporta un Agente e, a causa di ciò (e una serie di altri motivi), siamo davvero a basso impatto (per la maggior parte del tempo siamo praticamente in silenzio). Strumento di monitoraggio delle prestazioni Java / JVM. OK, ho detto troppo su questo.

    
risposta data 21.10.2013 - 22:43
fonte

Leggi altre domande sui tag