待機イベントを使用した Aurora MySQL のチューニング - Amazon Aurora

待機イベントを使用した Aurora MySQL のチューニング

次の表は、パフォーマンス問題を最もよく示す Aurora MySQL の待機イベントをまとめたものです。以下の待機イベントは、Aurora MySQL の待機イベント のリストのサブセットです。

待機イベント 説明

cpu

このイベントは、スレッドが CPU でアクティブであるか、CPU を待っているときに発生します。

io/aurora_redo_log_flush

このイベントは、セッションが永続データを Aurora ストレージに書き込むときに発生します。

io/aurora_respond_to_client

イベントは、スレッドが結果セットをクライアントに返すのを待っているときに発生します。

io/redo_log_flush

このイベントは、セッションが永続データを Aurora ストレージに書き込むときに発生します。

io/socket/sql/client_connection

このイベントは、スレッドが新しい接続を処理している最中のときに発生します。

io/table/sql/handler

このイベントは、作業がストレージエンジンに委任されたときに発生します。

synch/cond/innodb/row_lock_wait

このイベントは、あるセッションが更新のために行をロックし、別のセッションが同じ行を更新しようとしたときに発生します。

synch/cond/innodb/row_lock_wait_cond

このイベントは、あるセッションが更新のために行をロックし、別のセッションが同じ行を更新しようとしたときに発生します。

synch/cond/sql/MDL_context::COND_wait_status

このイベントは、テーブルメタデータロックに待機中のスレッドがあるときに発生します。

synch/mutex/innodb/aurora_lock_thread_slot_futex

このイベントは、あるセッションが更新のために行をロックし、別のセッションが同じ行を更新しようとしたときに発生します。

synch/mutex/innodb/buf_pool_mutex

このイベントは、スレッドがメモリ内のページにアクセスするために InnoDB バッファプールのロックを取得したときに発生します。

synch/mutex/innodb/fil_system_mutex

このイベントは、セッションがテーブルスペースのメモリキャッシュへのアクセスを待っているときに発生します。

synch/mutex/innodb/trx_sys_mutex

このイベントは、大量のトランザクションで高いデータベースアクティビティがある場合に発生します。

synch/sxlock/innodb/hash_table_locks

このイベントは、バッファプール内には見つからないページをファイルから読み込む必要がある場合に発生します。