Amazon Aurora PostgreSQL 互換 DB インスタンスで、メジャーバージョンのアップグレード後に CPU 使用率が高くなっています。アップグレード前は、DB インスタンスは正常に動作していました。
簡単な説明
Aurora PostgreSQL 互換のメジャーアップグレードプロセスに従って、アップグレードが成功したことを確認します。メジャーバージョンアップグレードの前後に実行すべき手順はいくつかありますので、その手順を追って実行してください。プロセスのステップをスキップすると、アップグレードが失敗する可能性があります。または、アップグレードが成功した場合も、CPU 使用率が高くなるなどのパフォーマンスへの影響が発生する可能性があります。
解決策
次の手順を実行します。
- 本番環境の Aurora PostgreSQL 互換クラスターを新しいメジャーバージョンにアップグレードする前に、本番環境のデータベースの複製を使用してアップグレードをテストしてください。最新のスナップショットからデータベースを復元するか、データベースをクローンすることで、複製されたテストインスタンスを作成することができます。
- すべてのメジャーバージョンには、データベースのパフォーマンスを向上を目的とするクエリオプティマイザーの拡張機能が含まれています。ただし、DB プランナー/オプティマイザーは、常にお使いのクエリの実行に最適なプランを選択するとは限りません。メジャーバージョンアップグレードを実行する前に、クエリのパフォーマンスをテストし、レビューするのがベストプラクティスです。クエリプラン管理 (QPM) 機能を使用すると、複数のメジャーバージョンにわたるクエリプランの安定性を管理できます。
- メジャーバージョンアップグレード後に CPU 使用率が高くなる一般的な原因は、統計情報が最新ではないことです。カタログ pg_statistic に保存されている統計データがメジャーバージョンのアップグレード時には移行されないために、この問題が発生します。この問題を回避するには、ANALYZE 操作を実行する統計情報を再生成し、Aurora PostgreSQL 互換 DB インスタンス上のすべてのデータベースで pg_statistic テーブルを更新します。詳細については、PostgreSQL のウェブサイトで ANALYZE および pg_statistic について参照してください。
注: パラメータを指定せずに ANALYZE 操作を実行すると、現在のデータベースのすべての標準テーブルで統計情報が生成されます。
ANALYZE VERBOSE
これらの手順を実行した後にパフォーマンスの問題が発生した場合は、「Amazon RDS または Amazon Aurora PostgreSQL の CPU 使用率が高い場合のトラブルシューティング方法を教えてください」を参照してください。
関連情報
メジャーバージョンアップグレード後にプランの安定性を確保する