Aurora MySQL における Performance Insights のPerformance Schema の概要 - Amazon Aurora

Aurora MySQL における Performance Insights のPerformance Schema の概要

Performance Schema は、Aurora MySQL ランタイムのパフォーマンスを低い詳細レベルでモニタリングするオプション機能です。Performance Schema は、データベースのパフォーマンスへの影響を最小限に抑えるように設計されています。Performance Insights は、Performance Schema の有無に関係なく使用できる独立した機能です。

Performance Schema の概要

Performance Schema は、Aurora MySQL データベースのイベントをモニタリングします。イベントとは、時間を消費し、タイミング情報を収集できるように実装されたデータベースサーバーアクションです。イベントの例には、以下のようなものがあります。

  • 関数呼び出し

  • オペレーティングシステムの待機

  • SQL 実行のステージ

  • SQL ステートメントのグループ

PERFORMANCE_SCHEMA ストレージエンジンは、Performance Schema 機能を実装するためのメカニズムです。このエンジンは、データベースのソースコード内の計測を使用してイベントデータを収集します。エンジンは、イベントを performance_schema データベースのメモリ専用テーブルに保存します。他のテーブルにクエリを実行するのと同様に、performance_schema をクエリできます。詳細については、MySQL リファレンスマニュアルの「MySQL Performance Schema」を参照してください。

Performance Insights と Performance Schema

Performance Insights と Performance Schema は別々の機能ですが、両者は関連しています。Aurora MySQL の Performance Insights の動作は、Performance Schema がオンになっているかどうか、およびオンになっている場合は、Performance Insights が Performance Schema を自動的に管理するかどうかによって異なります。次の表は、動作の説明です。

Performance Schema がオンになっている Performance Insights 管理モード Performance Insights の動作

あり

自動

  • 詳細な低レベルのモニタリング情報を収集します。

  • アクティブなセッションメトリクスを毎秒収集します。

  • DB ロードを詳細な待機イベントごとに分類して表示し、ボトルネックの特定に使用できます。

あり

手動

  • 待機イベントと SQL ごとのメトリクスを収集します

  • アクティブなセッションメトリックスを毎秒ではなく 5 秒ごとに収集します。

  • 挿入や送信などのユーザー状態をレポートしますが、ボトルネックの特定には役立ちません。

なし

該当なし

  • 待機イベント、SQL ごとのメトリクス、またはその他の詳細な低レベルのモニタリング情報を収集しません。

  • アクティブなセッションメトリックスを毎秒ではなく 5 秒ごとに収集します。

  • 挿入や送信などのユーザー状態をレポートしますが、ボトルネックの特定には役立ちません。

Performance Insights による Performance Schema の自動管理

Performance Insights を有効にした状態で Aurora MySQL DB インスタンスを作成すると、Performance Schema も有効になります。この場合、Performance Insights は Performance Schema パラメータを自動的に管理します。この設定を推奨します。

Performance Insights が Performance Schema を自動的に管理するとき、performance_schemaSourceSystem default です。

注記

t4g.medium インスタンスクラスでは、パフォーマンススキーマの自動管理はサポートされていません。

Performance Schema は、手動で管理することもできます。このオプションを選択した場合は、次の表の値に従ってパラメータを設定します。

パラメータ名 パラメータ値

performance_schema

1 ([Source] (ソース) 列には値 Modified があります)

performance-schema-consumer-events-waits-current

ON

performance-schema-instrument

wait/%=ON

performance_schema_consumer_global_instrumentation

1

performance_schema_consumer_thread_instrumentation

1

performance_schema パラメータの値を手動で変更し、後で自動管理に戻す方法については、「Aurora MySQL における Performance Schema の有効化」を参照してください。

重要

Performance Insights で Performance Schema を有効にしても、パラメータグループ値は変更されません。ただし、値は実行中の DB インスタンスで変更されます。変更された値を表示する唯一の方法は、SHOW GLOBAL VARIABLES コマンドを実行することです。

Performance Schema の再起動による影響

Performance Insights と Performance Schema は、DB インスタンスの再起動の要件が異なります。

Performance Schema

この機能をオンまたはオフにするには、DB インスタンスを再起動する必要があります。

Performance Insights

この機能をオンまたはオフにするために、DB インスタンスを再起動する必要はありません。

Performance Schema が現在有効になっていない場合、DB インスタンスを再起動せずに Performance Insights を有効にすると、Performance Schema は有効になりません。