tiflash节点越多整体性能越好吗

tidb 5.0.3
目前是tiflash 4个节点独立部署,如果扩展到8个节点独立部署,是否性能也会相应的提升,目前主要是针对tiflash的查询,CPU 50%多,是否可以通过增加机器 来降低CPU 的压力。提高tiflash的整体性能。

5.0 以后 tiflash 更换了 MPP引擎,一般副本就只要2个即可
因为 MPP 可以自动拆分计算单元,副本的数量不会提高这个计算能力,也不会变得更加高可用

增加节点,可以协调更多的计算单元,是可以降低 单个节点的压力的,然后节点越多计算速度也会越快,当然这个设想实在网络情况狠完美的前提下~

3 个赞

副本数不增加, 增加机器节点数也不能能提高性能吗?

TiFlash在等值连表查询的时候,会根据节点数进行Hash计算,各个节点之间会有数据交换。节点越多,数据交换得也越多。假设3节点TiFlash,会把数据根据3哈希成1,2,3,相当于每个节点只保留三分之一的数据,把三分之二的数据交换给相应的节点,6节点,就相当于把六分之五的数据交换出去,这个对网络压力蛮大的。

增加节点数,是一把双刃剑。增加TiFlash节点会增加计算能力,随之带来的是更多的节点间数据流量(中间结果会在多个节点之间传输)。这个时候,就取决于网络的带宽了。所以,TiFlash 节点数量并非越多越好。

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。