このトピックでは、Simple Log Service (SLS) におけるクエリと分析の制限事項について概要を説明します。
Logstore
クエリ
制限事項 | 説明 |
キーワード数 | キーワードクエリでは、ブール演算子を除き、最大 30 の条件をサポートします。 |
フィールド値のサイズ | 単一フィールド値の最大サイズは 512 KB です。この制限を超えるコンテンツはインデックス化されません。 フィールド値が 512 KB を超える場合、そのフィールドのキーワード検索でログが返されないことがありますが、完全なデータは引き続き保存されます。 説明 ログフィールド値の最大長を設定する方法については、「フィールド値がクエリと分析中に切り捨てられるのはなぜですか?」をご参照ください。 |
同時クエリ | 1 つのプロジェクトで、最大 100 の同時クエリをサポートします。 たとえば、1 つのプロジェクト内のすべての Logstore で、100 人のユーザーが同時にクエリを実行できます。 |
クエリ結果 | 各クエリは、1 ページあたり最大 100 件の結果を返します。ページを移動して、すべての結果を表示できます。 |
あいまい検索 | あいまい検索中、SLS は最大 100 の一致する term を見つけ、これらの term を含むすべてのログを返します。詳細については、「あいまい検索」をご参照ください。 |
結果のソート | デフォルトでは、結果は秒単位の精度で時間順 (新しい順) にソートされます。ナノ秒タイムスタンプが存在する場合、ソートにはナノ秒の精度が使用されます。 |
分析
|
制限 |
汎用インスタンス |
専用 SQL |
|
|
SQL 拡張 |
完全精度 |
||
|
並行性 |
プロジェクトあたり最大 15 の同時クエリが可能です。 |
プロジェクトあたり最大 100 の同時クエリが可能です。 |
プロジェクトあたり最大 5 の同時クエリが可能です。 |
|
データ量 |
1 回のクエリで、キャッシュデータを除き、最大 400 MB のログデータをスキャンできます。この制限を超えるデータは切り捨てられ、結果は 不完全なクエリ結果 としてマークされます。 |
1 回のクエリで、キャッシュデータを除き、最大 2 GB のログデータをスキャンできます。この制限を超えるデータは切り捨てられ、結果は 不完全なクエリ結果 としてマークされます。 |
無制限。 |
|
モードの有効化 |
デフォルトで有効になっています。 |
この機能はスイッチを使用して有効にできます。詳細については、「SQL 拡張」をご参照ください。 |
この機能はスイッチを使用して有効にできます。詳細については、「SQL 完全精度」をご参照ください。 |
|
料金 |
無料です。 |
実際に使用された CPU 時間に基づいて課金されます。 |
実際に使用された CPU 時間に基づいて課金されます。 |
|
データ有効性 |
分析機能は、機能が有効になった後に書き込まれたデータにのみ適用されます。 既存データを分析するには、データをインデックス再作成する必要があります。 |
分析機能は、機能が有効になった後に書き込まれたデータにのみ適用されます。 既存データを分析するには、データをインデックス再作成する必要があります。 |
分析機能は、機能が有効になった後に書き込まれたデータにのみ適用されます。 既存データを分析するには、データをインデックス再作成する必要があります。 |
|
返される結果 |
デフォルトでは、分析操作は最大 100 行のデータと 100 MB のデータを返します。100 MB を超えるデータを返す分析文ではエラーが報告されます。 より多くのデータを返すには、LIMIT 句を使用します。 |
デフォルトでは、分析操作は最大 100 行のデータと 100 MB のデータを返します。100 MB を超えるデータを返す分析文ではエラーが報告されます。 より多くのデータを返すには、LIMIT 句を使用します。 |
デフォルトでは、分析操作は最大 100 行のデータと 100 MB のデータを返します。100 MB を超えるデータを返す分析文ではエラーが報告されます。 より多くのデータを返すには、LIMIT 句を使用します。 |
|
フィールド値のサイズ |
単一フィールド値のデフォルトの最大長は 2 KB (2,048 バイト) です。最大長は 16 KB (16,384 バイト) まで増やすことができます。制限を超える値の部分は、ログ分析および取得では使用されません。 説明
フィールド値の最大長を変更するには、[テキストフィールドの最大長] を設定します。更新されたインデックス設定は、増分データに対してのみ有効です。詳細については、「インデックスの作成」をご参照ください。 |
単一フィールド値のデフォルトの最大長は 2 KB (2,048 バイト) です。最大長は 16 KB (16,384 バイト) まで増やすことができます。制限を超える値の部分は、ログ分析および取得では使用されません。 説明
フィールド値の最大長を変更するには、[テキストフィールドの最大長] を設定します。更新されたインデックス設定は、増分データに対してのみ有効です。詳細については、「インデックスの作成」をご参照ください。 |
単一フィールド値のデフォルトの最大長は 2 KB (2,048 バイト) です。最大長は 16 KB (16,384 バイト) まで増やすことができます。制限を超える値の部分は、ログ分析および取得では使用されません。 説明
フィールド値の最大長を変更するには、[テキストフィールドの最大長] を設定します。更新されたインデックス設定は、増分データに対してのみ有効です。詳細については、「インデックスの作成」をご参照ください。 |
|
タイムアウト期間 |
分析操作の最大タイムアウト期間は 55 秒です。 |
分析操作の最大タイムアウト期間は 55 秒です。 |
分析操作の最大タイムアウト期間は 55 秒です。 |
|
double 型フィールド値のビット数 |
double 型のフィールド値は、最大 52 ビットまで持つことができます。 浮動小数点数のエンコードに使用されるビット数が 52 を超えると、精度の低下が発生します。 |
double 型のフィールド値は、最大 52 ビットまで持つことができます。 浮動小数点数のエンコードに使用されるビット数が 52 を超えると、精度の低下が発生します。 |
double 型のフィールド値は、最大 52 ビットまで持つことができます。 浮動小数点数のエンコードに使用されるビット数が 52 を超えると、精度の低下が発生します。 |
Metricstore
|
制限 |
説明 |
注意 |
|
サポートされる API |
サポートされているのは、/query、/query_range、/labels、/label/{label}/values、および /series API のみです。 |
|
|
データ仕様 |
|
その他の制限については、「メトリック」をご参照ください。 |
|
同時実行性 |
1 つのプロジェクトで、最大 15 の同時クエリをサポートします。 |
たとえば、同じプロジェクト内の異なる Metricstore で 15 人のユーザーが同時にクエリを実行できます。 |
|
データ読み取り量 |
1 つのシャードは、操作ごとに最大 200 万の時系列、200 万のデータポイント、または 200 MB のデータを読み取ることができます。これらの制限のいずれかに達すると、読み取りプロセスは停止します。 |
制限に達した場合、読み取りは不完全としてマークされ、このステータスがクライアントに返されます。大容量のデータ読み取りをサポートするために、必要に応じてシャードを分割することを推奨します。 |
|
計算データ量 |
PromQL 計算を実行する前に、シングルノード上の生データの量がチェックされます。計算は、最大 2 億の時系列、2 億のデータポイント、または 2 GB のデータに対して実行できます。これらの制限のいずれかを超えると、計算エラーが返されます。 |
ビジネスで大容量データの単一実行集約が必要な場合は、並行計算機能を有効にすることを推奨します。詳細については、「並行計算」をご参照ください。 |
|
計算データポイント |
単一の計算で 5,000 万を超えるデータポイントが選択された場合、PromQL エンジンはエラーを報告します。 |
この制限は、オープンソースの Prometheus と一致しています。集約クエリには、並行計算機能を使用することを推奨します。 |
|
クエリキューの長さ |
受信リクエストは実行のためにキューに入れられます。キューの深さが 200 を超えると、サーバーは新しいリクエストを拒否します。 |
その結果、高 QPS リクエストが集中すると、拒否につながる可能性があります。 |
|
返される結果 (PromQL) |
/query_range API は、時系列ごとに最大 11,000 のデータポイントを返します。クエリパラメーターが条件 |
長期間にわたるクエリの場合は、 |
|
返される結果 (SQL) |
単一の SQL クエリまたは計算は、デフォルトで最大 100 行のデータを返します。SQL ステートメントに
|
100 万行のデータは 100 万のデータポイントを表します。クエリ構文の詳細については、「時系列データのクエリと分析の構文」をご参照ください。 |
|
ネストされた PromQL サブクエリを含む SQL |
PromQL 文の長さは 3,000 文字に制限されています。 |
クエリ構文の詳細については、「時系列データのクエリと分析の構文」をご参照ください。 |
|
Remote Read API |
単一の Remote Read API リクエストは、最大 1 GB のデータを返すことができ、最大クエリ期間は 30 日に制限されます。 |
最大クエリ期間は調整できません。 オープンソースの Remote Read API ドキュメントについては、「Prometheus Remote Read」をご参照ください。 説明
Remote Read API を使用する場合、ローカルの Prometheus の |
|
Lookback-delta |
SLS Metricstore では、デフォルト値は 3 分です。 |
PromQL API はカスタム設定をサポートしており、最大 3 日まで設定できます。カスタム設定の構成方法については、「時系列メトリッククエリ API」をご参照ください。 |
|
タイムアウト |
デフォルトのタイムアウトは、PromQL API クエリで 1 分、SQL クエリで 55 秒です。 |
PromQL API はカスタム設定をサポートしています。カスタム設定の構成方法については、「時系列メトリッククエリ API」をご参照ください。 |
|
Meta API の制限 |
クエリのパフォーマンスを確保するため、Meta API は最大 5 分間のデータクエリに制限されています。この制限は、/labels、/label/{label}/values、および /series API にのみ適用されます。 |
5 分間のタイムウィンドウは、 PromQL API は、Meta API のカスタム開始時刻と終了時刻をサポートしています。設定の構成方法については、「Query Series API」をご参照ください。 説明
デフォルトでは、Meta API はすべてのデータをクエリします。パフォーマンスを大幅に向上させるには、 |