• ログイン無料アカウント

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

システムリミットの照会

New Relic では、お客様の体験、弊社のシステム、そして他のお客様を保護するために、リソース制限を設けています。これらの制限は、クエリに含めることのできる最大文字数、API リクエストレート、クエリが検査するイベントの数など多岐にわたります。

このページでは、リミットメトリクスと NrIntegrationError イベント について説明しています。これにより、お客様のリミット、そのリミットと比較した現在のデータ使用量と全体的なリソース消費量、およびリミットイベントが発生した場合の影響を確認することができます。また、ダッシュボードにまとめれば、お客様の制限状況を一貫して把握することができるいくつかのクエリも提供しています。

重要

NrIntegrationError イベントは多くの制限タイプのデータを提供していますが、リソース制限メトリクスは現在、リクエストレートの取り込みとAPIクエリレートの制限のみをカバーしています。

限界を超えるとどうなるか

制限に達したときの私たちの反応は、いくつかの要因に左右されます。 達した制限の種類 、制限を超えた期間、頻度、量などです。リミットを超えたからといって、データのドロップ、トラフィックの拒否、データが一日中オフになるなどのリミットイベントが発生するとは限りません。当社では、制限をかける前に小さなバッファを設けることがあります。しかし、100%を超えて消費されたリソースは、いつでも制限の影響を受ける可能性があります。

私たちのレートリミットの多くは、比例的に適用されます。つまり、お客様が制限値をわずかに超えただけの場合は、200%を超えた場合よりも少ない措置を取ることになります。

リミットメトリクスは、対応する dataType または limitName API にデータを送信している場合にのみ表示されます。例えば、Metric APIでデータを送信すると、Metric APIのリソースメトリクスが表示されますが、APMデータを送信しない場合は、APMのリソースメトリクスは表示されません。

ヒント

インパクトメトリクスは、インパクトの有無に関わらず生成されます。インパクトがなければ0が表示されます。

NrIntegrationError イベント は、インパクトが発生したときに生成され、制限イベントが発生しているかどうかをすばやく確認するのに適しています。詳しくは、 View System Limits をご覧ください。

ダッシュボードを作成し、制限状況を確認

ダッシュボードで3つのリミットメトリクスを一緒に使うことで、 Ingest Resource Request Per Minute のリミットの詳細なビジュアルをすぐに見ることができ、 NrIntegrationError では、さらに多くのリミットを見ることができます。

limits-dashboard.png

ダッシュボードでは、いくつかのクエリを使って制限の状態を表示します。

以下のクエリを使用して、このダッシュボードを作成しました。このようなダッシュボードを作成するには、 New Relic One で、 Dashboards を選択し、 Create a dashboard を選択します。そして、定期的に監視したいクエリごとに新しいチャートを追加します。これらのクエリに含まれる 3 つの限界メトリクスについては、以下の別のセクションで説明します。

左から右へ、上から下へ。

リミット・メトリクス

これらのメトリクスは、上記のダッシュボード・クエリで使用され、1つのリミットやリソースに焦点を当てることができます。また、 FACET limitNameまたはresource を使用すると、すべての制限を横断的に表示することができます。

メトリックの属性

newrelic.resourceConsumption.limitValuenewrelic.resourceConsumption.currentValue の属性です。

  • limitName: メトリックデータのリミットの名前(例: RPM Metric API.
  • dataType: どのような種類のデータを追跡しているのか、例えば Metric, Log, or APM
  • リソース: どのようなリソースが消費されているか、例えば リクエスト または DPM.
  • limitTimeInterval: このリソースが制限のために評価される時間帯。
  • consumingAccountId: リソースが消費されている New Relic のアカウントです。

newrelic.resourceConsumption.impact にある属性。

  • dataType: 影響を受けているデータの種類。例えば、 Metric, Log, または APM
  • リソース: どのようなリソースに影響を与えているか、例えば リクエストレート.
  • Impact: リソースが設定された制限を超えたときに起こっていることをカウントしたもので、例えばリクエストの削除などがあります。
  • consumingAccountId: リソースが消費されている New Relic のアカウントです。

リソースメトリクスに関するアラートの設定

ダッシュボードを作成してすべての制限を確認するのは便利ですが、それを自動化できるとさらに便利です。制限値の測定基準にアラートを設定して、制限値の変更に関する最新情報を提供することができます。

ヒント

現在は1分間の時間窓のメトリクスしかありませんので、TimeWindow = 1分と設定すれば、すべてのメトリクスをカバーできます。将来的には、より多くのメトリクスが利用できるようになりますので、異なるタイムウィンドウで実施される制限に対して別々のアラートを設定することもできます。

以下の NRQL クエリを使用してアラートを作成できます。 NRQL クエリを使ったアラートの作成についてはこちら

Copyright © 2022 New Relic Inc.