使用等待事件优化 Aurora MySQL - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用等待事件优化 Aurora MySQL

下表汇总了最常用于表示性能问题的 Aurora MySQL 等待事件。以下等待事件是 Aurora MySQL 等待事件 中的列表子集。

等待事件 描述

cpu

当线程在 CPU 中处于活动状态或正在等待 CPU 时,会发生此事件。

io/aurora_redo_log_flush

在会话向 Aurora 存储中写入持久数据时,将发生此事件。

io/aurora_respond_to_client

当线程等待将结果集返回给客户端时,会发生此事件。

io/file/innodb/innodb_data_file

在有正等待来自存储的输入/输出操作的线程时,将发生此事件。

io/socket/sql/client_connection

当线程正处理新连接时,将发生此事件。

io/table/sql/handler

当工作被委派给存储引擎时,会发生此事件。

synch/cond/mysys/thread_var::suspend

当在线程等待条件时暂停线程时,会发生此事件。

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/rwlock/innodb/hash_table_locks

如果修改映射缓冲区缓存的哈希表时存在争用现象,会发生此事件。

synch/sxlock/innodb/hash_table_locks

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