前提条件
- 仅限来源为天翼云RDS的MySQL数据库。
- 历史锁快照采集仅支持西南1、华东1、上海36、华北2、长沙42、华南2、长沙42、青岛20、南昌5资源池。
- 已录入DMS中,且实例状态正常的数据库实例。
注意事项
- 元数据锁分析,需开启performance_schema参数,并且在performance_schema.setup_instruments中,开启wait/lock/metadata/sql/mdl。
- Innodb锁分析,如果是MySQL8.0版本,需开启performance_schema。
- 死锁分析,需开启innodb_deadlock_detect参数。
- Innodb锁最多支持10000行的锁等待分析。
- 元数据锁最多支持500个不同元数据对象的锁等待分析。
- 历史元数据锁分析,开启采集后,元数据锁快照仅保存7天。
操作步骤
- 登录数据管理服务。
- 在左侧导航栏中,单击 运维管理 > 实例排行,进入实例排行界面。
- 在健康排行区域,点击目标实例名称进入详情页面,在详情页上方点击锁分析页签,进入锁分析页面。
功能介绍
锁分析功能支持对数据库实例进行多种类型的锁分析。
实时锁分析
实时锁分析功能支持分析数据库实例正在发生的锁等待事件,包括死锁分析、元数据锁分析和Innodb锁分析。
功能名称 功能介绍 死锁分析 基于show engine innodb status,保存最近一次死锁的快照,并支持分析死锁的事务关系与回滚记录。 元数据锁分析 基于information_schema.processlist和performance_schema.metadata_locks,实时分析数据库中状态为Waiting for table metadata lock的元数据锁阻塞情况,并支持定位阻塞源。 Innodb锁分析 基于information_schema.processlist,information_schema.innodb_trx,information_schema.innodb_lock_waits(MySQL5.7版本)和performance_schema.data_lock_waits(MySQL 8.0版本),实时分析数据中Innodb锁阻塞情况,并支持展示Innodb阻塞链关系图和定位阻塞源。
历史锁分析
历史锁分析支持查看死锁、元数据锁和Innodb锁的历史趋势变化,并支持采集和分析历史元数据锁的快照。
功能名称 功能介绍 锁变化趋势 支持查看死锁、元数据锁与Innodb锁的历史变化趋势。 元数据锁分析 开启历史元数据锁采集功能,每15秒采集一次information_schema.processlist和performance_schema.metadata_locks,保存数据库中发生的元数据锁快照。