• 로그인지금 시작하기

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

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

문제 신고

슬라이딩 윈도우로 더 부드러운 차트 만들기

슬라이딩 창은 TIMESERIES 절과 함께 SLIDE BY 절을 사용하여 차트를 생성하는 기술입니다. 슬라이딩 창을 사용하면 서로 겹치는 시간 "창"에 데이터가 수집됩니다.

상태 고급 신호 설정 에서 UI를 통해 슬라이딩 창을 사용할 수도 있습니다.

예를 들어 아래 이미지에서 쿼리는 5분 기간의 데이터를 수집합니다. 창은 1분씩 "미끄럽게" 움직입니다. 각 창은 이전 창과 4분씩 겹칩니다.

1분 "슬라이드"가 있는 5분 창

대조적으로 "텀블링" 또는 "계단식" 창에서는 창이 겹치지 않습니다. 예를 들어, 이 TIMESERIES 3 minutes NRQL 쿼리에서 창의 길이는 3분이며 다른 창은 끝날 때 각각 시작됩니다. 측정 간격에 중복이 없습니다.

겹침 또는 "슬라이드"가 없는 3분 창.

슬라이딩 윈도우를 사용하는 경우

슬라이딩 창은 "첨부된" 차트를 매끄럽게 다듬어야 할 때 유용합니다. 한 가지 일반적인 사용 사례는 이동 집계(예: 이동 평균)가 좁은 시간 창의 집계보다 더 중요한 경우 짧은 기간 동안 많은 변동이 있는 선 그래프를 매끄럽게 하기 위해 슬라이딩 창을 사용하는 것입니다.

아래 예에서 데이터는 1분마다 크게 달라지므로 1분 텀블링 윈도우 차트는 많은 고점과 저점을 보여줍니다.

SLIDE BY 절이 없는 TIMESERIES 쿼리

그러나 이 예에서 5분 너비의 TIMESERIES 창은 1분 SLIDE BY 간격의 도움으로 매끄럽게 됩니다. 쿼리는 유사한 데이터를 반환하지만 훨씬 더 부드러운 차트를 만듭니다.

SLIDE BY 절이 있는 TIMESERIES 쿼리

유효한 NRQL 구문 SLIDE BY

SLIDE BY 절에 대한 유효한 NRQL 구문은 아래 형식을 따릅니다.

SELECT ... TIMESERIES integer1 units SLIDE BY integer2 units

integer1 슬라이딩 창 너비를 지정하고 integer2SLIDE BY 간격을 지정합니다. unitssecond , minute , hour 또는 day 과 같은 시간 단위입니다. 모든 표준 NRQL 시간 단위가 허용됩니다.

다음은 실제 사례입니다. 1분 SLIDE BY 간격으로 5분 TIMESERIES 창을 표시합니다.

SELECT average(duration) from Transaction TIMESERIES 5 minutes SLIDE BY 1 minute

PromQL 스타일 쿼리에서 번역

해당되는 경우 PromQL 스타일 쿼리는 NRQL 슬라이딩 윈도우 쿼리로 변환됩니다.

예를 들어, PromQL 스타일 쿼리가 지난 60분 동안 rate(request_count[5m]) 을(와 1분 창 오버랩) 사용하는 경우 NRQL 번역은 아래 쿼리가 됩니다.

SELECT rate(sum(request_count), 1 SECONDS) FROM Metric SINCE 3600 SECONDS AGO UNTIL NOW
FACET dimensions() LIMIT 100 TIMESERIES 300000 SLIDE BY 60000

번역 출력에서 밀리초의 기본 단위는 TIMESERIESSLIDE BY 절에 사용됩니다. TIMESERIES 의 경우 300000ms는 5분의 창 크기를 지정하는 300초 또는 5분입니다. SLIDE BY 의 경우 60000ms는 60초이며 슬라이드 간격을 1분으로 지정합니다.

MAX 과 함께 SLIDE BY 을 사용하고 AUTO

아래 예와 같이 SLIDE BYMAXAUTO 인수와 결합하여 쿼리 결과를 더욱 맞춤화할 수 있습니다.

SELECT average(duration) FROM Transaction TIMESERIES 5 minutes SLIDE BY MAX
SELECT average(duration) FROM Transaction TIMESERIES 5 minutes SLIDE BY AUTO

SLIDE BY 과 쌍을 이루는 경우 TIMESERIESAUTO 또는 MAX 을 지원하지 않습니다. TIMESERIES 값은 정수 시간 단위 값이어야 합니다. 즉, SLIDE BY AUTO 또는 SLIDE BY MAX 은 작동하지만 TIMESERIES AUTO 또는 TIMESERIES MAX 다음에 SLIDE BYMAX , AUTO 또는 특정 정수 시간 단위가 지원되지 않습니다.

AUTO 또는 MAX 에 의해 결정된 SLIDE BY 값은 간격 및 예기치 않은 결과로 표시되는 창 크기보다 큰 단계 간격을 생성할 수 있습니다. 쿼리 결과에 이러한 문제가 발생하면 단계 간격이 창 크기를 초과하는 SLIDE BY 인스턴스를 확인하는 것이 좋습니다.

Copyright © 2022 New Relic Inc.

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