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_COVMIT | SIS提交时间 |
REB_SIS_ROLLBACK | SIS回退时间 |
REB_UPDATE_FAILOVER_INFO | 更新Failover信息 |
REB_DATA_MOVE | 迁移数据 |
总结
不同表类型,不同分布策略,重分布的过程不同。可以关注耗时最长的几个阶段。一般是大表是迁移数据部分耗时较长。如果表结构复杂,比如列很多,分区很多,但数据少,那建表的时间可能最长。
如果一张表耗时不超过10秒,可以忽略。