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

이 한글 문서는 사용자의 편의를 위해 기계 번역되었습니다.

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

문제 신고

프런트엔드 성능 벤치마크 생성

시스템 아키텍처는 서로 영향을 주고 의존하는 호스트, 앱 및 서비스로 구성됩니다. 아키텍처의 한 부분이 성능이 저하되면 나중에 중요한 시스템 중단으로 이어질 수 있습니다. 그러나 서비스 수준을 사용하면 시스템을 보다 쉽게 추적할 수 있는 임계값을 적용할 수 있습니다. 서비스 성능이 지정된 임계값을 초과하거나 미달하면 경고를 받습니다. 서비스 수준에 대한 계층은 다음과 같습니다.

  • 서비스 수준은 서비스 수준 목표(SLO)로 구성됩니다. SLO는 서비스 작동 방식을 나타내는 목표입니다.
  • SLO는 서비스 수준 지표(SLI)로 정의됩니다. SLI는 서비스 가용성을 결정하는 주요 측정 및 지표입니다.
  • 이러한 목표 외에도 지표는 경고입니다. 서비스가 SLO를 충족하지 못하는 경우 이를 알려줍니다.

목표

이 자습서에서는 서비스 수준으로 성능 벤치마크를 만드는 과정을 안내합니다. 자습서가 끝나면 다음 작업을 완료하게 됩니다.

  • SLI(서비스 수준 지표)와 SLO(서비스 수준 목표) 간의 관계를 이해합니다.
  • 프런트엔드 경험을 위한 SLI 및 SLO를 만들고 정의합니다.
  • 서비스 성능이 저하될 때 알 수 있도록 알림을 설정하십시오.

서비스 수준 정의

아래 단계에 따라 서비스 수준을 정의하고 관리하면 다음과 같은 기능이 제공됩니다.

  • 손쉬운 향후 설정: 원클릭 설정으로 모든 서비스에 대한 성능 및 안정성 기준을 자동으로 설정합니다.
  • 팀 간 안정성 정의: 서비스 경계를 결정하는 데 도움이 되는 SLO 및 SLI 권장 사항을 사용하여 힘든 정렬 프로세스를 방지합니다. 모든 엔터티의 최근 성능 메트릭을 기반으로 안정성 벤치마크를 자동으로 설정합니다.
  • 반복 및 개선: Terraform과 같은 오픈 소스 코드형 인프라 도구를 통한 전체 스택 컨텍스트 및 자동화를 통해 팀은 특정 노드 또는 서비스가 시스템 안정성에 미치는 영향을 파악하고 성능을 신속하게 제어할 수 있습니다. 서비스 소유자와 비즈니스 리더 모두를 위한 사용자 지정 보기는 운영 효율성을 높이고 더 나은 보고, 경고 및 사고 관리 프로세스로 이어집니다.
  • 안정성 표준화: 조직 간 팀은 서비스 안정성에 대한 통합되고 투명한 보기를 가지며 고객 대면 SLA를 더 잘 준수할 수 있습니다. SLO 규정 준수 메트릭 및 오류 예산은 조직이 일관성 있는 방식으로 애플리케이션, 인프라 및 팀 전체에서 안정성에 대해 보고하고 변경 사항을 구현할 수 있는 방법을 제공합니다.

성능 벤치마크 생성

서비스 수준 지표 선택:

프런트엔드 경험 벤치마크를 정의하는 데 사용할 수 있는 SLI가 많이 있지만 다음은 특별히 권장하는 몇 가지입니다. 축소기마다 해당 SLI 및 해당 NRQL 쿼리(2단계에서 사용)를 선택해야 하는 경우에 대한 설명이 있습니다.

지금은 다음 중 하나를 선택하십시오.

SLIs for APM services instrumented with the New Relic agent: Transaction 이벤트를 기반으로 하는 SLI는 요청 기반 서비스에 가장 일반적입니다.

SLIs for browser applications: 다음 SLI는 Google의 코어 웹 바이탈을 기반으로 합니다.

조직은 특정 요구 사항, 사용자의 기대치 및 사용 가능한 리소스를 기반으로 SLO 및 SLI를 정의해야 합니다. 이 자습서를 완료한 후 세분화된 사용자 지정 서비스 수준을 정의하는 방법에 대해 자세히 알아보는 것이좋습니다.

  1. one.newrelic.com > All capabilities > Service levels management

    으로 이동합니다. 이 UI에는 모든 서비스 수준이 표시되며 서비스 수준을 정의, 모니터링, 편집할 수 있습니다.

  2. UI 오른쪽 상단에서

    + Add a service level

    선택합니다.

서비스 카테고리를 생성하려는 해당 부분을 선택하세요. 이는 전체 워크로드, 특정 서비스, 신세틱스 모니터 또는 특정 프로세서일 수 있습니다. 분리를 선택한 후 UI 창 왼쪽에 있는 Continue 을 클릭하세요.

이 창에서 1단계에서 선택한 SLI를 정의합니다. 예를 들어 브라우저 앱 성공을 위해 SLI를 정의하도록 선택한 경우 다음 쿼리를 사용합니다.

Query for valid events:

FROM: PageView
WHERE: entityGuid = '{entityGuid}'

Query for bad events:

FROM: JavaScriptError
WHERE: entityGuid = '{entityGuid}' AND firstErrorInSession IS true

쿼리가 올바른지 확인한 후 왼쪽 창에서 Continue 선택합니다.

다음은 뭐지?

축하해요! New Relic을 사용하여 사이트 성능을 향상시키는 방법에 대한 여정을 완료하셨습니다! 이 튜토리얼에서는 사이트 성능 개선에 대한 몇 가지 사항을 배웠습니다. 다음 방법을 배웠습니다.

  • 사이트를 계측하여 사이트의 현재 성능에 대한 통찰력을 제공할 수 있는 데이터를 잠금 해제하세요.
  • 최종 사용자 경험 개선에 대한 올바른 결정을 내릴 수 있도록 핵심 웹 바이탈을 평가하세요.
  • 높은 대기 시간을 수정하고 JavaScript 오류를 줄여 사이트를 개선하세요.
  • 시간 경과에 따른 성능을 추적하기 위해 성능 벤치마크를 만듭니다.

New Relic은 성능 향상에 도움이 되는 다른 기능을 제공합니다. 이 튜토리얼은 귀하의 사이트에 중점을 두고 있지만 다른 튜토리얼도 확인해 보세요.

Copyright © 2024 New Relic Inc.

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