Измерение отклика приложений - Application Response Measurement

Измерение отклика приложений
Положение делОпубликовано
Год начался1996; 24 года назад (1996)
Последняя версия4.1 версия 1
2007; 13 лет назад (2007)
ОрганизацияОткрытая группа
АвторыПрограммное обеспечение Tivoli, Hewlett Packard, Открытая группа
ДоменИнтеграция корпоративных приложений, Интерфейсы прикладного программирования
СокращениеРУКА
Интернет сайтсотрудничество.opengroup.org/ tech/управление/рука/

Измерение отклика приложений (РУКА) - открытый стандарт, опубликованный Открытая группа для мониторинга и диагностики узких мест производительности в сложных корпоративных приложениях, использующих слабо связанный конструкции или сервис-ориентированные архитектуры.

Он включает API за C и Ява это позволяет регистрировать информацию о времени, связанную с каждым этапом обработки транзакции, на удаленном сервере для последующего анализа.

История

Версия 1 ARM была разработана совместно Программное обеспечение Tivoli и Hewlett Packard в 1996 году. Версия 2 была разработана отраслевым партнерством (рабочая группа ARM) и стала доступна в декабре 1997 года в качестве открытого стандарта, одобренного Открытая группа. ARM 4.0 была выпущена в 2003 году и пересмотрена в 2004 году.

По состоянию на 2007 год, ARM 4.1 версии 1 - это последняя версия стандарта ARM.

Вступление

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

В распределенных приложениях непросто оценить, насколько хорошо работает приложение. Следующие вопросы помогают при оценке распределенных приложений:

  • Успешны ли бизнес-операции, и если нет, то в чем причина неудач?
  • Какое время отклика транзакции?
  • Где узкие места, какая суб-транзакция может вызвать узкое место?
  • Какие и сколько транзакций выполняется в приложении?
  • Как настроить приложение или его среду для повышения производительности?

ARM помогает ответить на эти вопросы. Важно отметить, что преимущества ARM, как они определены здесь, теперь являются лишь подмножеством Управление производительностью приложений Космос.

Подход

Основной подход к использованию ARM:

  1. Определите бизнес, а также технические операции, которые представляют интерес.
  2. Вставьте вызовы в приложение к интерфейсу ARM для измерения этих определенных транзакций.
  3. Разверните инструментальное приложение в их обычной среде с установленным агентом ARM.
  4. Используемая реализация ARM теперь предоставляет интересующие измерения транзакций.

Концепции

ARM определяет следующие концепции для обеспечения описанной функциональности.

Приложение ARM

Сложные распределенные приложения обычно состоят из множества отдельных приложений (процессов). Чтобы понять взаимосвязь между всеми отдельными приложениями, в версии 4.0 стандарта ARM представлена ​​концепция приложения ARM. Каждая транзакция ARM выполняется точно в одном приложении ARM.

ARM транзакция

Транзакции являются основной концепцией стандарта ARM и представляют собой единое измерение производительности. Определение транзакции определяет тип (имя) и дополнительные атрибуты транзакции ARM. Транзакция может выполняться (запускаться и останавливаться) несколько раз, что приводит к нескольким измерениям. Каждое измерение имеет базовые атрибуты, такие как статус завершения (хорошо, не удалось, прервано), отметки времени начала и окончания, итоговая продолжительность и системный адрес (хост), на котором оно было выполнено. Кроме того, с измерением транзакции могут быть связаны специальные метрики или свойства контекста.

Адрес системы ARM

Однозначно определяет хост по его имени, IP-адресу или другой уникальной информации.

Коррелятор ARM

Корреляторы ARM используются для выражения корреляции между двумя транзакциями ARM. Это синхронные отношения, также известные как родительско-дочерние отношения. Обычно родительская транзакция запускает дочернюю транзакцию и продолжает ее выполнение только после завершения дочерней транзакции. Используя корреляторы, можно разделить сложную транзакцию на несколько вложенных дочерних транзакций, где каждая дочерняя транзакция может иметь собственные дочерние транзакции. В результате получается дерево транзакций, причем самая верхняя родительская транзакция является корнем дерева.

ARM 4.1 определяет асинхронные отношения для поддержки архитектур, управляемых потоками данных.

ARM Метрика

Метрики ARM можно использовать для получения дополнительной информации о выполнении транзакции. ARM определяет набор типов метрик для различных целей, таких как счетчик, датчик или просто числовое значение.

ARM Свойства

Свойства представляют собой набор так называемых пара имя-значение строки, которые квалифицируют транзакцию ARM или приложение ARM за пределами базового определения этих объектов и позволяют связать дополнительную контекстную информацию с каждым измерением транзакции.

Пользователь ARM

Определяет имя пользователя, от имени которого было выполнено измерение транзакции.

Инструментальные приложения ARM

Следующие приложения уже оснащены вызовами ARM:

Рекомендации

  1. ^ «Модуль Apache ARM 4.0». Httpd.apache.org. Получено 2012-05-20.
  2. ^ «Для производительных сред модифицированный модуль Apache ARM 4.0». Myarm.com. 2011-06-13. Получено 2012-05-20.
  3. ^ «Расширение npARM xpcom для Mozilla Firefox». Myarm.com. 2011-11-26. Получено 2012-05-20.
  4. ^ «WAS v6.1 ARM-транзакции». Publib.boulder.ibm.com. 2012-04-04. Получено 2012-05-20.
  5. ^ «Включение ARM на HTTP-сервере». Publib.boulder.ibm.com. Получено 2012-05-20.
  6. ^ http://publib.boulder.ibm.com/infocenter/eserver/v1r2/topic/ewlminfo/eicaaarmdb2.html[постоянная мертвая ссылка ]
  7. ^ «Использование интерфейса SAS 9.2 ARM с существующими приложениями ARM: интерфейс SAS 9.2 ARM с обзором существующих приложений SAS». Support.sas.com. 2010-05-27. Получено 2012-05-20.

внешняя ссылка