数据库管理平台DMP

深信服数据库管理平台(DMP)提供MySQL、Oracle的RDS功能,支持全生命周期管理、自动MySQL主从切换、故障自愈、事务一致性备份、监控告警等,能够实现业务快速上线、资源快速分发、数据安全保护,提供SLA保障,使数据库运维复杂度大幅下降,帮助客户减少被动性救火工作,专注业务创新。
点击可切换产品版本
知道了
不再提醒
DMP 2.3.0
{{sendMatomoQuery("数据库管理平台DMP","解决思路")}}

解决思路

更新时间:2023-08-28

MySQL 的锁存在于 Server 层以及引擎层,所以单用一个视图可能无法正确查找出对应的锁阻塞关系,在此也建议开启 MDLmetadata lock) 相关的 instrument ,以便发生元数据锁时迅速定位问题。

锁排查三板斧如下:

  1. 使用 DAS 功能中的“一键诊断”和“锁分析”功能,sys 库中的 innodb_lock_waits DAS 功能类似。大部分 OLTP 场景下,若是 InnoDB 层引发的行级锁,Gap 锁等问题,第一步基本都可以排查出来。
  2. 若第一步无查询结果,继续查询 performance_schema.table_handles 表,排查是否存在表锁。
  3. 最后排查元数据锁 performance_schema.metadata_locks