YourKit в производстве - PullRequest
       46

YourKit в производстве

3 голосов
/ 23 октября 2010

Я недавно скачал пробную версию YourKit и, поиграв с ней некоторое время, она выглядит великолепно, но я обеспокоен тем, чтобы запустить ее в производственной среде. Предыдущие профилировщики, которые я использовал, накладывали недопустимые накладные расходы на серверы.

Кто-нибудь знает типичные издержки программного обеспечения YourKit? Или у кого-нибудь были проблемы с запуском YourKit в производственной среде?

Я использую YourKit для Java. Сервер, который я профилирую, - это RedHat, работающий на JBoss 4.

Ответы [ 3 ]

2 голосов
/ 17 октября 2013

Для всех, кто интересуется: изначально у нас уже были действительно странные проблемы с производительностью, которые мы долго не могли устранить.

Итак, мы установили ваш комплект на наши производственные серверы (Tomcat) и отключили телеметрию (disableexceptiontelemetry, disablestacktelemetry), как было рекомендовано.Затем мы начали настраивать сборку мусора, но это, похоже, не имело никакого значения.Тем не менее, время от времени случайно один из серверов начинает показывать очень плохую производительность.Иногда он восстанавливался сам по себе, чаще всего единственным выходом был перезапуск.

После долгих отладок и чтения журнала мы обнаружили несколько очень длительных периодов проверки ссылок на слабые ссылки JNI в журнале gc.Похоже, что пробники yourkit как-то с этим связались.

После отключения проб (также buildinprobes = none) все вернулось в норму.Настройка конфигурации gc уже решила наши начальные проблемы с производительностью, но оставление активных пробников yourkit создало новую проблему, которая была настолько похожа, что мы не могли их отличить друг от друга.

Подробнее см. Здесь: Java G1 GC Обработка объектов ссылок работает медленно

1 голос
/ 03 сентября 2013

Я использовал Yourkit на серверах JBOSS и Mule в производстве. Что я чувствовал, так это то, что при увеличении нагрузки вылетает ошибка памяти. Затем мы перестали использовать его в производстве и используем только для локального тестирования.

И мы используем Jconsole на производственном сервере для мониторинга ресурсов сервера, таких как процессор, память, потоки.

Это действительно полезно.

0 голосов
/ 23 октября 2010

Я использовал yourkit на производстве, но на сервере Tomcat.Он работает довольно хорошо, и мы не заметили значительного снижения производительности.

У нас было много экземпляров сервера Tomcat, работающих за балансировщиком нагрузки.Итак, мы поместили yourkit на один из серверов, и все работает довольно хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...