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