Я хотел бы иметь возможность использовать jconsole в работе, но немного беспокоюсь о производительности.Можно ли оставить агент JMX запущенным (через -Dcom.sun.management.jmxremote) или он будет иметь заметное снижение производительности?
В целом, запуск JVM с включенным JMX не приводит к заметным сбоям в производительности.Падение производительности происходит только тогда, когда подключен такой инструмент, как jconsole, и фактически запрашивает информацию.
Для получения дополнительной информации см. Ссылку ниже:
От Настройка GlassFish - Советы по повышению производительности :
Общие советы по настройке Неиспользуемые функции могут иметь отрицательный влияние на производительность и должно быть отключенным: Автоматическое развертывание приложений Мониторинг JMX 1024 * JMS * Динамическая перезагрузка JSP Проверка соединения JDBC Диспетчер безопасности может быть отключен, если все приложения доверенные внутренние приложения
Общие советы по настройке
Неиспользуемые функции могут иметь отрицательный влияние на производительность и должно быть отключенным:
Автоматическое развертывание приложений
Мониторинг JMX
1024 * JMS *
Динамическая перезагрузка JSP
Проверка соединения JDBC
Диспетчер безопасности может быть отключен, если все приложения доверенные внутренние приложения
Источник: http://wiki.glassfish.java.net/attach/GlassFishDay2008Hyderabad/GlassFishDay2008PerfPreso.pdf (PDF документ)