mysql的galera集群 执行大数据量的删除SQL时,事务堆积,数据库锁死,出现 system lock

在galera集群的一个节点上,执行大数据量的删除SQL时,其余节点的线程中出现 system lock ,系统锁死,不能进行任何写操作。

经分析,是galera不支持大事务 ,其余节点在执行事务写入时,出现事务堆积引起的。

哪位大神碰到过,现在有没有比较好的解决方案?
多谢赐教。

您所提到的Galera集群在执行大数据量的删除SQL时出现了事务堆积和系统锁死的问题,这可能是因为Galera不支持大事务,导致其余节点在写入时出现事务堆积,从而出现了系统锁死的情况。针对这个问题,您可以考虑以下几个解决方案:

  1. 分批次执行删除SQL,每次只删除一定量的数据,并且执行删除操作之前,先检查当前系统的负载情况,以及其他节点的负载情况,确保能够平滑地执行删除操作,避免出现事务堆积和系统锁死的情况。

  2. 调整Galera的配置参数,增加每个事务的最大并发数、最大处理时间等参数,以及调整节点之间的同步速度,从而避免出现事务堆积和系统锁死的情况。

  3. 将数据库迁移到其他分布式数据库系统,如TiDB等,这些系统都能够支持更大的事务,并且能够更好地处理大数据量的情况。

希望上述方案能够帮助您解决问题,如有疑问,欢迎随时向我提问。