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