使用等待事件优化 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

当必须从文件读取缓冲池中找不到的页面时,会发生此事件。