チュートリアル:Azure Database for PostgreSQL (単一サーバー) を監視およびチューニングするTutorial: Monitor and tune Azure Database for PostgreSQL - Single Server

Azure Database for PostgreSQL は、サーバーのパフォーマンスの理解および向上に役立つ機能を備えています。Azure Database for PostgreSQL has features that help you understand and improve your server performance. このチュートリアルで学習する内容は次のとおりです。In this tutorial you will learn how to:

  • クエリを有効にして、待機統計を収集するEnable query and wait statistics collection
  • 収集されたデータにアクセスし、利用するAccess and utilize the data collected
  • クエリのパフォーマンスおよび経時的待機統計を表示するView query performance and wait statistics over time
  • データベースを分析し、パフォーマンスの推奨事項を受け取るAnalyze a database to get performance recommendations
  • パフォーマンスに関する推奨事項の適用Apply performance recommendations

開始する前にBefore you begin

PostgreSQL バージョン 9.6 または 10 の Azure Database for PostgreSQL が必要です。You need an Azure Database for PostgreSQL server with PostgreSQL version 9.6 or 10. Create チュートリアル の手順に従ってサーバー作成できます。You can follow the steps in the Create tutorial to create a server.

重要

クエリ ストアQuery Performance Insight、およびパフォーマンスの推奨事項はパブリック プレビュー内にあります。Query Store, Query Performance Insight, and Performance Recommendation are in Public Preview.

データ収集の有効化Enabling data collection

クエリ ストアは、サーバー上のクエリと待機統計の履歴をキャプチャし、サーバー上の azure_sys データベース内に格納します。The Query Store captures a history of queries and wait statistics on your server and stores it in the azure_sys database on your server. これはオプトイン機能です。It is an opt-in feature. これを有効にするには:To enable it:

  1. Azure Portal を開きます。Open the Azure portal.

  2. Azure Database for PostgreSQL サーバーを選択します。Select your Azure Database for PostgreSQL server.

  3. 左側のメニューの [設定] セクションで、サーバー パラメーターを選択します。Select Server parameters which is in the Settings section of the menu on the left.

  4. pg_qs.query_capture_modeTOP に設定し、クエリ パフォーマンス データの収集を開始します。Set pg_qs.query_capture_mode to TOP to start collecting query performance data. pgms_wait_sampling.query_capture_modeALL に設定し、待機統計の収集を開始します。Set pgms_wait_sampling.query_capture_mode to ALL to start collecting wait statistics. 保存します。Save.

    クエリストア サーバー パラメータ

  5. azure_sys データベースに保持するデータの最初のバッチには、最大で 20 分ほどかかります。Allow up to 20 minutes for the first batch of data to persist in the azure_sys database.

パフォーマンスの洞察Performance insights

Azure portal の Query Performance Insight ビューは、クエリ ストアからの重要な情報を視覚化します。The Query Performance Insight view in the Azure portal will surface visualizations on key information from Query Store.

  1. 左側のメニューのサポート + トラブルシューティングセクション下にある、Azure Database for PostgreSQL サーバーのポータル ページで、Query Performance Insight を選択します。In the portal page of your Azure Database for PostgreSQL server, select Query performance Insight under the Support + troubleshooting section of the menu on the left.

  2. 実行時間の長いクエリタブは、実行ごとの平均実行時間上位 5 クエリを示し、15 分間隔で集計しています。The Long running queries tab shows the top 5 queries by average duration per execution, aggregated in 15 minute intervals.

    Query Performance Insight ランディング ページ

    Number of Queries ドロップダウンから選択してより多くのクエリを表示することができます。You can view more queries by selecting from the Number of Queries drop down. グラフの色は、これを行うときに、特定のクエリ ID に対して変更できます。The chart colors may change for a specific Query ID when you do this.

  3. 特定の時間枠を絞り込むために、クリックして、グラフにドラッグします。You can click and drag in the chart to narrow down to a specific time window.

  4. 拡大および縮小アイコン使用し、より小さい、または大きい期間をそれぞれ表示できます。Use the zoom in and out icons to view a smaller or larger period of time respectively.

  5. その時間枠での実行時間の長いクエリの詳細については、グラフの下の表を表示します。View the table below the chart to learn more details about the long-running queries in that time window.

  6. Wait Statistics タブを選択し、サーバー内の待機時間に関して、対応する視覚化を表示します。Select the Wait Statistics tab to view the corresponding visualizations on waits in the server.

    Query Performance Insight の待機の統計

アクセス許可Permissions

Query Performance Insight で、クエリのテキストを表示するために必要な所有者または共同作成者のアクセス許可。Owner or Contributor permissions required to view the text of the queries in Query Performance Insight. リーダーはグラフとテーブルを表示できますが、クエリ テキストは表示できません。Reader can view charts and tables but not query text.

パフォーマンスに関する推奨事項Performance recommendations

パフォーマンスに関する推奨事項機能は、パフォーマンスを向上させる可能性のあるインデックスを識別するために、サーバーの間でワークロードを分析します。The Performance Recommendations feature analyzes workloads across your server to identify indexes with the potential to improve performance.

  1. PostgreSQL サーバーの Azure Portal ページで、メニュー バーのサポート + トラブルシューティングセクションから、パフォーマンスに関する推奨事項を開きます。Open Performance Recommendations from the Support + troubleshooting section of the menu bar on the Azure portal page for your PostgreSQL server.

    パフォーマンスに関する推奨事項ランディング ページ

  2. 分析を選択し、データベースを選択します。Select Analyze and choose a database. これにより、分析が開始されます。This will begin the analysis.

  3. ワークロードによって完了するまで数分かかる場合があります。Depending on your workload, this may take several minutes to complete. 分析が完了すると、ポータルで通知があります。Once the analysis is done, there will be a notification in the portal.

  4. パフォーマンスに関する推奨事項ウィンドウには、何かがわかった場合に、推奨事項の一覧に表示されます。The Performance Recommendations window will show a list of recommendations if any were found.

  5. 推奨事項は、該当するデータベーステーブル、およびインデックス サイズに関する情報を表示します。A recommendation will show information about the relevant Database, Table, Column, and Index Size.

    パフォーマンスに関する推奨事項の結果

  6. 推奨事項を実装するには、クエリ テキストをコピーし、任意のクライアントから実行します。To implement the recommendation, copy the query text and run it from your client of choice.

アクセス許可Permissions

パフォーマンスに関する推奨事項機能を使用して分析を実行するには、所有者または共同作成者の許可が必要です。Owner or Contributor permissions required to run analysis using the Performance Recommendations feature.

次の手順Next steps