У активирующего агента JMX есть накладные расходы на производительность?

Я хотел бы иметь возможность использовать jconsole в производстве, но меня немного беспокоит производительность. Можно ли оставить JMX-агент запущенным (через -Dcom.sun.management.jmxremote) или у него будет заметный размер производительности?

Ответ 1

В общем случае JVM с включенным JMX не несет заметных поражений производительности. Снижение производительности происходит только тогда, когда инструмент, подобный jconsole, подключен и фактически запрашивает информацию.

Для получения более подробной информации см. ссылку ниже:

Ответ 2

От настройки вашего GlassFish - Советы по производительности:

Общие советы по настройке

Неиспользуемые функции могут иметь отрицательный воздействие на производительность и должно отключить:

  • Автоматическое развертывание приложений

  • Мониторинг JMX

  • JMS

  • Динамическая перезагрузка JSP

  • Проверка подключения JDBC

  • Менеджер безопасности может быть отключен, если все приложения надежные внутренние приложения

Источник: http://wiki.glassfish.java.net/attach/GlassFishDay2008Hyderabad/GlassFishDay2008PerfPreso.pdf (документ PDF)