Chciałbym mieć możliwość użycia jconsole w produkcji, ale jestem nieco zaniepokojony osiągami. Czy można pozostawić agenta JMX uruchomionego (przez -Dcom.sun.management.jmxremote), czy też będzie miał zauważalny ślad wydajności?Czy włączenie agenta JMX wiąże się z obciążeniem wydajności?
Odpowiedz
Od Strojenie serwera GlassFish - sortowanie wydajności:
Ogólne Tuning Porady
Niewykorzystane funkcje mogłyby mieć negatywny wpływ na wydajność i powinny być wyłączone:
Automatyczne wdrażanie aplikacji ations
Monitoring JMX
JMS
Dynamiczny JSP przeładunku
poprawności połączenia JDBC
Security Manager może zostać wyłączony, gdy aplikacje są zaufany aplikacje wewnętrzne
Źródło: http://wiki.glassfish.java.net/attach/GlassFishDay2008Hyderabad/GlassFishDay2008PerfPreso.pdf (dokument PDF)
tak, oczywiście wyłączaj rzeczy, których nie używasz, ale jeśli używasz JMX do monitorowania, prawdopodobnie jest to warte narzutu. –
Ogólnie działa JVM z JMX włączona nie ponieść znaczące trafień wydajności. Uderzenie wydajności występuje tylko wtedy, gdy narzędzie takie jak jconsole jest połączone i faktycznie odpytuje o informacje.
Zobacz poniższy link, aby uzyskać więcej informacji:
związane http://stackoverflow.com/questions/313730/is-a-good-idea-to-enable-jmx -lambda-sonda-na-produkcji-serwerze – JoseK
Wielkie dzięki, JoseK, ten link zawiera wszystkie odpowiedzi, których potrzebuję! – azerole
Możliwy duplikat [Czy włączenie zdalnego monitorowania JConsole wpływa na wydajność systemu w produkcji?] (Https://stackoverflow.com/questions/6577758/is-enabling-jconsole-remote-monitoring-affect-system-performance-in-production) – slm