Управление информацией IBM InfoSphere Master Data Management, Версия 11.3

Профилирование процессора и памяти

Используйте агенты профилирования процессора и памяти YourKit или JProfiler для анализа производительности, а также для диагностики и устранения неполадок.

Анализ производительности для InfoSphere MDM Collaboration Server можно выполнять как из командной строки (автономный режим), так и в пользовательском интерфейсе Collaboration Server для JProfiler, а также в пользовательских интерфейсах YourKit или JProfiler. Для сбора показателей производительности агенты профилирования JVM соединяются с библиотеками агента профилирования.

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

Для профилирования производительности системы нужно использовать предоставляемые поставщиком файлы для операционной системы, в которой установлен продукт InfoSphere MDM Collaboration Server.

С помощью агента профилирования постарайтесь найти причину низкой производительности процессора и памяти, как, например, описанные ниже ситуации:
  • Если служба поддержки программного обеспечения IBM® запрашивает снимок профилирования для анализа узкого места производительности InfoSphere MDM Collaboration Server.
  • Если вы хотите профилировать пользовательский код в InfoSphere MDM Collaboration Server.
  • Если JVM не хватает памяти.
Профилирование процессора
  • Это самый распространенный тип профилирования
  • Это профилирование выполняется в том случае, когда наблюдаемая производительность низка, а в журналах нет ошибок. Перед выполнением профилирования надо устранить соответствующие ошибки из файлов журналов.
  • Профилирование найти проблемы с производительностью, связанные с параметрами конфигурации, например, параметрами кэша, пользовательскими параметрами, пользовательскими сценариями, пользовательским кодом API Java и продуктом Collaboration Server. Скомпилированные сценарии получают имена методов Java, совпадающие с именами сценариев.
  • Обычно подходит конфигурация сбора данных по умолчанию, поскольку она практически не влияет на производительность и ее можно применять в производственных системах. Другие способы, в частности, регистрирование числа вызовов методов или выделения объектов, могут значительно замедлить производительность программы.
  • Определить, есть ли неэффективные алгоритмы приложений, приводящие к чрезмерному потреблению ресурсов процессора
  • Использовать просмотры на уровнях потока, класса и метода, которые указаны для получения информации нужного уровня о процессорном времени, которое использует поток, класс или метод.
Получение снимков памяти
  • Регистрация снимка памяти, когда системе скоро перестанет хватать памяти
  • Снимок памяти дадут информацию, необходимую для определения причины, почему системе не хватает памяти
  • Определить, нет ли утечки памяти в динамической памяти (куче) и нединамической памяти
  • Определить, нет ли зависших ссылок, в результате чего объекты слишком долго находятся в памяти
Трассировка выделения объектов
  • Это редко используется и требует довольно долгого регистрирования
  • Определить, возникают ли ошибки выделения объектов
  • Определить, не выполняется ли слишком активный сбор ненужных объектов как результат неправильного выделения объектов

Можно запустить агенты профилирования JVM для любой из шести служб InfoSphere MDM Collaboration Server. Дополнительную информацию смотрите в разделе Службы продукта.

Ниже перечислены порты, используемые по умолчанию:
  • profiler_port_admin=7001
  • profiler_port_event=7002
  • profiler_port_queuemgr=7003
  • profiler_port_workflow=7004
  • profiler_port_scheduler=7005
  • profiler_port_appsvr=7006

Можно изменить порты в зависимости от того, какие порты свободны в локальной системе. В системах UNIX только привилегированный пользователь (uid=0) может запускать программы, которые используют порты с номерами меньше 1023. Не используйте для профилирования порты с номерами меньше 1023, поскольку службы InfoSphere MDM Collaboration Server нельзя запускать от имени пользователя root.

В приведенном ниже списке перечислены некоторые различия между агентами профилирования YourKit и JProfiler. Используйте этот список, чтобы определить, какой из агентов профилирования JVM подходит для вашей программы:
  • Платформа, на которой установлен InfoSphere MDM Collaboration Server. Дополнительную информацию смотрите в списке платформ, поддерживаемых YourKit и JProfiler.
  • Уровень детализации, который необходим для профилирования узкого места производительности. Например, агент профилирования YourKit включает в себя счетчик вызовов метода, которого нет в JProfiler.


Последнее изменение: 27 июня 2014