bindong 2019-08-06 14:23 采纳率: 0%
浏览 1026

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

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

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

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

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-15 05:32
    关注

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

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

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

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

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

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料