transaction 단어는 소프트웨어 업계에서 여러 가지 다른 의미를 가질 수 있습니다. 이 문서에서는 뉴렐릭에서 해당 용어를 사용하는 방법과 프로세서를 보고하는 방법에 대해 설명합니다.
트랜잭션이란 무엇입니까?
뉴렐릭에서는 transaction 이 소프트웨어의 하나의 논리적인 종합으로 정의됩니다. 특히 해당 작업 단위를 구성하는 함수 호출 및 메서드 호출을 나타냅니다. APM의 경우 애플리케이션이 웹 요청을 수신할 때부터 응답이 전송될 때까지 발생하는 활동을 나타내는 web transaction 을 참조하는 경우가 많습니다.
지원되는 시스템에 APM을 설치하면 웹 요청 및 기타 중요한 기능과 방법을 자동으로 보고하기 시작합니다. 기본 모니터링 수준을 보완하기 위해 추가 트랜잭션을 보고하도록 사용자 정의 계측을 설정할 수 있습니다.
일부 프레임워크에는 자연스러운 트랜잭션 개념이 없습니다. 즉, 트랜잭션으로 쉽게 인식하거나 모니터링할 수 있는 미리 정의된 경로가 없습니다. 이러한 프레임워크에서 트랜잭션을 정의하려면 사용자 정의 계측을사용할 수 있습니다.
거래 유형
누적 트랜잭션 데이터는 트랜잭션 페이지 의 APM에 나타납니다. 트랜잭션의 두 가지 주요 범주는 웹 및 비웹입니다.
- Web: 트랜잭션은 HTTP 요청으로 시작됩니다. 대부분의 조직에서 이는 고객 중심의 저항 저항을 나타내므로 모니터에 있어서 가장 중요한 프로세서입니다.
- Non-web: 비 웹 프로세서 는 웹 요청으로 시작되지 않습니다. 여기에는 웹 작업자 프로세스가 아닌 프로세스, 백그라운드 프로세스, 스크립트, 메시지 대기열 활동 및 기타 작업이 포함될 수 있습니다.
거래 하위 유형
에이전트에는 다음과 같은 거래 하위 유형이 있습니다.
거래 세그먼트
트랜잭션을 구성하는 개별 함수와 호출을 segments 라고 합니다. 예를 들어 외부 서비스 호출과 데이터베이스 호출은 세그먼트이며 둘 다 APM에 자체 UI 페이지를 가지고 있습니다.
APM Transactions 페이지 에는 집계 트랜잭션 세그먼트 데이터가 표시됩니다.
- 트랜잭션에 세그먼트를 추가하려면 사용자 정의 계측을사용하십시오.
- 특정 트랜잭션의 세그먼트를 보려면 트랜잭션 추적 을 사용하십시오.
트랜잭션 이름 지정
지원되는 프레임워크의 경우 트랜잭션 이름은 프레임워크에서 트랜잭션에 부여한 이름, 트랜잭션 중에 감지된 함수 이름 또는 웹 요청의 URL과 같은 다양한 소스에서 올 수 있습니다.
유사한 형식으로 많은 이름을 생성하는 거래의 경우, 우리는 그것들을 일반 거래 범주로 통합합니다. 예를 들어 트랜잭션은 /user/*/control_panel
으로 표시될 수 있습니다. 여기서 *
은 다른 사용자 이름을 나타냅니다.
트랜잭션의 이름을 바꾸거나 이름이 통합되는 방식을 조정하려면 사용자 정의 계측을사용하십시오.
트랜잭션 모니터링
다음은 APM을 사용하여 트랜잭션을 모니터링할 수 있는 몇 가지 다른 방법입니다.
모니터링하고 싶다면... | 이것을 사용... |
---|---|
비즈니스에 중요한 거래 | UI에서 이를 강조하고 사용자 정의 수준의 모니터링을 설정할 수 있는 주요 트랜잭션 을 생성합니다. |
비동기 활동 | 절차에 따라 특정 APM 언어 에이전트 에 대한 비동기 활동을 설정합니다. |
애플리케이션 전반의 활동 | 애플리케이션 간에 트랜잭션을 연결하면 비즈니스 관련 애플리케이션 활동에 대한 자세한 정보를 얻을 수 있습니다. 자세한 내용은 분산 추적 및 교차 애플리케이션 추적 에 대한 설명서를 참조하세요. 팁모든 애플리케이션 및 서비스에 대한 높은 수준의 개요를 보려면 엔터티 탐색기를 사용하십시오. |
쿼리 트랜잭션
기본 속성 의 심층 집합이 첨부된 쿼리에 트랜잭션을 사용할 수 있습니다. 이러한 속성을 사용하여 쿼리를 실행하고 APM에서 기본적으로 제공하지 않는 사용자 지정 차트를 만들 수 있습니다.
UI 또는 NRQL을 사용하여 데이터를 쿼리하는 방법에 대한 정보는 Query New Relic data 를 참조하십시오.