문제
상황에 따라 APM UI에서 애플리케이션에 대한 스택 추적을 포함하지 않는 오류 추적 을 찾을 수 있습니다.
해결책
상황에 따라 다음 문제 해결 절차를 따르십시오.
성능상의 이유로 다음과 같이 오류 보고를 제한합니다.
- 에이전트 인스턴스당 분당 100개 이벤트
- 에이전트 인스턴스당 분당 20개의 추적 세부 정보
APM 에이전트는 처리되지 않은 예외에 대한 오류를 자동으로 보고합니다. 애플리케이션 논리가 오류를 처리하는 상황에서 APM 에이전트는 오류를 놓칠 수 있으며 스택 추적을 보고하지 않습니다.
notice_error()
에이전트별 API를 사용하여 처리된 예외를 기록할 수 있습니다.
오류를 무시하도록 구성한 경우 스택 추적을 사용할 수 없습니다.
500
오류를 반환하면 애플리케이션 서버 자체에서 오류를 감지하고 HTTPS 500
상태 코드를 설정했음을 의미합니다.
오류 조건이 응용 프로그램 논리에서 감지되고 처리되면 예외 개체가 없으므로 스택이 없습니다.
특정 시점에 예외 개체가 있었지만 응답에
500
상태를 설정하는 애플리케이션 코드에 의해 내부적으로 처리된 경우 예외는 에이전트에 표시되지 않습니다. 에이전트가 보고할 수 있는 스택이 없습니다.스택 추적이 보고되면 응용 프로그램 서버 논리 내에서 포착 및 처리되지 않은 예외로 인해 오류가 발생합니다. 에이전트는 모니터링되는 트랜잭션 중에 처리되지 않은 예외를 확인하므로 스택 추적을 보고합니다.
누락된 스택 추적에 대한 에이전트별 동작
자바 에이전트
빠르게 반복되는 순서로 오류가 발생하면 Java 컴파일러는 성능을 돕기 위해 스택 추적을 최적화할 수 있습니다. 이 최적화를 비활성화하려면 JVM 플래그에 다음을 포함합니다.
-XX:-OmitStackTraceInFastThrow