stringtranslate.com

Medición de respuesta de aplicaciones

Application Response Measurement ( ARM ) es un estándar abierto publicado por Open Group para monitorear y diagnosticar cuellos de botella en el rendimiento dentro de aplicaciones empresariales complejas que utilizan diseños poco acoplados o arquitecturas orientadas a servicios .

Incluye una API para C y Java que permite registrar la información de tiempo asociada con cada paso en el procesamiento de una transacción en un servidor remoto para su posterior análisis.

Historia

La versión 1 de ARM fue desarrollada conjuntamente por Tivoli Software y Hewlett-Packard en 1996. La versión 2 fue desarrollada por una asociación industrial (el ARM Working Group) y estuvo disponible en diciembre de 1997 como un estándar abierto aprobado por Open Group . ARM 4.0 se lanzó en 2003 y se revisó en 2004.

A partir de 2007 , ARM 4.1 versión 1 es la última versión del estándar ARM.

Introducción

El diseño de aplicaciones actual tiende a ser más complejo y distribuido en redes. Esto conduce a nuevos desafíos en las herramientas de desarrollo y monitoreo actuales para proporcionar a los desarrolladores de aplicaciones y administradores de sistemas y aplicaciones la información que necesitan.

Dentro de las aplicaciones distribuidas no es fácil estimar si la aplicación funciona bien. Las siguientes cuestiones ayudan en la evaluación de aplicaciones distribuidas:

ARM ayuda a responder estas preguntas. Es importante mencionar que los beneficios de ARM, tal como se definen aquí, ahora son solo un subconjunto del espacio de Gestión del rendimiento de aplicaciones .

Acercarse

El enfoque principal del uso de ARM es:

  1. Definir las transacciones comerciales y técnicas que sean de interés.
  2. Inserte llamadas en la aplicación a la interfaz ARM para medir estas transacciones definidas.
  3. Implemente la aplicación instrumentada en su entorno normal con un agente ARM instalado.
  4. La implementación ARM utilizada ahora proporciona las mediciones de transacciones de interés.

Conceptos

ARM define los siguientes conceptos para proporcionar la funcionalidad descrita.

aplicación brazo

Las aplicaciones distribuidas complejas normalmente constan de muchas aplicaciones (procesos) individuales diferentes. Para poder comprender la relación entre todas las aplicaciones individuales, el concepto de aplicación ARM se introduce con la versión 4.0 del estándar ARM. Cada transacción ARM se ejecuta exactamente dentro de una aplicación ARM.

Transacción ARM

Las transacciones son el concepto principal del estándar ARM y representan una única medida de rendimiento. Una definición de transacción define el tipo (nombre) y atributos adicionales de una transacción ARM. Una transacción se puede ejecutar (iniciar y detener) varias veces, lo que da como resultado múltiples mediciones. Cada medición tiene atributos básicos como el estado de finalización (bueno, fallido, abortado), marca de tiempo de inicio y parada, la duración resultante y la dirección del sistema (host) en la que se ejecutó. Además, se pueden asociar métricas especiales o propiedades de contexto con una medición de transacción.

dirección del sistema ARM

Define de forma única un host por su nombre, dirección IP u otra información única.

correlacionador ARM

Los correlacionadores ARM se utilizan para expresar una correlación entre dos transacciones ARM. Esta es una relación sincrónica también conocida como relación padre-hijo. Por lo general, una transacción principal desencadena una transacción secundaria y solo continúa su ejecución cuando la transacción secundaria ha finalizado. Usando correlacionadores, es posible dividir una transacción compleja en varias transacciones secundarias anidadas, donde cada transacción secundaria puede tener sus propias transacciones secundarias. Esto da como resultado un árbol de transacciones en el que la transacción principal superior es la raíz del árbol.

ARM 4.1 define relaciones asincrónicas para admitir arquitecturas impulsadas por flujo de datos.

Métrica ARM

ARM Metrics se puede utilizar para obtener más información sobre la ejecución de una transacción. ARM define un conjunto de tipos de métricas para diferentes propósitos, como un contador, un indicador o simplemente un valor numérico.

Propiedades del brazo

Las propiedades son un conjunto de cadenas de pares de nombre-valor que califican una transacción ARM o una aplicación ARM más allá de la definición básica de estas entidades y permiten asociar información de contexto adicional a cada medición de transacción.

usuario de brazo

Define el nombre de un usuario en nombre de la ejecución de una medición de transacción.

Aplicaciones instrumentadas ARM

Las siguientes aplicaciones ya están equipadas con llamadas ARM:


Referencias

  1. ^ "Módulo Apache ARM 4.0". Httpd.apache.org . Consultado el 20 de mayo de 2012 .
  2. ^ "Para entornos productivos módulo Apache ARM 4.0 modificado". Myarm.com. 2011-06-13. Archivado desde el original el 3 de marzo de 2012 . Consultado el 20 de mayo de 2012 .
  3. ^ "Extensión npARM xpcom para Mozilla Firefox". Myarm.com. 2011-11-26. Archivado desde el original el 3 de marzo de 2012 . Consultado el 20 de mayo de 2012 .
  4. ^ "Transacciones ARM WAS v6.1". Publib.boulder.ibm.com. 2012-04-04 . Consultado el 20 de mayo de 2012 .
  5. ^ "Habilitación de ARM en el servidor HTTP". Publib.boulder.ibm.com . Consultado el 20 de mayo de 2012 .
  6. ^ http://publib.boulder.ibm.com/infocenter/eserver/v1r2/topic/ewlminfo/eicaaarmdb2.html [ enlace muerto permanente ]
  7. ^ ab "ARM - Preguntas frecuentes". soporte.sas.com . Consultado el 17 de marzo de 2024 .
  8. ^ "Uso de la interfaz ARM SAS 9.2 con aplicaciones ARM existentes: descripción general de la interfaz ARM SAS 9.2 con aplicaciones SAS existentes". Soporte.sas.com. 27 de mayo de 2010 . Consultado el 20 de mayo de 2012 .

enlaces externos