南大通用GBase 8a重分布日志各个阶段耗时情况

GBase 8a通过重分布Rebalance进行扩缩容等操作,在集群层的express.log里记录了执行情况,包括各个阶段的耗时。

日志样例

各阶段列表

时间单位是秒

阶段说明
REB_MAKE_POLICY生成策略的时间
REB_EXEC_POLIC执行策略的时间
REB_CREATE_TABLE创建中间表的时间
REB_CREATE_SLICE创建表分片的时间
REB_SIS执行select into server的时间
REB_GC_SYNC执行gc_sync_client进行数据同步的时间
REB_RENAME执rename中间表到目标表的时间
REB_CHANGE_DIST_ID执行change distribution id的时间
REB_DELETE_SLICE删除表分片的时间
REB_GC_LOCK加集群锁的时间
REB_UPDATE_STATUE更新进程表的时间
RER_SIS_COVMITSIS提交时间
REB_SIS_ROLLBACKSIS回退时间
REB_UPDATE_FAILOVER_INFO更新Failover信息
REB_DATA_MOVE迁移数据

总结

不同表类型,不同分布策略,重分布的过程不同。可以关注耗时最长的几个阶段。一般是大表是迁移数据部分耗时较长。如果表结构复杂,比如列很多,分区很多,但数据少,那建表的时间可能最长。

如果一张表耗时不超过10秒,可以忽略。