In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.
Java 에이전트는 널리 사용되는 많은 서버, 프레임워크, 라이브러리 및 데이터 저장소에서 자동으로 데이터를 수집하는 완전한 기능을 갖춘 라이브러리입니다(전체 목록은 호환성 및 요구 사항 참조). 또한 중요한 기능 세트가 있습니다. 그러나 새 라이브러리의 기능 및 계측에 대한 추가 요청이 항상 있습니다. Java 에이전트는 이를 위해 확장 모듈 을 제공합니다.
클래스 히스토그램 확장 프로그램은 jmap 을 주기적으로 실행하고 쿼리 및 차트 작성이 가능한ClassHistogramRowEvent 및 ClassHistogramStatsEvent 데이터를 생성합니다. 이 데이터를 쿼리하면 시간이 지남에 따라 값을 볼 수 있으므로 메모리 누수 문제를 해결할 때 유용할 수 있습니다.
환경 변수, 시스템 속성 또는 newrelic.yml 을 사용하여 Java 에이전트를 구성하는 것과 동일한 방식으로 클래스 히스토그램 확장을 구성합니다. 다음은 기본값과 함께 사용 가능한 속성입니다.
extensions:
class_histogram:
enabled:true# true is the default if the extension is present
classes_per_histogram:50# 50 is the default, and memory leak issues are usually in the highest 50 classes by bytes
jmap_path: /your/jdk/bin # The folder where the jmap binary lives. The default is $JAVA_HOME/bin.
delay_between_calls_seconds:60# Length of the delay between executions to avoid frequent pauses
이 모듈은 메시지를 보내고 받는 행위자 간의 링크 계측을 제공합니다. 또한 액터에 의해 브로드캐스트되거나 액터에게 전달된 메시지를 추적합니다. 과도한 계측을 피하기 위해 이 계측은 트랜잭션을 시작하지 않습니다. 지정된 액터 호출이 트랜잭션의 시작을 표시하도록 하려면 @Trace(dispatcher=true) 주석이나 다른 형식의 맞춤 계측 을 사용하세요.
이 모듈은 메시지를 보내고 받는 행위자 간의 링크 계측을 제공합니다. 또한 액터에 의해 브로드캐스트되거나 액터에게 전달된 메시지를 추적합니다. 과도한 계측을 피하기 위해 이 계측은 트랜잭션을 시작하지 않습니다. 지정된 액터 호출이 트랜잭션의 시작을 표시하도록 하려면 @Trace(dispatcher=true) 주석이나 다른 형식의 맞춤 계측 을 사용하세요.