앱이 느립니다. 아마도 너무 느려서 다운타임이나 관련 서비스의 문제를 일으키거나 단순히 백엔드 응답이 느려서 UX를 조금 더 나쁘게 만들 수도 있습니다. 당신은 그것에 대해 무엇을합니까?
이 튜토리얼에서는 New Relic을 사용하여 애플리케이션을 분류하고 앱 성능 저하의 근본 원인을 식별하는 방법을 안내합니다. 언어 및 프레임워크별 통합을 통해 앱에 대한 데이터를 New Relic에 보고하는 코드 조각을 설치하는 것을 의미하는 에이전트로 앱을 "계측"하는 것으로 시작합니다. New Relic에서 이 데이터를 사용하여 애플리케이션의 성능을 분석하고 느린 트랜잭션, 느린 데이터베이스 쿼리 또는 느린 외부 서비스를 문제로 식별하거나 세 가지 모두를 식별할 수 있습니다!
New Relic으로 느리게 실행되는 애플리케이션을 수정하는 방법
느리게 실행되는 애플리케이션을 해결하려면 성능 문제의 근본 원인을 식별하기 위한 체계적인 접근 방식이 필요합니다. 다음 단계에서는 애플리케이션 속도에 부정적인 영향을 미치는 문제를 해결, 진단 및 해결하는 데 필요한 정보를 제공합니다.
애플리케이션 계측을 통해 성능 모니터링 구현
사이트의 성능을 개선하기 전에 진행 상황을 확인할 수 있는 기능이 필요합니다. New Relic 모니터링은 항상 통합또는 관련 기술에서 데이터를 수집하여 New Relic에 보고하는 코드 조각으로 시작됩니다. 애플리케이션의 성능을 모니터링하려면 앱 언어용으로 특별히 생성된 에이전트를 사용합니다.
에이전트를 설치하려면 로고를 클릭하십시오. 이렇게 하면 에이전트 설치 및 구성을 안내하는 New Relic 플랫폼으로 이동합니다.
에이전트를 설치했으면 one.newrelic.com 으로 이동하여 앱을 선택합니다. 아직 많은 데이터가 표시되지 않으면 잠시 자리를 비우고 애플리케이션이 실행될 때 에이전트가 실시간 데이터를 수집하도록 하십시오.
애플리케이션 문제 식별
Web transactions time[웹 트랜잭션 시간] 차트를 보십시오. 이 차트는 앱 내 특정 메트릭의 평균 응답 시간을 표시합니다. 차트가 데이터로 채워질 때 모든 선 또는 세그먼트에서 이상한 스파이크를 기록해 둡니다. 동시에 지속적으로 많은 시간이 걸리는 세그먼트나 라인을 기록해 둡니다.
팁
시간 선택기를 사용하여 다양한 시간 범위에 걸쳐 스파이크를 찾으세요.
애플리케이션 진단
제공된 차트 정보를 통해 애플리케이션 트랜잭션, 데이터베이스 쿼리 및 외부 서비스의 현재 속도와 효율성을 분석할 수 있습니다. 다음 단계는 성능 향상을 위해 대상 수정 사항의 우선순위를 정하고 구현하는 것입니다.
어떤 색상이 차트의 가장 큰 청크를 차지하는지 또는 급증 또는 기타 이상한 동작을 보이는지에 따라 이 튜토리얼에서 다음 단계를 선택하십시오.
If it's the blue line: slow application traces
파란색 선은 application code[웹 트랜잭션 시간], 특히 외부 또는 데이터베이스 호출이 아닌 코드에서 애플리케이션에서 소요된 시간입니다. 이 문제를 해결하려면 튜토리얼 2단계를 보려면 여기를 클릭하십시오.
If it's the yellow segment: slow database queries
노란색 세그먼트는 데이터베이스 쿼리, 특히 데이터베이스 쿼리를 호출하고 기다리는 데 소요된 시간입니다. 이 문제를 해결하려면 자습서 3단계를 보려면 여기를 클릭하십시오.
If it's the green segment: slow external services
녹색 세그먼트는 외부 서비스, 특히 HTTP 서비스 또는 엔드포인트를 호출하는 데 소요된 시간입니다. 이는 동일한 앱의 일부인 HTTP 엔드포인트, 동일한 시스템의 일부인 다른 서비스 또는 완전히 외부 타사 API일 수 있습니다. 이 문제를 해결하려면 여기를 클릭하여 튜토리얼 4단계를 확인하세요.