【 TiDB 使用环境】生产环境
【 TiDB 版本】7.1.0
【复现路径】未复现
【遇到的问题:问题现象及影响】
1、7.1.0版本 关闭元数据锁,对服务有哪些影响。
背景:
1、生产环境频繁出现DDL被MDL锁阻塞,排查后发现6.5版本后新增了元数据锁https://docs.pingcap.com/zh/tidb/v7.1/metadata-lock#元数据锁
2、架构背景:
3、集群是从5.0版本升级到7.1版本
小鱼吃大鱼
2
我们STG环境升到6.5,也出现同样的问题,没办法解决,执行ddl就卡住,也没查到相关事务,最后只能关闭元数据锁,关闭后,就没问题了,目前研发没反馈有问题,生产还没升级
啦啦啦啦啦
4
老一些的版本没有引入元数据锁,如果事务执行过程中相关表上发生了元数据的更改,为了保证数据的一致性,TiDB 会返回 Information schema is changed
的错误,导致用户事务提交失败。升级上来的版本会默认自动开启,可以关闭。
2 个赞
小鱼吃大鱼
5
不关,压根没法正常使用,只要执行DDL就卡住,最简单的create表都被卡住
多谢老板,很有效的信息。
方便提供一下数据体量、业务特性、tps、qps 么。
啦啦啦啦啦
8
建表都被阻塞?不应该呀,看看mysql.tidb_mdl_view
我们生产用的7.1.1, 目前没发现ddl卡住的相关问题,
7.1.1 我们这边有比较多sql不兼容,就没升。
DBAER
(66666)
14
看业务吧,以前没有metadata 的时候,查询可能失败,业务能接受我觉得没啥问题,或者加业务重试
aytrack
(Aytrack)
21
这个阻塞多长时间呢,根据 MDL 的功能以及你们的业务,这里被 MDL 阻塞是否是预期的呢?
MDL 关了没啥影响