• /
  • EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

グラフをより滑らかにするためにスライディング ウィンドウを使用する

スライディング ウィンドウ関数を使用すると、 SLIDE BY句をTIMESERIES句と組み合わせてグラフを作成できます。これにより、互いに重なり合う時間「ウィンドウ」でデータを収集できます。

ヒント

高度な信号設定の状態で UI を介してスライディング ウィンドウを使用することもできます。

例えば、下の画像では、クエリが5分間のウィンドウでデータを収集しています。ウィンドウ"は" を1分ずつスライドさせています。各ウィンドウは、前のウィンドウと4分ずつ重なっています。

Image representing a TIMESERIES query using the SLIDE BY clause

5 分間のウィンドウと 1 分間の"スライド"

スライディング ウィンドウとは対照的に、「タンブリング」または「カスケード」ウィンドウは重なりません。 たとえば、このTIMESERIES 3 minutes NRQL クエリでは、ウィンドウの長さは 3 分で、測定間隔が重複することなく、それぞれのウィンドウがもう一方の終了時に始まります。

Image representing a standard TIMESERIES query

オーバーラップしない3分間のウィンドウ"スライド".

スライドウィンドウを使用する場合

スライディング ウィンドウは、「尖った」チャートを滑らかにする必要がある場合に役立ちます。 スライディング ウィンドウを使用すると、短期間で変化が大きい折れ線グラフを滑らかにすることができます。 これは、ローリング集計 (ローリング平均など) が狭い時間枠からの集計よりも重要な場合に最も役立ちます。

下の例では、データが1分ごとに大きく変化しているため、1分足のタンブリングウィンドウチャートでは、高い山と低い谷が多く見られます。

Image of a chart based on a standard TIMESERIES query

SLIDE BY 句を含まない TIMESERIES クエリ

ただし、この例では、幅 5 分のTIMESERIESウィンドウが 1 分のSLIDE BY間隔を使用して平滑化されています。クエリは同様のデータを返しますが、より滑らかなグラフを作成します。

Image of a chart based on a TIMESERIES query used together with the SLIDE BY clause

SLIDE BY 句を含む TIMESERIES クエリ

SLIDE BY 構文

SLIDE BY句の有効な NRQL 構文は、以下の形式に従います。

SELECT ... TIMESERIES integer1 units SLIDE BY integer2 units

integer1 はスライディング ウィンドウの幅を指定し、 integer2SLIDE BY間隔を指定します。unitsは、 secondminutehour 、またはdayなどの時間単位です。すべての標準 NRQL 時間単位が受け入れられます。

以下は、1 分のSLIDE BY間隔で 5 分のTIMESERIESウィンドウを示す実際の例です。

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

ヒント

SLIDE BYと組み合わせると、 TIMESERIESAUTOまたはMAXをサポートしません。TIMESERIES値は、整数の時間単位値でなければなりません。つまり、 SLIDE BY AUTOまたはSLIDE BY MAXは機能しますが、 TIMESERIES AUTOまたはTIMESERIES MAXの後にSLIDE BYMAXAUTO 、または特定の整数時間単位を指定することはサポートされていません。

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

変換出力では、デフォルトのミリ秒単位がTIMESERIES } 句とSLIDE BY句に使用されます。TIMESERIESの場合、300000 ミリ秒は 300 秒または 5 分であり、5 分のウィンドウ サイズを指定します。SLIDE BYの場合、60000 ミリ秒は 60 秒で、スライド間隔を 1 分に指定します。

MAXSLIDE BYを使用し、 AUTO

以下の例に示すように、 SLIDE BYMAXおよびAUTO引数と組み合わせて、クエリ結果をさらに調整できます。

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

ヒント

AUTOまたはMAXによって決定されるSLIDE BY値は、ウィンドウ サイズよりも大きなステップ間隔を生成する可能性があり、ギャップや予期しない結果として表示されます。クエリ結果でこれらの問題が発生した場合は、ステップ間隔がウィンドウ サイズを超えているSLIDE BYのインスタンスをチェックすることを検討してください。

Copyright © 2024 New Relic株式会社。

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