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

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

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

문제 신고

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

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

  • 서비스 수준은 서비스 수준 목표(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.