Aurora MySQL グローバルステータス変数 - Amazon Aurora

Aurora MySQL グローバルステータス変数

Aurora MySQL には、コミュニティ MySQL のステータス変数と、Aurora に固有の変数が含まれます。これらの変数を調べて、データベースエンジン内で何が起こっているかを知ることができます。コミュニティ MySQL のステータス変数の詳細については、コミュニティ MySQL 8.0 ドキュメントの「Server Status Variables」を参照してください。

Aurora MySQL グローバルステータス変数の現在の値は、次のようなステートメントを使用して確認できます。

show global status like '%aurora%';

次の表では、Aurora MySQL が使用するグローバルステータス変数について説明します。

名前 説明

AuroraDb_commits

前回の再起動以降のコミットの総数。

AuroraDb_commit_latency

前回の再起動以降のコミットレイテンシーの合計。

AuroraDb_ddl_stmt_duration

前回の再起動以降の DDL レイテンシーの合計。

AuroraDb_select_stmt_duration

前回の再起動以降の SELECT ステートメントレイテンシーの合計。

AuroraDb_insert_stmt_duration

前回の再起動以降の INSERT ステートメントレイテンシーの合計。

AuroraDb_update_stmt_duration

前回の再起動以降の UPDATE ステートメントレイテンシーの合計。

AuroraDb_delete_stmt_duration

前回の再起動以降の DELETE ステートメントレイテンシーの合計。

Aurora_binlog_io_cache_allocated

バイナリログ I/O キャッシュに割り当てられたバイト数。

Aurora_binlog_io_cache_read_requests

バイナリログ I/O キャッシュに対して行われた読み取りリクエスト数。

Aurora_binlog_io_cache_reads

バイナリログ I/O キャッシュから処理された読み込みリクエスト数。

Aurora_enhanced_binlog

この DB インスタンスの拡張バイナリログが有効か無効かを示します。詳細については、「Aurora MySQL の拡張バイナリログの設定」を参照してください。

Aurora_external_connection_count

DB インスタンスへのデータベース接続の数。ただし、データベースヘルスチェックに使用される RDS サービス接続は除きます。

Aurora_fast_insert_cache_hits

キャッシュされたカーソルが正常に取得され検証されたときに増加するカウンター。高速挿入キャッシュの詳細については、「Amazon Aurora MySQL パフォーマンスの拡張」を参照してください。

Aurora_fast_insert_cache_misses

キャッシュされたカーソルが有効でなくなり、Aurora が通常のインデックストラバーサルを実行したときに増加するカウンター。高速挿入キャッシュの詳細については、「Amazon Aurora MySQL パフォーマンスの拡張」を参照してください。

Aurora_fts_cache_memory_used

InnoDB 全文検索システムが使用しているメモリの量 (バイト数)。この変数は、Aurora MySQL バージョン 3.07 以上に適用されます。

Aurora_fwd_master_dml_stmt_count

このライター DB インスタンスに転送された DML ステートメントの合計数。この変数は、Aurora MySQL バージョン 2 に適用されます。

Aurora_fwd_master_dml_stmt_duration

このライター DB インスタンスに転送された DML ステートメントの合計期間。この変数は、Aurora MySQL バージョン 2 に適用されます。

Aurora_fwd_master_errors_rpc_timeout

転送された接続がライター上で確立されなかった回数。

Aurora_fwd_master_errors_session_limit

ライターで session full の理由で拒否された転送されたクエリの数。

Aurora_fwd_master_errors_session_timeout

ライターでのタイムアウトにより転送セッションが終了した回数。

Aurora_fwd_master_open_sessions

ライター DB インスタンスで転送されたセッションの数。この変数は、Aurora MySQL バージョン 2 に適用されます。

Aurora_fwd_master_select_stmt_count

このライター DB インスタンスに転送された SELECT ステートメントの総数。この変数は、Aurora MySQL バージョン 2 に適用されます。

Aurora_fwd_master_select_stmt_duration

