Azure Database for PostgreSQL - フレキシブル サーバーの高いメモリ使用率
適用対象: Azure Database for PostgreSQL - フレキシブル サーバー
この記事では、メモリ使用率が高い根本原因を特定する方法について説明します。 また、Azure Database for PostgreSQL フレキシブル サーバーを使用する際に CPU 使用率を制御するために考えられる修復アクションを示します。
この記事では、次の内容について説明します。
- 根本原因を軽減するための推奨事項を特定して取得するためのトラブルシューティング ガイドについて。
- 高いメモリ使用率を特定するツールについて。
- 高いメモリ使用率の理由と修復アクション。
トラブルシューティング ガイド
トラブルシューティング ガイドを使用して、高い CPU 使用率のシナリオの考えられる根本原因を特定し、見つかった問題を軽減するための推奨事項を読むことができます。
トラブルシューティング ガイドを設定して使用する方法については、トラブルシューティング ガイドのセットアップに関する記事に従ってください。
高いメモリ使用率を特定するツール
高い CPU 使用率を特定するには、次の一覧に示すツールの使用を検討してください。
Azure メトリック
Azure メトリックは、特定の期間に使用されているメモリの割合を監視するための開始点として適しています。
プロアクティブな監視のために、メトリックに対してアラートを構成できます。 ステップバイステップ ガイダンスについては、「Azure メトリック」を参照してください。
クエリ ストア
クエリ ストアでは、クエリおよびランタイム統計の履歴が自動的にキャプチャされて保持されるので、それらを確認できます。 時間別にデータがスライスされるため、一時的な使用パターンを確認できます。 すべてのユーザー、データベース、クエリに関するデータが Azure Database for PostgreSQL フレキシブル サーバー インスタンス内の azure_sys
という名前のデータベースに保存されます。
クエリ ストアを使うと、待機イベント情報とクエリ実行時の統計情報を関連付けることができます。 クエリ ストアを使って、対象期間中にメモリを多く消費したクエリを特定します。
詳細については、クエリ ストアに関する記事を参照してください。
理由と是正措置
高いメモリ使用率を解決するには、次の理由と是正措置を検討してください。
サーバー パラメーター
次のサーバー パラメーターの構成が不適切だと、ワークロードによって消費されるメモリの量に影響が出る可能性があります。 したがって、それらの値は、ニーズに応じて確認および調整する必要があります。
EXPLAIN ANALYZE を使用する
メモリの使用量が多いクエリがわかったら、EXPLAIN ANALYZE を使用してさらに調査し、調整します。
EXPLAIN ANALYZE コマンドの詳細については、ドキュメントを参照してください。
Azure Database for PostgreSQL 製品チームと提案やバグを共有します。