スキップしてコンテンツを表示

Aurora クラスターとインスタンスにおける、Performance Insights と CloudWatch Database Insights に関連する問題のトラブルシューティング方法を教えてください。

所要時間2分
0

Amazon Aurora MySQL 互換エディションクラスターで Performance Insights または Amazon CloudWatch Database Insights を有効化したところ、問題が発生します。Performance Insights や CloudWatch Database Insights でデータを表示できるようにしたいです。

簡単な説明

重要: 2025 年 11 月 30 日に Performance Insights のサポートは終了します。2025 年 11 月 30 日までに、Database Insights の Advanced モードにアップグレードしてください。アップグレードしない場合、Performance Insights を使用する DB クラスターは、デフォルトで Database Insights の Standard モードを使用します。実行計画とオンデマンド分析は、Database Insights の Advanced モードでのみサポートされます。クラスターがデフォルト設定により Standard モードを使用する場合、コンソールでこれらの機能を使用できない可能性があります。Advanced モードの有効化方法については、「Amazon RDS で Database Insights の Advanced モードを有効にする」および「Amazon Aurora で Database Insights の Advanced モードを有効にする」を参照してください。

Performance Insights と Database Insights でコンポーネントが正しく構成されていない場合、問題が発生します。

次のコンポーネントが問題を引き起こす可能性があります。

  • Aurora バージョンと AWS リージョンの可用性
  • インスタンスタイプ
  • AWS Identity and Access Management (IAM) ポリシー
  • MySQL Performance Schema
  • SQL のテキストクォータ
  • リソース使用率
  • DB インスタンスでの一時的なネットワーク問題またはシステムメンテナンス
  • DB インスタンスにおけるデータベース負荷 (DB 負荷) がしきい値を下回っている場合

解決策

Aurora のバージョンとリージョンの可用性

並列クエリの構成によっては、エンジンバージョンと AWS リージョンは、Performance Insights と Database Insights をサポートできません。

並列クエリが無効な場合は、すべてのリージョンにおいて、全バージョンの Aurora MySQL 互換 2 および MySQL 互換バージョン 3 クラスターを利用できます。

並列クエリが有効な場合、全バージョンの Aurora MySQL 2 をアジアパシフィック (ハイデラバード) リージョンで利用できます。その他のすべてのリージョンでは、バージョン 2.09.0 以降のみが利用可能です。Aurora MySQL 互換バージョン 3 は利用できません。

Performance Insights のプロアクティブ推奨事項は、特定のリージョンでのみ参照可能です。サポートされるリージョンのリストについては、「Amazon Aurora DB エンジン、リージョン、インスタンスクラスによる Performance Insights の機能サポート状況」を参照してください。

中国 (北京) と 中国 (寧夏) 以外のすべてのリージョンは、Database Insights をサポートします。詳細については、「Amazon Aurora DB エンジン、リージョン、インスタンスクラスによる Database Insights の機能サポート状況」を参照してください。

インスタンスタイプ

次の DB インスタンスクラスは、Performance Insights と Database Insights をサポートしていません。

  • db.t2
  • db.t3
  • db.t4g.micro、db.t4g.small

db.serverless インスタンスクラスでは、所定期間におけるデータベースパフォーマンスの分析や Performance Insights のプロアクティブ推奨事項の表示を利用できません。

IAM ポリシー

IAM ポリシーにより、Performance Insights にアクセスする方法の一般的な例を次に示します。

Database Insights にアクセスするには、次のオープンアクセス権限を使用する必要があります。

  • cloudwatch:*
  • logs:*
  • rds:*
  • pi:*

注: 最小特権の原則に準拠することをおすすめします。詳細については、「Database Insights に必要な権限」を参照してください

MySQL Performance Schema

Performance Schema は、任意で利用できる MySQL の機能であり、パフォーマンスへの影響を最小限に抑え、内部イベントを監視します。

Performance Schema が監視するメトリクスの種類は、ユーザーが設定した管理モードによって異なります。

  • Performance Schema[ON (自動管理モード)] に設定すると、詳細な低レベルメトリクスが表示されます。
  • Performance Schema[ON (手動管理モード)] に設定すると、詳細メトリクスが部分的に表示されます。
  • Performance Schema[OFF (管理モードなし)] に設定すると、待機イベントのレポートは取得されず、基本的なメトリクスのみにアクセスできます。

Performance Insights に詳細な低レベルメトリクスが表示されない場合は、次のパラメータをリセットし、[ソース] 列[エンジンのデフォルト] に設定します。

  • performance_schema=1
  • performance-schema-consumer-events-waits-current=ON
  • performance-schema-instrument: wait/%=ON
  • performance_schema_consumer_global_instrumentation=ON
  • performance_schema_consumer_thread_instrumentation=ON

詳細については、「Aurora MySQL における Performance Insights での Performance Schema の概要」を参照してください。

SQL のテキストクォータ

Performance Insights ダッシュボードには、最大テキストサイズのクォータが適用されます。テキストがクォータを超えた場合、Performance Insights ダッシュボードには、クエリ全体は表示されません。この問題を解決するには、テキストサイズを縮小します。

リソース使用率

DB インスタンスに高負荷がかかっている場合、クラスターは、リソースをデータベースプロセスのみに使用します。結果的に、クラスターにおいて、Performance Insights などのシステムプロセスの優先度が低下します。DB インスタンスに高負荷がかかっているかどうかを確認するには、CPU utilizationFreeableMemory の各 CloudWatch メトリクスを参照します。

この問題を解決するには、次の手順を実行します。

DB インスタンスでの一時的なネットワーク問題またはシステムメンテナンス

DB インスタンスで一時的なネットワークの問題またはシステムメンテナンスが発生した場合、Performance Insights が正確にデータを報告しない可能性があります。問題の影響を受けたリソースをトラブルシューティングするには、AWS Health Dashboard を確認します。

Performance Insights のデータが表示されない

Performance Insights を有効化しても目的のデータが表示されない場合は、Performance Insights ダッシュボードで [データベース負荷] チャートおよび Counter メトリクスを確認します。Counter メトリクスにデータが表示されるものの、[データベース負荷] チャートには表示されない場合、DB 負荷は MySQL の DB 負荷しきい値に達していない可能性があります。

この問題をテストするには、MySQL DB インスタンスで任意の長時間実行トランザクションを実行してから、Performance Insights ダッシュボードを再度確認します。データが表示されるようになった場合は、本来のデータベース負荷はしきい値に達していないことが示唆されます。

この問題を解決するには、Performance Insights ダッシュボードを確認する前に、データベース負荷が増加するまで待機します。データベース負荷の経時的な増加に伴い、ダッシュボードにデータが表示されます。

関連情報

Performance Insights で Amazon RDS データベースのワークロードを分析する

Amazon RDS for Microsoft SQL Server で Performance Insights を使用してクエリのパフォーマンスを監視する

Performance Insights に関するよくある質問

Amazon Aurora で Performance Insights を使用して DB の負荷を監視する

AWS公式更新しました 3ヶ月前
コメントはありません

関連するコンテンツ