在galera集群的一个节点上,执行大数据量的删除SQL时,其余节点的线程中出现 system lock ,系统锁死,不能进行任何写操作。
经分析,是galera不支持大事务 ,其余节点在执行事务写入时,出现事务堆积引起的。
哪位大神碰到过,现在有没有比较好的解决方案?
多谢赐教。
在galera集群的一个节点上,执行大数据量的删除SQL时,其余节点的线程中出现 system lock ,系统锁死,不能进行任何写操作。
经分析,是galera不支持大事务 ,其余节点在执行事务写入时,出现事务堆积引起的。
哪位大神碰到过,现在有没有比较好的解决方案?
多谢赐教。
您所提到的Galera集群在执行大数据量的删除SQL时出现了事务堆积和系统锁死的问题,这可能是因为Galera不支持大事务,导致其余节点在写入时出现事务堆积,从而出现了系统锁死的情况。针对这个问题,您可以考虑以下几个解决方案:
分批次执行删除SQL,每次只删除一定量的数据,并且执行删除操作之前,先检查当前系统的负载情况,以及其他节点的负载情况,确保能够平滑地执行删除操作,避免出现事务堆积和系统锁死的情况。
调整Galera的配置参数,增加每个事务的最大并发数、最大处理时间等参数,以及调整节点之间的同步速度,从而避免出现事务堆积和系统锁死的情况。
将数据库迁移到其他分布式数据库系统,如TiDB等,这些系统都能够支持更大的事务,并且能够更好地处理大数据量的情况。
希望上述方案能够帮助您解决问题,如有疑问,欢迎随时向我提问。