Mi piacerebbe avere la possibilità di utilizzare jconsole in produzione, ma sono un po 'preoccupato per le prestazioni. Va bene lasciare l'agente JMX in esecuzione (tramite -Dcom.sun.management.jmxremote) o avrà un'impronta di prestazioni notevole?L'attivazione dell'agente JMX ha un sovraccarico delle prestazioni?
risposta
Da Accordare la GlassFish - Suggerimenti per le prestazioni:
generale sintonia Consigli
caratteristiche non utilizzati potrebbero avere un effetto negativo impatto sulle prestazioni e dovrebbe essere disabilitato:
Distribuzione automatica dell'app ni
JMX monitoraggio
JMS
dinamica JSP ricaricare
convalida JDBC Connection
Security Manager poteva essere spento se le applicazioni sono tutte fiducia applicazioni interne
Fonte: http://wiki.glassfish.java.net/attach/GlassFishDay2008Hyderabad/GlassFishDay2008PerfPreso.pdf (documento PDF)
sì, ovviamente spegni le cose che non stai utilizzando, ma se stai usando JMX per il monitoraggio, allora probabilmente ne vale la pena. –
In generale in esecuzione la JVM con JMX abilitata non incorrere in colpi alle prestazioni apprezzabili. Il colpo di prestazione si verifica solo quando uno strumento come jconsole è collegato e attualmente esegue il polling per ottenere informazioni.
Vedi il link qui sotto per maggiori dettagli:
correlati http://stackoverflow.com/questions/313730/is-a-good-idea-to-enable-jmx -lambda-probe-on-a-production-server – JoseK
Grazie mille, JoseK, questo link contiene tutte le risposte di cui ho bisogno! – azerole
Possibile duplicato di [È possibile che il monitoraggio remoto di JConsole influenzi le prestazioni del sistema in produzione?] (Https://stackoverflow.com/questions/6577758/is-enabling-jconsole-remote-monitoring-affect-system-performance-in-production) – slm