응용 프로그램 응답 측정

Application Response Measurement
응용 프로그램 응답 측정
줄임말
상황출판된
시작한 해1996년; 26년 전(1996년)
최신 버전4.1 버전 1
2007년; 15년 전(2007년)
조직오픈 그룹
작가들Tivoli Software, Hewlett Packard, The Open Group
도메인엔터프라이즈 애플리케이션 통합, 애플리케이션 프로그래밍 인터페이스
웹 사이트collaboration.opengroup.org/tech/management/arm/

ARM(Application Response Measurement)은 느슨하게 결합된 설계 또는 서비스 지향 아키텍처사용하는 복잡한 엔터프라이즈 애플리케이션 내의 성능 병목 현상을 감시 및 진단하기 위해 Open Group에 의해 공개된 개방형 표준입니다.

트랜잭션 처리의 각 단계관련된 타이밍 정보를 나중에 분석하기 위해 원격 서버에 기록할 수 있는 C 및 Java용 API가 포함되어 있습니다.

역사

ARM 버전 1은 Tivoli Software와 Hewlett Packard가 1996년에 공동 개발했습니다.버전 2는 업계 파트너십(ARM Working Group)에 의해 개발되어 오픈 그룹에 의해 승인된 공개 표준으로서 1997년 12월에 공개되었습니다.ARM 4.0은 2003년에 출시되어 2004년에 개정되었습니다.

2007년 현재 ARM 4.1 버전1은 ARM 표준의 최신 버전입니다.

서론

현재의 애플리케이션 설계는 보다 복잡하고 네트워크를 통해 분산되어 있는 경향이 있습니다.이로 인해 애플리케이션 개발자, 시스템 및 애플리케이션 관리자에게 필요한 정보를 제공해야 하는 오늘날의 개발 및 모니터링 툴에서 새로운 과제가 발생합니다.

분산형 어플리케이션에서는 어플리케이션의 퍼포먼스가 양호한지를 추정하는 것은 쉽지 않습니다.분산 어플리케이션 평가에 도움이 되는 문제는 다음과 같습니다.

  • 비즈니스 트랜잭션은 성공하고 있습니까?성공하지 못할 경우 실패 원인은 무엇입니까?
  • 트랜잭션의 응답 시간은 어떻게 됩니까?
  • 병목 현상이 발생할 수 있는 하위 트랜잭션은 어디에 있습니까?
  • 응용 프로그램에서 실행되는 트랜잭션은 무엇이고 몇 개입니까?
  • 애플리케이션 또는 해당 환경을 조정하여 성능을 향상시키는 방법은 무엇입니까?

ARM은 이러한 질문에 대답하는 데 도움이 됩니다.여기서 정의되어 있는 ARM의 이점은 이제 애플리케이션 퍼포먼스 관리 영역의 서브셋에 불과하다는 점을 유념해야 합니다.

접근

ARM을 사용하는 주된 방법은 다음과 같습니다.

  1. 관심 있는 비즈니스 및 기술 트랜잭션을 정의합니다.
  2. 이러한 정의된 트랜잭션을 측정하기 위해 ARM 인터페이스에 대한 콜을 애플리케이션에 삽입합니다.
  3. 설치된 ARM 에이전트를 사용하여 계측된 응용 프로그램을 일반 환경에 배포합니다.
  4. 이제 사용된 ARM 구현에서 관심 있는 트랜잭션 측정이 제공됩니다.

개념

ARM은 다음 개념을 정의하여 설명한 기능을 제공합니다.

ARM 어플리케이션

복잡한 분산형 애플리케이션은 일반적으로 여러 개의 서로 다른 단일 애플리케이션(프로세스)으로 구성됩니다.모든 단일 애플리케이션 간의 관계를 이해하기 위해 ARM 애플리케이션의 개념은 ARM 표준 버전 4.0에서 도입되었습니다.각 ARM 트랜잭션은 정확히 하나의 ARM 애플리케이션 내에서 실행됩니다.

ARM 트랜잭션

트랜잭션은 ARM 표준의 주요 개념이며 단일 성능 측정을 나타냅니다.트랜잭션 정의는 ARM 트랜잭션의 유형(이름) 및 추가 속성을 정의합니다.트랜잭션을 여러 번 실행(시작 및 중지)할 수 있으므로 여러 번의 측정이 가능합니다.각 측정에는 완료 상태(양호, 실패, 중단), 시작 및 중지 타임스탬프, 결과 기간 및 실행된 시스템 주소(호스트)와 같은 기본 속성이 있습니다.또한 트랜잭션 측정과 특별한 메트릭 또는 컨텍스트 속성을 연결할 수 있습니다.

ARM 시스템 주소

이름, IP 주소 또는 기타 고유 정보로 호스트를 일의로 정의합니다.

ARM 상관기

ARM 상관기는 2개의 ARM 트랜잭션 간의 상관관계를 나타내기 위해 사용됩니다.이것은 부모-자녀 관계라고도 불리는 동기 관계입니다.일반적으로 상위 트랜잭션은 하위 트랜잭션을 트리거하고 하위 트랜잭션이 완료된 경우에만 실행을 계속합니다.상관자를 사용하면 복잡한 트랜잭션을 여러 중첩된 하위 트랜잭션으로 분할할 수 있으며, 여기서 각 하위 트랜잭션은 고유한 하위 트랜잭션을 가질 수 있습니다.따라서 최상위 상위 트랜잭션이 트리의 루트가 되는 트랜잭션 트리가 생성됩니다.

ARM 4.1은 데이터 흐름 주도 아키텍처를 지원하기 위해 비동기 관계를 정의합니다.

ARM 메트릭

ARM 메트릭을 사용하면 트랜잭션 실행에 대한 자세한 정보를 얻을 수 있습니다.ARM은 카운터, 게이지 또는 숫자 값 등 다양한 용도의 메트릭 유형 세트를 정의합니다.

ARM 속성

속성은 ARM 트랜잭션 또는 이러한 엔티티의 기본 정의를 벗어난 ARM 응용 프로그램을 한정하고 각 트랜잭션 측정에 추가 컨텍스트 정보를 연관시킬 수 있는 이른바 이름/값 쌍 문자열 세트입니다.

ARM 사용자

트랜잭션 측정이 실행된 사용자의 이름을 정의합니다.

ARM 계측 어플리케이션

다음 응용 프로그램은 이미 ARM 호출로 계측되어 있습니다.

레퍼런스

  1. ^ "Apache ARM 4.0 Module". Httpd.apache.org. Retrieved 2012-05-20.
  2. ^ "For productive environments modified Apache ARM 4.0 Module". Myarm.com. 2011-06-13. Retrieved 2012-05-20.
  3. ^ "npARM xpcom extension for Mozilla Firefox". Myarm.com. 2011-11-26. Retrieved 2012-05-20.
  4. ^ "WAS v6.1 ARM Transactions". Publib.boulder.ibm.com. 2012-04-04. Retrieved 2012-05-20.
  5. ^ "Enabling ARM on HTTP Server". Publib.boulder.ibm.com. Retrieved 2012-05-20.
  6. ^ http://publib.boulder.ibm.com/infocenter/eserver/v1r2/topic/ewlminfo/eicaaarmdb2.html[영구 데드링크]
  7. ^ "Using SAS 9.2 ARM Interface with Existing ARM Applications: SAS 9.2 ARM Interface with Existing SAS Applications Overview". Support.sas.com. 2010-05-27. Retrieved 2012-05-20.

외부 링크