Gbase 8a 扩容相关参数详解
一. 重分布相关参数详解
1. gcluster_rebalancing_step
重分布时,每次迁移的数据行数。重分布过程中,遇到超大表时候,必然无法一次性迁移表中所有数据,所以会产生一张中间表,中间表以8a_rebalancing开头,每次迁移一部分数据至中间表上,迁移的数据行数即为gcluster_rebalancing_step的值,如下图所示,设置gcluster_rebalancing_step=10000000后,在gn端执行show processlist可以查看到每次迁移1千万行至中间表。


以此可以预估大表的迁移进度,gclusterdb.rebalancing_status表中的percentage就是以此计算的

2. gcluster_rebalancing_random_table_quick_mode
此参数打开意味对随机分布表做快速重分布,也就是维持现有数据分布状态,不做迁移。例如当前有两个节点有分片n1和n2,现在扩增加一个节点,会产生分片n3,具体的分片存储方式如下图所示,开启此参数后直接将n1分片的数据文件复制到新增的第三个节点,而不产生上述的8a_rebalancing开头的中间表。

3. gcluster_rebalancing_parallel_degree
控制 rebalance 表时在 gnode 上执行重分布时使用的并行值,默认为4。个人建议在满足业务需求和CPU核心数的情况下,可以将此参数调整成16,以此加快大表重分布的速率。另外根据实际经验还需要调整各个gnode节点的gbase_parallel_degree=0,以此也可以加快迁移速率。

4. gcluster_rebalancing_concurrent_count
重分布过程中允许同时执行 rebalance 的表的个数,即gclusterdb.rebalancing_status表中status列处于RUNNING的表最大个数,默认值为5,调整为0则代表停止重分布。

热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526