Performance Insight は、PolarDB for PostgreSQL クラスター上で実行中のワークロードを分析することにより、データベースのパフォーマンスの問題の根本原因を特定するのに役立ちます。データベースの負荷またはレイテンシーが高くなった場合、Performance Insight はその負荷を引き起こしている SQL ステートメントやセッションタイプを明示し、適切な対応策へと導きます。
Performance Insight は、診断(Diagnostics)機能の一部であり、Database Autonomy Service (DAS) の機能を統合しています。
仕組み
Performance Insight は、ご利用のインスタンスの構成に基づいてデータを収集します:
performance_schemaが有効になっている場合、Performance Insight はperformance_schemaからデータを収集・分析します。performance_schemaが無効になっている場合、Performance Insight はアクティブセッションからデータを収集・分析します。
前提条件
開始する前に、以下の条件を満たしていることを確認してください:
PolarDB for PostgreSQL クラスター
PolarDB コンソール へのアクセス権限
Performance Insight の有効化
PolarDB コンソール にログインします。
左上隅で、ご利用のクラスターがデプロイされているリージョンを選択します。
クラスター ページで、管理対象のクラスターの ID をクリックします。
左側のナビゲーションウィンドウで、診断と最適化 > クイック診断 を選択します。
Performance Insight タブをクリックします。
Performance Insight の有効化 をクリックします。
表示されたダイアログボックスで、確認 をクリックします。
ダッシュボードの理解
Performance Insight を有効化すると、ダッシュボードには以下の 2 つのセクションが表示されます:
| セクション | 表示内容 | 使い方 |
|---|---|---|
| Performance Insight | CPU 使用率などのメトリックの時系列チャート | インシデントウィンドウを特定するために時間範囲を選択します。任意のメトリックの右上隅にある 詳細 をクリックすると、該当メトリックをさらに詳しく確認できます。 |
| 平均アクティブセッション | セッションタイプ別に分類されたアクティブセッションのトレンドチャート | インシデントウィンドウ期間中に負荷を最も多く占めていたセッションタイプを特定します。複数のディメンションからデータベースのワークロードを確認し、根本原因を特定します。 |
メトリックデータは最新 7 日分のみ利用可能です。
パフォーマンスの問題の診断
症状から根本原因へと至るためのワークフローを以下に示します:
インシデントウィンドウの特定: Performance Insight セクションで時間範囲を選択し、CPU 使用率などのメトリックにおける急増または持続的な上昇を確認します。任意のメトリックの 詳細 をクリックして、より詳細な分析を行います。
支配的なセッションタイプの特定: 平均アクティブセッション セクションのトレンドチャートを確認し、インシデントウィンドウ期間中に最も負荷を占めていたセッションタイプを特定します。
ワークロードの絞り込み: 平均アクティブセッション セクションで、複数のディメンションからデータベースのワークロードを確認し、問題の原因となっている特定のセッションまたはクエリを特定します。
対応策の実施: 得られた分析結果に基づき、特定されたセッションタイプまたはワークロードパターンに対処します。
制限事項
メトリックデータは最新 7 日分のみ利用可能です。7 日以上前のデータはダッシュボードで参照できません。