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 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容