我研究了一下代码,把这个参数从 false 改为了 true
因为我发现 GetTiFlashRPCContext 函数内部,如果loadBalance= false 的话,总是返回找到的所有store中的第一个,就造成了热点,改为true的话每次会换一个。
目前编译替换后,跑压测就完全平衡了:
但是不知道原来传入false是什么考虑,改为true了有什么副作用没?是不是就是注释里说的:
// loadBalance
is an option. For MPP and batch cop, it is pointless and might cause try the failed store repeatly.
如果仅仅是这样,那在我的业务场景下倒是可以接受,因为store fail的几率还是很小的
请专家指点