Region为什么要设置最大大小为96M

region 太大的话,扫描比较慢。tikv的coprocessor扫描是以region为单位执行的。如果说一个表共960的数据,96M一个region,那么就是10个region并发扫描。

region size越小,并发扫描的线程数越多。速度越快。
但是换个角度,region size越小,tikv内部需要管理的元信息越多,占用的tikv的内存也越大,同时raft选举、心跳之类的元信息也越多,不利于整个集群的总体容量增大。

还有一点就是热点问题,如果说region越大,大量的写入越容易集中在一个region,然后这一个region挪到哪个tikv,哪个tikv的cpu就高很多。反之region越小,整个tikv的热点问题越容易解决。

就是说region size 调大还是调小,基本上就是上面几个因素相互制约,最终权衡得出一个值。