このライター DB インスタンスに転送された SELECT ステートメントの合計期間。この変数は、Aurora MySQL バージョン 2 に適用されます。

Aurora_fwd_writer_dml_stmt_count

このライター DB インスタンスに転送された DML ステートメントの合計数。この変数は、Aurora MySQL バージョン 3 に適用されます。

Aurora_fwd_writer_dml_stmt_duration

このライター DB インスタンスに転送された DML ステートメントの合計期間。この変数は、Aurora MySQL バージョン 3 に適用されます。

Aurora_fwd_writer_errors_rpc_timeout

転送された接続がライター上で確立されなかった回数。

Aurora_fwd_writer_errors_session_limit

ライターで session full の理由で拒否された転送されたクエリの数。

Aurora_fwd_writer_errors_session_timeout

ライターでのタイムアウトにより転送セッションが終了した回数。

Aurora_fwd_writer_open_sessions

ライター DB インスタンスで転送されたセッションの数。この変数は、Aurora MySQL バージョン 3 に適用されます。

Aurora_fwd_writer_select_stmt_count

このライター DB インスタンスに転送された SELECT ステートメントの総数。この変数は、Aurora MySQL バージョン 3 に適用されます。

Aurora_fwd_writer_select_stmt_duration

このライター DB インスタンスに転送された SELECT ステートメントの合計期間。この変数は、Aurora MySQL バージョン 3 に適用されます。

Aurora_lockmgr_buffer_pool_memory_used

Aurora MySQL ロックマネージャーが使用しているバッファプールメモリの量 (バイト単位)。

Aurora_lockmgr_memory_used

Aurora MySQL ロックマネージャーが使用しているメモリの量 (バイト単位)。

Aurora_ml_actual_request_cnt

DB インスタンスのユーザーによって実行されたすべてのクエリで、Aurora MySQL が Aurora 機械学習サービスに対して行ったリクエストの集計カウント。詳細については、「Aurora MySQL で Amazon Aurora 機械学習を使用する」を参照してください。

Aurora_ml_actual_response_cnt

DB インスタンスのユーザーが実行するすべてのクエリで、Aurora MySQL が Aurora 機械学習サービスから受け取るレスポンスの集計カウント。詳細については、「Aurora MySQL で Amazon Aurora 機械学習を使用する」を参照してください。

Aurora_ml_cache_hit_cnt

DB インスタンスのユーザーが実行したすべてのクエリで、Aurora MySQL が Aurora 機械学習サービスから受け取る内部キャッシュヒットの集計カウント。詳細については、「Aurora MySQL で Amazon Aurora 機械学習を使用する」を参照してください。

Aurora_ml_logical_request_cnt

前回のステータスリセット以降、DB インスタンスが Aurora 機械学習サービスに送信されると評価した論理リクエストの数。バッチ処理が使用されているかどうかによっては、この値が Aurora_ml_actual_request_cnt より高くなることがあります。詳細については、「Aurora MySQL で Amazon Aurora 機械学習を使用する」を参照してください。

Aurora_ml_logical_response_cnt

DB インスタンスのユーザーが実行するすべてのクエリで、Aurora MySQL が Aurora 機械学習サービスから受け取るレスポンスの集計カウント。詳細については、「Aurora MySQL で Amazon Aurora 機械学習を使用する」を参照してください。

Aurora_ml_retry_request_cnt

前回のステータスリセット以降、DB インスタンスが Aurora 機械学習サービスに送信されると評価した再試行リクエストの数。詳細については、「Aurora MySQL で Amazon Aurora 機械学習を使用する」を参照してください。

Aurora_ml_single_request_cnt

DB インスタンスのユーザーが実行するすべてのクエリで、非バッチモードで評価される Aurora 機械学習の関数の集計カウント。詳細については、「Aurora MySQL で Amazon Aurora 機械学習を使用する」を参照してください。

aurora_oom_avoidance_recovery_state

Aurora のメモリ不足 (OOM) 回避リカバリが、この DB インスタンスの ACTIVE または INACTIVE 状態であるかどうかを示します。

