跨分区的分布式事务性能较差,TPS 远低于单分区事务,怎么破
5 个赞
分布式事务慢的原因主要在于事务需要跨多台服务器执行,涉及到网络通信,导致延迟增加,特别是在多表、单表事务比例较高以及SQL执行频率较高的情况下,性能影响更为显著。具体来说,非 Local 计划的请求(plan_type = 0 除外),大概率会导致事务跨机,相较于单机事务,性能会有一定影响。对于分布式事务的优化,可以采取以下措施:
- 利用多机能力:尽量通过 Table Group 划分来确保事务单机执行,减少跨机事务。
- PDML 并行执行:对于批量导入场景,利用 PDML 并行执行能力(3.2 及之后版本支持)。
-
调整网络线程数量:根据负载情况手动调整
net_thread_count配置项,进程重启后生效。 - 了解业务逻辑:从业务整体逻辑入手,细化到具体事务,了解多表、单表事务的比例及各类 SQL 的执行频率。
详情请参考:
3 个赞
表组是一个好办法
1 个赞
为了高性能,就改业务改代码,不要出现分布式事务。为了业务和代码简单,只能忍受差一些的性能
1 个赞
学习了,这都是学习中的经验,得充分利用分布式的优势。
1 个赞
666
2 个赞
你他歌的
1 个赞
很好,继续,加油
1 个赞