このトピックでは、Simple Log Service のクエリと分析の制限について説明します。
Logstore
クエリ
制限事項 | 説明 |
キーワード数 | ブール値オペレーターを除く条件付きキーワードの数。各クエリには最大 30 個のキーワードを指定できます。 |
フィールド値のサイズ | 単一フィールド値の最大サイズは 512 KB です。超過した部分はクエリに含まれません。 単一フィールドの長さが 512 KB を超える場合、キーワード検索でログを見つけられないことがありますが、データは完全なままです。 説明 ログフィールド値の最大長の設定に関する詳細については、「クエリと分析中にフィールド値が切り捨てられるのはなぜですか?」をご参照ください。 |
同時操作数 | 各プロジェクトは最大 100 件の同時クエリ操作をサポートします。 たとえば、100 人のユーザーが同じプロジェクトの異なる Logstore で同時にクエリ操作を実行できます。 |
返される結果 | 各クエリは、1 ページあたり最大 100 件の結果を返します。結果をページングしてすべてを読み取ることができます。 |
あいまい検索 | あいまい検索を実行すると、Simple Log Service は最大 100 個の一致する term を見つけ、これらの term を含み検索条件を満たすすべてのログを返します。詳細については、「あいまい検索」をご参照ください。 |
クエリ結果のソート | デフォルトでは、結果は時間順の降順で表示され、秒単位まで正確です。ナノ秒が存在する場合、結果はナノ秒時間でソートされます。 |
分析
制限 | 標準インスタンス | 専用 SQL インスタンス | |
SQL 拡張 | 完全な精度 | ||
同時実行性 | プロジェクトあたり最大 15 件の同時クエリ。 | プロジェクトあたり最大 100 件の同時クエリ。 | プロジェクトあたり最大 5 件の同時クエリ。 |
データ量 | 1 回のクエリでスキャンできるログデータは最大 400 MB (キャッシュデータを除く) です。この制限を超えたデータは切り捨てられ、不完全なクエリ結果としてマークされます。 | 1 回のクエリでスキャンできるログデータは最大 2 GB (キャッシュデータを除く) です。この制限を超えたデータは切り捨てられ、不完全なクエリ結果としてマークされます。 | 無制限。 |
有効化方法 | デフォルトでは、ログ分析機能は有効になっています。 | 専用 SQL を手動で有効にするためのスイッチが提供されています。 | 専用 SQL を手動で有効にするためのスイッチが提供されています。 |
料金 | 無料。 | 実際の CPU 時間に基づいて課金されます。 | 実際の CPU 時間に基づいて課金されます。 |
データ有効性メカニズム | ログ分析機能が有効になった後に Simple Log Service に書き込まれたデータのみを分析できます。 既存データを分析する必要がある場合は、既存データのインデックスを再作成する必要があります。 | ログ分析機能が有効になった後に Simple Log Service に書き込まれたデータのみを分析できます。 既存データを分析する必要がある場合は、既存データのインデックスを再作成する必要があります。 | ログ分析機能が有効になった後に Simple Log Service に書き込まれたデータのみを分析できます。 既存データを分析する必要がある場合は、既存データのインデックスを再作成する必要があります。 |
結果を返す | デフォルトでは、分析は最大 100 行および 100 MB のデータを返します。100 MB を超えるとエラーになります。 より多くのデータを返す必要がある場合は、LIMIT 句を使用します。 | デフォルトでは、分析は最大 100 行および 100 MB のデータを返します。100 MB を超えるとエラーになります。 より多くのデータを返す必要がある場合は、LIMIT 句を使用します。 | デフォルトでは、分析は最大 100 行および 100 MB のデータを返します。100 MB を超えるとエラーになります。 より多くのデータを返す必要がある場合は、LIMIT 句を使用します。 |
最大フィールド長 | 単一フィールドのデフォルトの最大長は 2,048 バイト (2 KB) で、最大 16,384 バイト (16 KB) まで調整できます。この制限を超えるデータは、ログのクエリと分析には含まれません。 説明 この制限を変更するには、[最大フィールド長] を調整します。変更は新しいデータにのみ適用されます。詳細については、「インデックスの作成」をご参照ください。 | 単一フィールドのデフォルトの最大長は 2,048 バイト (2 KB) で、最大 16,384 バイト (16 KB) まで調整できます。この制限を超えるデータは、ログのクエリと分析には含まれません。 説明 この制限を変更するには、[最大フィールド長] を調整します。変更は新しいデータにのみ適用されます。詳細については、「インデックスの作成」をご参照ください。 | 単一フィールドのデフォルトの最大長は 2,048 バイト (2 KB) で、最大 16,384 バイト (16 KB) まで調整できます。この制限を超えるデータは、ログのクエリと分析には含まれません。 説明 この制限を変更するには、[最大フィールド長] を調整します。変更は新しいデータにのみ適用されます。詳細については、「インデックスの作成」をご参照ください。 |
タイムアウト期間 | 分析操作の最大タイムアウト期間は 55 秒です。 | 分析操作の最大タイムアウト期間は 55 秒です。 | 分析操作の最大タイムアウト期間は 55 秒です。 |
double 型フィールド値のビット数 | double 型のフィールド値は 52 ビットに制限されます。これを超えると、浮動小数点数の精度が失われる可能性があります。 | double 型のフィールド値は 52 ビットに制限されます。これを超えると、浮動小数点数の精度が失われる可能性があります。 | double 型のフィールド値は 52 ビットに制限されます。これを超えると、浮動小数点数の精度が失われる可能性があります。 |
MetricStore
制限事項 | 説明 | 備考 |
API 操作 | サポートされているのは、/query、/query_range、/labels、/label/{label}/values、および /series API 操作のみです。 |
|
データ仕様 |
| その他の制限の詳細については、「時系列データ (メトリック)」をご参照ください。 |
同時クエリ数 | プロジェクトは最大 15 件の同時クエリ操作をサポートします。 | たとえば、15 人のユーザーがプロジェクトのすべての Metricstore で同時にクエリ操作を実行できます。 |
読み取りデータ量 | 1 つのシャードから読み取れるデータは、最大 200 万の時系列、200 万のデータポイント、または 200 MB です。読み取りプロセス中にいずれかの制限に達すると、読み取り操作は停止します。 | いずれかの制限に達すると、不完全な読み取りを示すステータスが記録され、クエリ応答で返されます。大量のデータを読み取るには、データを十分な数のシャードに分割できます。 |
コンピューティング側のデータ量 | PromQL 計算が実行される前に、単一ノード上の生データの量がチェックされます。単一ノードは、1 回の計算で最大 2 億の時系列、2 億のデータポイント、または 2 GB のデータを処理できます。これらの制限のいずれかを超えると、計算エラーが返されます。 | ビジネスが単一実行での大規模なデータ集約に大きく依存している場合は、同時コンピューティング機能を有効にできます。詳細については、「同時コンピューティング」をご参照ください。 |
コンピューティング側のデータポイント | PromQL エンジンは、計算プロセス中にポイント選択操作を実行します。計算のために選択されたデータポイントの数が 5,000 万を超えると、エラーが報告されます。 | 計算の制限は、オープンソースの Prometheus と同じです。クエリに集約が含まれる場合は、同時コンピューティング機能を使用できます。 |
クエリキューの長さ | リクエストがサーバーに送信されると、実行を待つためにキューに追加されます。キュー内で実行を待機しているタスクの数が 200 を超えると、後続のリクエストは破棄されます。 | 短期間に高いクエリ/秒 (QPS) のリクエストがバースト的に到着した場合、一部のリクエストが拒否されることがあります。 |
返される結果 (PromQL) | 標準のオープンソースプロトコルによれば、/query_range API 操作は、単一の時系列に対して最大 11,000 データポイントを返すことができます。クエリパラメーターが `(end - start)/step > 11000` 条件を満たす場合、エラーが報告されます。 | 長期間にわたるクエリの場合、step パラメーターの値を増やす必要がある場合があります。 |
返される結果 (SQL) | デフォルトでは、単一の SQL クエリまたは計算は最大 100 件のデータレコードを返します。SQL 文に `limit all` 句を追加すると、最大 100 万件のデータレコードを返すことができます。この制限は、次のシナリオに適用されます。
| 100 万件のデータレコードは 100 万のデータポイントを表します。クエリ構文の詳細については、「時系列データのクエリおよび分析構文」をご参照ください。 |
SQL 文内のネストされた PromQL サブクエリ | PromQL 文の長さは 3,000 文字を超えることはできません。 | クエリ構文の詳細については、「時系列データのクエリおよび分析構文」をご参照ください。 |
Remote Read API | Remote Read API は、1 回のリクエストで最大 1 GB のデータを返すことができます。ストリーミング応答 (application/x-streamed-protobuf) の場合、パラメーターを調整して最大 8 GB までサポートできます。最大クエリ期間は 30 日です。 | 最大クエリ期間は調整できません。 オープンソースの Remote Read API の詳細については、「Prometheus Remote Read」をご参照ください。 説明 Remote Read API を使用してデータをリクエストする場合、オンプレミスの Prometheus の lookback-delta パラメーターを 3 分に設定してください。この値は、MetricStore の lookback-delta パラメーターのデフォルト値と同じでなければなりません。そうしないと、クエリ結果が不完全になる可能性があります。 |
lookback-delta | SLS Metricstore では、このパラメーターはデフォルトで 3 分に設定されています。 | lookback-delta は PromQL クエリに固有のパラメーターです。詳細については、「lookback-delta」をご参照ください。 PromQL API を使用してこのパラメーターをカスタマイズできます。最大値は 3 日です。パラメーターのカスタマイズ方法の詳細については、「メトリッククエリ API」をご参照ください。 |
タイムアウト期間 | デフォルトのタイムアウト期間は、PromQL API クエリの場合は 1 分、SQL クエリの場合は 55 秒です。 | PromQL API を使用してこのパラメーターをカスタマイズできます。パラメーターのカスタマイズ方法の詳細については、「メトリッククエリ API」をご参照ください。 |
Meta クラス API 操作の制限 | クエリのパフォーマンスを確保するため、Meta クラス API 操作では、過去 5 分以内に生成されたデータのみをクエリできます。この制限は、/labels、/label/{label}/values、および /series API 操作にのみ適用されます。 | 5 分のタイムウィンドウは [end - 5min, end] です。これは、時間範囲が end パラメーターで指定された時間の 5 分前から始まることを意味します。 PromQL API を使用して、メタデータの開始時刻と終了時刻をカスタマイズできます。時間範囲のカスタマイズ方法の詳細については、「Query Series API」をご参照ください。 説明 デフォルトでは、Meta クラス API 操作はすべてのデータをクエリします。match パラメーターに適切な値を設定してクエリ範囲を絞り込み、パフォーマンスを向上させます。パラメーターのカスタマイズ方法の詳細については、「Query Series API」をご参照ください。 |