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 迁移数据
| 阶段 | 说明 |
|---|---|
| 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秒,可以忽略。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