aurora_oom_reserved_mem_enter_kb

Aurora の OOM 処理メカニズムで RESERVED 状態に入るためのしきい値を表します。

サーバーで使用可能なメモリがこのしきい値を下回ると、aurora_oom_statusRESERVED に変わり、サーバーがクリティカルレベルのメモリ使用量に近づいていることを示します。

aurora_oom_reserved_mem_exit_kb

Aurora の OOM 処理メカニズムで RESERVED 状態を出るためのしきい値を表します。

サーバーで使用可能なメモリがこのしきい値を超えて増加すると、aurora_oom_statusNORMAL に戻り、サーバーが十分なメモリリソースを持つ、より安定した状態に戻ったことを示します。

aurora_oom_status

この DB インスタンスの現在の OOM ステータスを表します。値が NORMAL のときには、十分なメモリリソースがあることを示します。

値が RESERVED に変わった場合は、サーバーで使用可能なメモリが少ないことを示します。アクションは aurora_oom_response パラメータ設定に基づいて実行されます。

詳細については、「Aurora MySQL データベースのメモリ不足の問題のトラブルシューティング」を参照してください。

Aurora_pq_bytes_returned

パラレルクエリ中にヘッドノードに送信されたタプルデータ構造のバイト数。Aurora_pq_pages_pushed_down と比較するために 16,384 で割ります。

Aurora_pq_max_concurrent_requests

この Aurora DB インスタンスで同時に実行できるパラレルクエリセッションの最大数。これは、AWS の DB インスタンスクラスによって異なる固定の数です。

Aurora_pq_pages_pushed_down

パラレルクエリがヘッドノードへのネットワーク送信を回避したデータページ数 (それぞれ 16 KiB の固定サイズ)。

Aurora_pq_request_attempted

リクエストされたパラレルクエリセッションの数。この値は、サブクエリや結合などの SQL 構成に応じて、クエリごとに複数のセッションを表す場合があります。

Aurora_pq_request_executed

パラレルクエリセッションの数は正常に実行されます。

Aurora_pq_request_failed

クライアントにエラーを戻したパラレルクエリセッションの数。場合によっては、例えば、ストレージレイヤーの問題のために、パラレルクエリのリクエストが失敗することがあります。このような場合、失敗したクエリ部分は、非パラレルクエリメカニズムを使用して再試行されます。再試行されたクエリも失敗すると、エラーがクライアントに返され、このカウンターが増分されます。

Aurora_pq_request_in_progress

現在進行中のパラレルクエリセッションの数。この数は、Aurora DB クラスター全体ではなく、接続している特定の Aurora DB インスタンスのものが適用されます。DB インスタンスが同時実行の制限に近いかどうかを調べるには、この値を Aurora_pq_max_concurrent_requests と比較します。

Aurora_pq_request_not_chosen

クエリを満たすためにパラレルクエリが選択されなかった回数。この値は、他のいくつかのより細かいカウンターの合計です。EXPLAIN ステートメントでは、クエリが実際に実行されていない場合でもこのカウンターは増加します。

Aurora_pq_request_not_chosen_below_min_rows

テーブル内の行数のためにパラレルクエリが選択されなかった回数。EXPLAIN ステートメントでは、クエリが実際に実行されていない場合でもこのカウンターは増加します。

Aurora_pq_request_not_chosen_column_bit

射影された列の中にサポートされていないデータ型があるために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。

Aurora_pq_request_not_chosen_column_geometry

テーブルに GEOMETRY データ型の列があるために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。この制限を解除する Aurora MySQL のバージョンについては、Aurora MySQL バージョン 3 への パラレルクエリクラスターのアップグレード を参照してください。

Aurora_pq_request_not_chosen_column_lob

LOB データタイプ、または宣言された長さのため外部に保存された VARCHAR カラムをテーブルが持っていることが原因で、非パラレルクエリの処理パスを使用したパラレルクエリのリクエスト数。この制限を解除する Aurora MySQL のバージョンについては、Aurora MySQL バージョン 3 への パラレルクエリクラスターのアップグレード を参照してください。

