내용으로 건너뛰기

Performance InsightsをAWS CLIで実行する際の、query.jsonで指定する値について

0

Performance InsightsをAWS CLIで実行する際に、query.jsonを参照させる形で、クエリの指定とトップSQLの指定をしたいと考えております。 作成しようとしているquery.jsonの中身は下記の通りです。 (例:データベースの平均負荷(平均アクティブセッション数)と負荷の高いSQLのTOP10を取得したい)

¥[

  {

    "Metric": "db.load.avg",

        "GroupBy": { "Group": "db.sql_tokenized", "Limit": 10 } 

  }

]

この際、「 "GroupBy": { "Group": "db.sql_tokenized", "Limit": 10 } 」のLimitの値として指定可能な値の上限はありますでしょうか。 また、実際のSQL数よりも大きい値を指定してもエラーは起きない認識ですが、相違ないでしょうか。

질문됨 일 년 전176회 조회

1개 답변
0
수락된 답변

Performance InsightsをAWS CLIで実行する際のquery.jsonファイルの設定について、以下の情報を提供いたします。

"GroupBy"セクションの"Limit"パラメータに関して、明確な上限値は公式ドキュメントには記載されていません。しかし、一般的なベストプラクティスとしては、必要最小限の数値を指定することが推奨されます。

ご質問の例では、トップ10のSQLを取得するために"Limit": 10を指定していますが、これは適切な使用方法です。実際のSQL数よりも大きい値を指定した場合でも、エラーは発生しません。システムは利用可能なデータのみを返し、指定された上限まで結果を返すわけではありません。

例えば、実際に5つのSQLしか存在しない場合に"Limit": 20と指定しても、システムは利用可能な5つのSQLの情報のみを返します。これにより、柔軟な使用が可能となり、実際のデータ量に関わらず同じクエリを使用できます。

ただし、非常に大きな値を指定すると、不必要にシステムリソースを消費する可能性があるため、合理的な範囲内で値を設定することをお勧めします。一般的には、分析に必要な上位のSQLを取得できる程度の値(例:10、20、50など)を指定するのが良いでしょう。
Sources
AWS CLI examples for Performance Insights - Amazon Relational Database Service
AWS CLI examples for Performance Insights - Amazon Aurora

답변함 일 년 전

AWS
지원 엔지니어

검토됨 일 년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.