Измерение отклика приложения
Аббревиатура | РУКА |
---|---|
Статус | Опубликовано |
Год начался | 1996 год |
Последняя версия | 4.1 версия 1 2007 г |
Организация | Открытая группа |
Авторы | Tivoli Software , Hewlett-Packard , The Open Group |
Домен | Интеграция корпоративных приложений , Интерфейсы прикладного программирования |
Веб-сайт | сотрудничество |
Измерение отклика приложений ( ARM ) — это открытый стандарт, опубликованный Open Group для мониторинга и диагностики узких мест производительности в сложных корпоративных приложениях, использующих слабосвязанные конструкции или сервис-ориентированные архитектуры .
Он включает API для C и Java , который позволяет записывать информацию о времени, связанную с каждым шагом обработки транзакции, на удаленный сервер для последующего анализа.
История
[ редактировать ]Версия 1 ARM была разработана совместно компаниями Tivoli Software и Hewlett-Packard в 1996 году. Версия 2 была разработана отраслевым партнерством (рабочей группой ARM) и стала доступна в декабре 1997 года как открытый стандарт, одобренный Open Group . ARM 4.0 был выпущен в 2003 году и обновлен в 2004 году.
По состоянию на 2007 год [update], ARM 4.1 версии 1 — это последняя версия стандарта ARM.
Введение
[ редактировать ]Текущий дизайн приложений имеет тенденцию быть более сложным и распределенным по сетям. Это приводит к новым вызовам в современном развитии иинструменты мониторинга, позволяющие разработчикам приложений, системным администраторам и администраторам приложений получать необходимую информацию.
В распределенных приложениях нелегко оценить, хорошо ли работает приложение. Следующие вопросы помогают воценка распределенных приложений:
- Успешны ли бизнес-операции, а если нет, то в чем причина неудач?
- Каково время ответа транзакции?
- Где находятся узкие места, какая субтранзакция может стать узким местом?
- Какие и сколько транзакций выполняются в приложении?
- Как настроить приложение или его среду для повышения производительности?
ARM помогает ответить на эти вопросы. Важно отметить, что преимущества ARM, как они определены здесь, теперь являются лишь подмножеством области управления производительностью приложений .
Подход
[ редактировать ]Основной подход использования ARM:
- Определите деловые, а также технические транзакции, которые представляют интерес.
- Вставьте вызовы в приложение к интерфейсу ARM для измерения этих определенных транзакций.
- Разверните инструментированное приложение в обычной среде с установленным агентом ARM.
- Используемая реализация ARM теперь обеспечивает интересующие измерения транзакций.
Концепции
[ редактировать ]ARM определяет следующие концепции для обеспечения описанной функциональности.
ARM-приложение
[ редактировать ]Сложные распределенные приложения обычно состоят из множества различных отдельных приложений (процессов). Чтобы иметь возможность понять взаимосвязь между всеми отдельными приложениями, в версии 4.0 стандарта ARM введена концепция приложения ARM. Каждая транзакция ARM выполняется ровно в одном приложении ARM.
ARM-транзакция
[ редактировать ]Транзакции являются основной концепцией стандарта ARM и представляют собой единый показатель производительности. Определение транзакции определяет тип (имя) и дополнительные атрибуты транзакции ARM. Транзакция может выполняться (запускаться и останавливаться) несколько раз, что приводит к множеству измерений. Каждое измерение имеет основные атрибуты, такие как статус завершения (хорошее, неудачное, прерванное), временная метка начала и остановки, итоговая продолжительность и системный адрес (хост), на котором оно было выполнено. Кроме того, с измерением транзакции могут быть связаны специальные метрики или свойства контекста.
Адрес системы ARM
[ редактировать ]Уникально определяет хост по его имени, IP-адресу или другой уникальной информации.
ARM-коррелятор
[ редактировать ]Корреляторы ARM используются для выражения корреляции между двумя транзакциями ARM. Это синхронные отношения, также известные как отношения родитель-потомок. Обычно родительская транзакция запускает дочернюю транзакцию и продолжает свое выполнение только после завершения дочерней транзакции. Используя корреляторы, можно разделить сложную транзакцию на несколько вложенных дочерних транзакций, где каждая дочерняя транзакция может иметь собственные дочерние транзакции. В результате получается дерево транзакций, в котором самая верхняя родительская транзакция является корнем дерева.
ARM 4.1 определяет асинхронные отношения для поддержки архитектур, управляемых потоками данных.
Метрика ARM
[ редактировать ]ARM Metrics можно использовать для получения дополнительной информации о выполнении транзакции. ARM определяет набор типов метрик для различных целей, таких как счетчик, датчик или просто числовое значение.
Свойства ARM
[ редактировать ]Свойства представляют собой набор так называемых парных строк имя-значение , которые определяют транзакцию ARM или приложение ARM за пределамибазовое определение этих объектов и позволяет связать дополнительную контекстную информацию с каждым измерением транзакции.
Пользователь ARM
[ редактировать ]Определяет имя пользователя, от имени которого было выполнено измерение транзакции.
Инструментированные приложения ARM
[ редактировать ]Следующие приложения уже оснащены вызовами ARM:
- HTTP-сервер Apache с использованием модуля ARM 4.0 mod_arm4. [1] [2] Все HTTP- запросы измеряются с использованием ARM.
- Mozilla Firefox использует расширение ARM 4.0 XPCOM npARM. [3]
- IBM WebSphere Сервер приложений . [4] Различные запросы, такие как URI , JSP и другие, измеряются с помощью ARM.
- HTTP-сервер IBM. [5]
- Сервер базы данных IBM Db2 . [6]
- SAS (программное обеспечение) поддерживает SAS V8.2, впервые реализованный ARM 1.0 в SAS V8.2. [7] В январе 2002 года был выпущен SAS V9 с поддержкой ARM 2.0. [7] В SAS версии 9.2 появилась поддержка ARM 4.0. [8]
- Baan 5 и Infor ERP Ln 6.1
- IBM Тиволи Менеджер доступа
Ссылки
[ редактировать ]- ^ «Модуль Apache ARM 4.0» . httpd.apache.org . Проверено 20 мая 2012 г.
- ^ «Для продуктивных сред модифицирован модуль Apache ARM 4.0» . Myarm.com. 13 июня 2011 г. Архивировано из оригинала 3 марта 2012 г. Проверено 20 мая 2012 г.
- ^ «Расширение npARM xpcom для Mozilla Firefox» . Myarm.com. 26 ноября 2011 г. Архивировано из оригинала 3 марта 2012 г. Проверено 20 мая 2012 г.
- ^ «Транзакции ARM WAS v6.1» . Публикация.boulder.ibm.com. 04.04.2012 . Проверено 20 мая 2012 г.
- ^ «Включение ARM на HTTP-сервере» . Публикация.boulder.ibm.com . Проверено 20 мая 2012 г.
- ^ http://publib.boulder.ibm.com/infocenter/eserver/v1r2/topic/ewlminfo/eicaaarmdb2.html [ постоянная мертвая ссылка ]
- ^ Перейти обратно: а б «АРМ – Часто задаваемые вопросы» . support.sas.com . Проверено 17 марта 2024 г.
- ^ «Использование интерфейса SAS 9.2 ARM с существующими приложениями ARM: Обзор интерфейса SAS 9.2 ARM с существующими приложениями SAS» . Поддержка.sas.com. 27 мая 2010 г. Проверено 20 мая 2012 г.