• /
  • EnglishEspañol日本語한국어Português
  • 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

실습 파트 4: 애플리케이션의 프런트엔드 속도 저하 디버그

이 절차는 뉴렐릭 을(를) 사용하여 웹 앱 문제를 해결하는 방법을 알려주는 실습의 일부입니다.

랩의 각 절차는 마지막 절차를 기반으로 하므로 이 절차를 시작하기 전에 마지막 절차 인 애플리케이션의 오류 디버그 를완료했는지 확인하십시오.

애플리케이션에서 JavaScript 오류를 수정한 후 귀하와 귀하의 팀은 자신감을 느낍니다. 다운 타임을 준비하고 소셜 미디어로 이동하지만 Twitter를 확인하고 혼란스러워하는 고객을 봅니다.

unhappy customers

어 오! 고객이 행복해 보이지 않습니다. 지연의 원인을 찾기 위해 New Relic 브라우저 모니터링을 사용할 때입니다.

중요

New Relic에서 데이터를 보려면 이 절차에 대해 브라우저 모니터링을 활성화해야 합니다.

아직 하지 않았다면 브라우저 에이전트로 앱을 계측하십시오.

애플리케이션의 속도 저하 디버그

뉴렐릭 홈페이지에서 Browser 으로 이동하여 Relicstaurants 를 선택하세요.

view relicstaurants

여기에서는 Page views with JavaScript errors, Core web vitals, User time on the site, Initial page load and route changes 등을 포함하여 브라우저 애플리케이션과 관련된 모든 데이터를 볼 수 있습니다.

Relicstaurants summary

largest contentful paint (LCP) 에 주목하세요.

LCP

콘텐츠가 포함된 최대 페인트(LCP)는 웹 페이지의 기본 콘텐츠가 로드되는 속도를 나타냅니다. 이상적으로는 콘텐츠를 로드하는 데 1-2초 이상 걸리지 않아야 합니다. 여기에서는 사이트가 5초 이상 로드되는 것을 볼 수 있습니다. 사용자가 불평하는 것도 당연합니다!

하지만 이 지연의 원인은 무엇입니까? 백엔드?

아래로 스크롤하여 Front end vs. back end 그래프를 확인하세요.

frontend vs backend graph

그래프를 필터링하고 백앤드를 로드하는 데 걸리는 시간을 확인하려면 Back end (time to first byte) (50%) 을 클릭하세요.

backend time consumption

그래프는 백엔드가 최악의 경우 요청을 처리하는 데 최대 140밀리초가 걸렸음을 나타냅니다. 이것은 프런트 엔드가 지연을 유발한다는 것을 의미합니까?

Front end (Window load + AJAX) (50%) 을 클릭합니다.

frontend time consumption

문제가 있습니다! 그래프는 프런트 엔드에서 지연이 발생하고 있음을 나타냅니다.

프론트엔드에서 지연이 발생하는 원인을 좁히려면 Initial page load and route change 그래프를 자세히 살펴보세요.

page load graph

Initial page load (Window load + AJAX) 을 클릭합니다.

initial page load

그래프는 Initial page load (Window load + AJAX) 5-6초가 걸리는 것을 나타냅니다. 이는 놀라운 일입니다.

자세한 내용을 보려면 Initial page load and route change 클릭하세요.

page load details

그러면 Page views 으로 이동합니다.

page views

페이지를 Most time-consuming 기준으로 정렬합니다.

sort page

초기 페이지를 로드하는 데 거의 90%의 시간이 걸립니다.

most time consuming pages

그것을 클릭하면 세부 정보를 볼 수 있습니다.

most time consuming page detail

이 페이지에는 Page view breakdown, Median initial page load time 및 기타 중요한 세부정보가 표시됩니다. Page view breakdown 그래프는 페이지가 더 오래 걸리는 이유와 위치를 좁히는 데 도움이 되므로 여기서 특히 중요합니다. 이 그래프를 자세히 살펴보면 Page rendering 최대 5000밀리초까지 걸리는 것을 알 수 있습니다.

page rendering

이제 초기 페이지를 렌더링하는 데 꽤 오랜 시간이 걸려 애플리케이션 속도가 느려진다는 사실을 알게 되었습니다. 다음으로, 렌더링 프로세스 속도를 늦추는 원인이 무엇인지 파악하기 위해 Session traces 를 관찰합니다.

오른쪽 상단에 있는 X 를 클릭하여 이 보기를 종료합니다.

왼쪽 탐색에서 Session traces 으로 이동하여 Page load 의 내림차순으로 정렬합니다.

most time consuming pages

여기에서는 세션 트레이스가 Page load 시간 순서로 정렬된 것을 볼 수 있습니다.

sorted session traces

목록에서 첫 번째 항목을 클릭합니다.

trace detail

정렬된 세션 추적을 보여주는 이미지

그러면 Session traces 세부정보 페이지로 이동됩니다.

여기서는 특정 세션에 대한 전체 트레이스를 볼 수 있습니다. 이 페이지에는 Backend, Dom Processing, Page Load 및 기타 트레이스 관련 정보도 표시됩니다.

full trace

Page load 이(가) 예상보다 오래 걸리고 있습니다. 로드에 대한 자세한 타임라인이 필요합니다. 타임라인을 조정하려면 포인터를 왼쪽과 오른쪽으로 스크롤하세요.

adjust trace timeline

추적을 스크롤하여 시간 창을 이동하고 이 세션 동안 개별 이벤트의 세부 정보를 확인합니다.

adjust time window

특정 이벤트는 5초 이상 소요됩니다.

image trace

이벤트를 클릭하면 세부 정보를 볼 수 있습니다.

image trace detail

이미지라는 점에 유의하십시오. 특히 로드하는 데 5 - 6초가 걸리고 지연을 유발하는 애플리케이션의 배경 이미지입니다.

이러한 결과를 바탕으로 여기에서 배경 이미지가 범인이라는 가설을 세웁니다. 최적화되지 않은 고해상도 이미지는 웹 사이트 속도 저하의 가장 일반적인 원인입니다. 좋은 소식! 이제 이유를 알았으므로 문제를 해결할 수 있습니다.

요약

요약하면 애플리케이션의 속도 저하를 관찰하고 New Relic 브라우저 모니터링을 사용하여 다음을 수행했습니다.

  1. 사이트의 핵심 웹 바이탈 관찰
  2. 속도 저하 원인 좁히기

숙제

잘하셨어요! 이제 모니터링을 시작했으므로 여정의 다음 단계를 수행하는 데 도움이 되는 몇 가지 문서가 있습니다.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.