パフォーマンス診断

パフォーマンス診断ダッシュボードを使用して、待機イベントを監視することにより、Advanced Serverインスタンスのデータベースパフォーマンスを分析できます。診断チャートを表示するために、PEMはAdvanced ServerのEDB待機状態モジュールによって収集されたデータを使用します。

EDB待機状態の詳細については、次のWebサイトで入手可能な* EDB Postgres Advanced Server Guide *を参照してください。

https://www.enterprisedb.com/docs/en/11.0/EPAS_Guide_v11/EDB_Postgres_Advanced_Server_Guide.1.077.html

データの選択を絞り込むことにより、複数のレベルで待機状態データを分析できます。チャートの各レベルは、上位レベルで選択したデータに基づいて作成されます。

前提条件

  • パフォーマンス診断ダッシュボードにアクセスするには、スーパーユーザー権限が必要です。

  • EDB待機状態モジュールがインストールされていることを確認する必要があります。 postgresql.conf ファイルを変更し、 edb_wait_states ライブラリーを shared_preload_libraries パラメーターのライブラリーリストに追加します。

    shared_preload_libraries = '$libdir/edb_wait_states'

    次に、データベースサーバーを再起動し、拡張機能を作成します。

    CREATE EXTENSION edb_wait_states;

    前提条件を満たさない場合、コンソールにエラーが表示されます。

The prerequisites error

前提条件エラー

パフォーマンス診断ダッシュボードを開くには、PEMクライアントの Management メニューから Performance Diagnostic オプションを選択します。

デフォルトでは、最上位のパフォーマンス診断チャートは、現在の日時から1時間のデータを取得します。最初のチャートの時間単位のデフォルトの範囲選択は、 File メニューの下の Preferences ダイアログの Performance Diagnostic セクションでカスタマイズできます。 Preferences ダイアログを使用して、新しいブラウザタブに Performance Diagnostic を表示することもできます。 Open in New Browser Tab? を使用して、 Performance Diagnostics ダッシュボードを新しいブラウザータブに表示します。

The Performance Diagnostics chart

パフォーマンス診断チャート

Last ドロップダウンリストボックスを使用して、チャートを表示する期間を選択します。 1時間、4時間、12時間、または24時間を選択します。データを表示する日付と時刻を選択することもできます。

Selecting a date

日付の選択

最初のチャートには、チャート用に選択された期間に発生した待機イベントの数が表示されます。最初のチャートのタイムラインを絞り込んで、特定の期間のデータを分析できます。 2番目のチャートには、最初のチャートで選択したタイムラインの各タイプの待機イベントの総数が表示されます。データを分析する特定の待機イベントタイプを選択できます。

区別を容易にするために、各待機イベントタイプのグラフは異なる色で表示されます。 Legend をクリックして、特定の待機イベントタイプがグラフに表示される色を識別します。

Selecting a timeline

タイムラインの選択

待機イベントを分析する2番目のチャート上の時点を選択します。 2番目のチャートでの選択に基づいて、 Wait Event Details パネルが表示されます。このパネルでは、次の3つのタブで待機の詳細を利用できます。

  • SQL tab は、選択したサンプル時間の待機イベントを持つSQLクエリのリストを表示します。

  • Users タブには、選択したサンプル時間のユーザーごとにグループ化された待機イベントの詳細が表示されます。

  • Waits タブには、選択したサンプル時間の各待機イベントタイプに属する待機イベントの数が表示されます。

3つのタブに表示されるデータをフィルタリングしたり、列ヘッダーをクリックしてデータをアルファベット順に並べ替えることができます。

Reviewing query details

クエリの詳細の確認

特定の行のクエリの詳細を含む新しいタブを表示するには、任意の行の Eye アイコンをクリックします。このタブには、 Query ID とそれに対応するセッションIDがドロップダウンリストに表示されます。データを分析するクエリのセッションIDを選択します。タブには、選択したセッションIDとクエリIDに対応する詳細が表示されます。

Waits information テーブルには待機中のクエリが表示されます。クエリが部分的に表示されている場合は、セクションの下部にある下矢印をクリックして、完全なSQLクエリを表示します。

The Waits information panel

待機情報パネル

Wait Types パネルには、選択したセッションIDとクエリIDの待機イベントの合計数が表示されます。特定の期間のデータを分析するには、最初のチャートで時間範囲を選択します。

Wait Types の棒グラフには、選択した期間の待機イベントタイプの総数が表示されます。区別を容易にするために、各待機イベントタイプは棒グラフの異なる色で表されます。

The wait types bar graph

待機タイプの棒グラフ

待機イベントタイプと対応する待機イベントを分析する範囲を選択します。選択に基づいて Wait Events ドーナツグラフが作成されます。待機イベントドーナツチャートでは、選択した期間に適用可能なすべての待機イベントタイプがパーセント形式で表示されます。任意の1つの待機イベントタイプを選択して、その特定の待機イベントタイプとそのカウントに属するすべての待機イベントを表示できます。 [続きを読む]をクリックして、さまざまな待機イベントタイプと待機イベントについて確認します。

The wait events donut chart

待機イベントドーナツチャート

Wait Events ドーナツグラフでは、選択したタイムラインに適用可能なすべての待機イベントタイプがパーセント形式で表示されます。任意の1つの待機イベントタイプを選択して、その特定の待機イベントタイプとそのカウントに属するすべての待機イベントを表示できます。 Read More リンクをクリックして、さまざまな待機イベントタイプと待機イベントについて確認します。