Aurora_pq_request_not_chosen_column_virtual

テーブルに仮想列があるために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。

Aurora_pq_request_not_chosen_custom_charset

テーブルにカスタム文字セットの列があるために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。

Aurora_pq_request_not_chosen_fast_ddl

テーブルが高速 DDL の ALTER ステートメントによって変更中であるために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。

Aurora_pq_request_not_chosen_few_pages_outside_buffer_pool

パラレルクエリを価値のあるものにするためのバッファされていないテーブルデータが十分ないため、テーブルデータの 95 パーセント未満がバッファプールにあったにもかかわらず、パラレルクエリの回数は選択されませんでした。

Aurora_pq_request_not_chosen_full_text_index

テーブルに全文インデックスがあるために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。

Aurora_pq_request_not_chosen_high_buffer_pool_pct

テーブルデータの高パーセンテージ (現在は 95 パーセント以上) が既にバッファプールに入っていたため、パラレルクエリが選択されなかった回数。このような場合、オプティマイザは、バッファプールからのデータの読取りがより効率的であると判断します。EXPLAIN ステートメントでは、クエリが実際に実行されていない場合でもこのカウンターは増加します。

Aurora_pq_request_not_chosen_index_hint

クエリにインデックスヒントが含まれているために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。

Aurora_pq_request_not_chosen_innodb_table_format

テーブルが、サポートされていない InnoDB の行形式を使用しているために、パラレルクエリ以外の処理方法が適用されるパラレルクエリのリクエスト数。Aurora のパラレルクエリは、COMPACTREDUNDANT,および DYNAMIC の行形式にのみ適用されます。

Aurora_pq_request_not_chosen_long_trx

長時間実行トランザクション内でクエリがスタートされているために、非パラレルクエリ処理パスを使用したパラレルクエリリクエストの数。EXPLAIN ステートメントでは、クエリが実際に実行されていない場合でもこのカウンターは増加します。

Aurora_pq_request_not_chosen_no_where_clause

クエリに WHERE 句がないために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。

Aurora_pq_request_not_chosen_range_scan

インデックスの範囲スキャンを使用しているために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。

Aurora_pq_request_not_chosen_row_length_too_long

すべての列の合計長が長すぎるために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。

Aurora_pq_request_not_chosen_small_table

行数および平均行長によって決定される、テーブルの全体的なサイズのためにパラレルクエリが選択されなかった回数。EXPLAIN ステートメントでは、クエリが実際に実行されていない場合でもこのカウンターは増加します。

Aurora_pq_request_not_chosen_temporary_table

クエリでサポートされていない MyISAM また memory テーブルタイプを使用しているテンポラリテーブルを参照しているために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。

Aurora_pq_request_not_chosen_tx_isolation

クエリでサポートされていないトランザクション分離レベルを使用しているために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。リーダー DB インスタンスでは、パラレルクエリは REPEATABLE READ および READ COMMITTED 分離レベルにのみ適用されます。

Aurora_pq_request_not_chosen_update_delete_stmts

クエリが UPDATE または DELETE ステートメントの一部であるために、パラレルクエリ以外の処理方法が使用されるパラレルクエリのリクエスト数。

Aurora_pq_request_not_chosen_unsupported_access

WHERE 句がパラレルクエリの基準を満たしていないために、非パラレルクエリ処理パスを使用するパラレルクエリリクエストの数。この結果は、クエリがデータ集約型スキャンを必要としない場合、またはクエリが DELETE または UPDATE ステートメントである場合に発生します。

Aurora_pq_request_not_chosen_unsupported_storage_type

Aurora MySQL DB クラスターがサポートされている Aurora クラスターストレージ設定を使用していないために非並列クエリ処理パスを使用する並列クエリリクエストの数。詳細については、「制限事項」を参照してください。

このパラメータは、Aurora MySQL バージョン 3.04 以降に適用されます。

Aurora_pq_request_throttled

