AppDynamics와 New Relic은 개발자가 응용 프로그램 (예 : 서블릿, 스트럿츠, SOAP, JMS, JDBC 등)을 빌드하는 데 사용하는 공통 인터페이스 (진입 점 및 종료점)를 모니터링하기 위해 표준 BCI를 사용합니다. 이것은 실행되는 코드의 5 % 미만을 나타내는 타이밍 정보와 함께 코드 실행 (콜 그래프)의 기본 골격을 제공합니다.
프로덕션 JVM에서 너무 많은 오버 헤드가 발생하지 않으면 서 느려지는 동안 나머지 95 % 코드 실행의 시간을 알아내는 것이 그 비결입니다. AppDynamics는 메모리 내 에이전트 분석과 Java API 호출의 조합을 사용하여 나머지 코드 실행을 실시간으로 추출합니다. 즉, 사용자 정의 계측이 필요하지 않으며 모니터링 솔루션에서 계측 할 클래스/메소드를 명시 적으로 선언해야합니다.
AppDynamics 데이터 수집은 New Relic의 데이터 수집과 매우 다릅니다. 예를 들어, AppDynamics를 사용하면 요청 집계를 말하기보다는 특정 사용자 요청에 대해 여러 JVM에 대한 완벽한 분산 콜 그래프를 얻을 수 있습니다.
요즘 BCI는 진단/콜 그래프 정보를 트리거하는 공급 업체에서 사용하는 분석 및 알고리즘이 다르므로 문제를 해결하기 위해 적시에 올바른 가시성을 확보 할 수 있습니다.
스티브.