New Relicクエリ言語であるNRQLには、すべてのユーザーに高レベルの可用性と信頼性を保証するためのレート制限があります。
クエリ制限違反を理解する
クエリ関連の制限に達しているかどうかを確認するには、制限UIを使用します。
レート制限に遭遇することはめったにありません。クエリの制限がまれになるようにするために従うべきガイドラインを次に示します。
- 同時に実行される複雑なクエリ(たとえば、
FACET
またはTIMESERIES
句を含むクエリ、または100万を超えるイベントのクエリ)の数を制限します。 - 特に複雑なクエリが含まれている場合は、長期間にわたって同時に実行されるクエリの数を最大5つに制限します。
NRQLクエリの制限
いくつかの異なるNRQLクエリ制限があります。
- アカウントが特定の時間範囲内に実行できるクエリの数
- アカウントが特定の時間範囲でクエリ(検査)できるデータポイントの数
- エラーと見なされて停止するまでのクエリの実行時間
これらの制限は、クエリビルダーを使用したクエリ、カスタムチャートやダッシュボードで使用されるクエリ、NerdGraph APIを使用して実行されるNRQLクエリなど、顧客が開始するNRQLクエリにのみ適用されることに注意してください。これらの制限は、事前に作成された「すぐに使える」NewRelicチャートおよびダッシュボードで使用されるクエリには適用されません。
クエリ数の制限
NRQLクエリの制限は、アカウントごと、1分あたり3,000クエリです。この制限を超えると、1分あたりに送信されるクエリの数が制限を超えなくなるまで、クエリが拒否される場合があります。
この制限は、NRQLクエリAPIリクエストにのみ適用され、クエリビルダー、New Relic UI、またはカスタムダッシュボードから実行されるクエリには適用されません。New Relic UI、クエリビルダー、またはカスタマーダッシュボードで実行されるこのカテゴリのクエリのリソース消費率を管理する制限は、検査済みのカウント制限のみです。
検査されるデータポイントの数の制限
NRQLクエリを実行すると、以下に示すように、検査されたデータポイントの数が表示されます。
このコンテキストでは、「イベント」という用語は、クエリで検査されるすべてのNRQLで使用可能なデータポイントを指すために一般的な意味で使用されます。
すべてのNewRelicアカウントには、特定の時間範囲で検査できるデータポイントの総数に制限があります。これらの制限は、使用しているデータオプションによって異なります。
一定期間制限に達すると、以下に制限が課せられます。
- ユーザーが実行するカスタムクエリ
- クエリを実行するダッシュボード上のウィジェット
- 開始したアクションでデータをフェッチしようとするNewRelicの概要ページ
- UIで顧客が開始したアクションが原因で読み込まれるNewRelicUIのキュレートされたビュー。たとえば、APMの概要、APMトランザクション、分散トレース、ブラウザの監視の概要、およびNRDBからテレメトリ情報を取得するその他のページ
これは、インシデントが発生した場合のアラート状態の評価と通知には影響しません。ただし、通知のリンクからリダイレクトされるNew Relicの領域では、例外が発生する可能性があります。期間が経過した後、クエリ量が制限を下回ると、制限は自動的に削除されます。
クエリ期間の制限
クエリ期間の制限は、NRQLクエリが実行を停止するまでに実行できる時間です。この制限は、 データオプションによって異なります。
- 元のデータオプション:1分
- Data Plus:2分(クエリ期間が長くなります)