特定の Aurora DB インスタンスで既に実行されている同時パラレルクエリの最大数のために、パラレルクエリが選択されなかった回数。

Aurora_repl_bytes_received

前回再起動してから Aurora MySQL リーダーデータベースインスタンスに複製されたバイト数。詳細については、「Amazon Aurora MySQL でのレプリケーション」を参照してください。

Aurora_reserved_mem_exceeded_incidents

前回の再起動以降、エンジンが予約メモリの制限を超えた回数。aurora_oom_response が設定されている場合、このしきい値は、メモリ不足 (OOM) 回避アクティビティがトリガーされるタイミングを定義します。Aurora MySQL OOM レスポンスの詳細については、「Aurora MySQL データベースのメモリ不足の問題のトラブルシューティング」を参照してください。

Aurora_thread_pool_thread_count

Aurora スレッドプール内の現在のスレッド数。Aurora MySQL OOM レスポンスの詳細については、「スレッドプール」を参照してください。

Aurora_tmz_version

DB クラスターで使用されているタイムゾーン情報の現在のバージョンを示します。値は IANA (Internet Assigned Numbers Authority) 形式 YYYYsuffix に従います。例えば、2022a および 2023c です。

このパラメータは、Aurora MySQL バージョン 2.12 以降とバージョン 3.04 以降に適用されます。

Aurora_zdr_oom_threshold

Aurora DB インスタンスがゼロダウンタイム再起動 (ZDR) を開始して、潜在的なメモリ関連の問題から回復するためのメモリしきい値をキロバイト (KB) 単位で表します。

server_aurora_das_running

この DB インスタンスでデータベースアクティビティストリーム (DAS) が有効か無効かを示します。詳細については、「データベースアクティビティストリームを使用した Amazon Aurora のモニタリング」を参照してください。

Aurora MySQL に適応されない MySQL ステータス可変

Aurora MySQL と MySQL ではアーキテクチャに違いがあるため、一部の MySQL パラメータのステータス可変は Aurora MySQL に適用されません。

以下の MySQL ステータス可変は Aurora MySQL には適用されません。これはすべてを網羅したリストではありません。

  • innodb_buffer_pool_bytes_dirty

  • innodb_buffer_pool_pages_dirty

  • innodb_buffer_pool_pages_flushed

Aurora MySQL バージョン 3 は、Aurora MySQL バージョン 2 にあった次のステータス可変を削除します。

  • AuroraDb_lockmgr_bitmaps0_in_use

  • AuroraDb_lockmgr_bitmaps1_in_use

  • AuroraDb_lockmgr_bitmaps_mem_used

  • AuroraDb_thread_deadlocks

  • available_alter_table_log_entries

  • Aurora_lockmgr_memory_used

  • Aurora_missing_history_on_replica_incidents

  • Aurora_new_lock_manager_lock_release_cnt

  • Aurora_new_lock_manager_lock_release_total_duration_micro

  • Aurora_new_lock_manager_lock_timeout_cnt

  • Aurora_total_op_memory

  • Aurora_total_op_temp_space

  • Aurora_used_alter_table_log_entries

  • Aurora_using_new_lock_manager

  • Aurora_volume_bytes_allocated

  • Aurora_volume_bytes_left_extent

  • Aurora_volume_bytes_left_total

  • Com_alter_db_upgrade

  • Compression

  • External_threads_connected

  • Innodb_available_undo_logs

  • Last_query_cost

  • Last_query_partial_plans

  • Slave_heartbeat_period

  • Slave_last_heartbeat

  • Slave_received_heartbeats

  • Slave_retried_transactions

  • Slave_running

  • Time_since_zero_connections

これらの MySQL ステータス変数は、Aurora MySQL バージョン 2 で使用できますが、Aurora MySQL バージョン 3 では使用できません。

  • Innodb_redo_log_enabled

  • Innodb_undo_tablespaces_total

  • Innodb_undo_tablespaces_implicit

  • Innodb_undo_tablespaces_explicit

  • Innodb_undo_tablespaces_active