Java 에이전트 버전 3.9.0 이상은 JMS(Java Message Service) 1.1 API 와 RabbitMQ Java 클라이언트 라이브러리 를 모두 지원합니다. 이를 통해 수신 및 발신 메시지 모두에 대한 메시지 처리 성능에 대한 통찰력을 얻을 수 있습니다.
UI는 JMS 1.1 또는 RabbitMQ 메시지 수신을 통해 시작된 트랜잭션을 Message 백그라운드 작업으로 표시합니다. JMS 또는 RabbitMQ를 통한 메시지 생성도 프로세서 트레이스에 나타납니다.
요구 사항
RabbitMQ 클라이언트 활동을 모니터링하려면 New Relic의 Java 에이전트 버전 3.9.0 이상을 다운로드하고 설치했는지 확인하십시오.
JMS를 모니터링하려면 New Relic의 Java 에이전트 버전 3.3.1 이상을 다운로드하여 설치했는지 확인하십시오.
팁
보다 심층적인 RabbitMQ 모니터링을 위해 RabbitMQ 온-호스트 통합을 권장합니다 .
백그라운드 작업으로 성능 향상
웹 애플리케이션의 응답성을 높이는 한 가지 방법은 작업을 백그라운드 프로세스에 위임하는 것입니다. 메시지 큐는 일반적으로 이러한 프로세스 간 통신에 사용됩니다.
메시지 대기열 시스템과 관련하여 응용 프로그램은 일반적으로 메시지를 보내고 받기 위해 메시지 브로커와 상호 작용합니다. RabbitMQ Java 클라이언트 라이브러리를 사용하면 Java 애플리케이션이 AMQP(Advanced Message Queuing Protocol) 0.9를 구현하는 메시지 브로커와 인터페이스할 수 있습니다.
New Relic의 Java 에이전트는 RabbitMQ 클라이언트 라이브러리와 JMS를 사용하여 주고받은 메시지를 보여줍니다. 이 가시성을 통해 다음을 포함한 세부 정보를 볼 수 있습니다.
- 앱에서 처리한 메시지 수
- 앱에서 메시지 게시에 소요한 시간
- 앱이 "대기열에서 제거된" 메시지를 처리하는 데 소요한 시간
APM 은 임시 대기열과 상호 작용하는 작업을 편리하게 그룹화하고 보고합니다. 이 정보를 분석하면 프로세스에 너무 많은 시간이 소요되고 배경 메시지로 더 잘 처리될 수 있는 영역을 더 쉽게 식별할 수 있습니다.
대기열 작업
대기열 작업에 지원되는 진입점은 APM의 사용자 인터페이스에서 Put
(메시지 게시) 또는 Take
(메시지 수신)으로 나타납니다.
Queue operations | Publish a message ( | Receive a message ( |
---|---|---|
RabbitMQ |
|
|
JMS |
|
|
메시지 대기열 작업 보기
대기열 작업은 선택한 앱에 대한 APM의 Transactions 페이지 에 나타납니다. Put
및 Take
지수는 Breakdown table 에 표시되며 MessageBroker
지수로 분류됩니다. 그래픽 트레이스는 추가 세부 정보를 제공할 수 있습니다.
one.newrelic.com > All capabilities > APM & services 으로 이동하여 앱을 클릭하세요. Monitor 섹션에서 Transaction 클릭하고 프로세서를 선택하여 분석 테이블을 확인합니다.
RabbitMQ 정보가 나타날 수 있는 다른 장소:
- 프로세서 트레이스 요약 페이지의 Slowest components 섹션에
Put
및Take
작업이 표시될 수 있습니다. - 트랜잭션 추적 페이지에는 전용 메시지 탭이 포함될 수 있습니다.