加速数据同步:https://docs.aerospike.com/server/operations/manage/migration

参数 参数名 描述 默认值 操作 加速操作
migrate-threads 迁移线程 执行迁移的线程数。 1 asinfo -v “set-config:context=service;migrate-threads=2” asinfo -v “set-config:context=service;migrate-threads=32”
migrate-max-num-incoming 增量同步最大分区数 节点在任何给定时间可以从其接收记录的最大分区数。 8 asinfo -v “set-config:context=service;migrate-max-num-incoming=4” asinfo -v “set-config:context=service;migrate-max-num-incoming=128”
migrate-sleep 迁移睡眠 迁移每条记录后迁移休眠的时间,以微秒为单位。 1 asinfo -v “set-config:context=namespace;id=large;migrate-sleep=1” asinfo -v “set-config:context=namespace;id=large;migrate-sleep=0”
migrate-order 迁移顺序 1 到 10 之间的数字,用于确定迁移时要处理的顺序命名空间。具有较低迁移顺序值的命名空间首先处理迁移。使用此配置按命名空间优先迁移。此配置可用于为内存中命名空间优先迁移,以最大程度地降低迁移期间节点离开集群时数据丢失的风险。 5 asinfo -v “set-config:context=namespace;id=large;migrate-order=5” 不修改
channel-bulk-recv-threads 通道批量接收线程 处理通过批量通道到达的集群内消息的线程数。此通道用于重新平衡期间的记录迁移。 4 asinfo -v “set-config:context=network;fabric.channel-bulk-recv-threads=4” asinfo -v “set-config:context=network;fabric.channel-bulk-recv-threads=32”
channel-bulk-fds 通道批量 fds 向每个邻居节点打开的批量通道套接字数。每个邻居将打开两倍此数量的套接字,因为邻居节点将打开相同数量的套接字返回该节点。 2 静态
max-write-cache asinfo -v ‘set-config:context=namespace;id=large;max-write-cache=64M’ asinfo -v ‘set-config:context=namespace;id=large;max-write-cache=256M’

延迟填充 从版本 4.3.1 开始,对于滚动重启等常规维护操作过程,迁移可以显着减少到最低限度。对于这样的操作过程,每次关闭一个节点并带回数据,这migrate-fill-delay可以防止将未更改的数据不必要地迁移到集群中的其他节点,因为当被关闭的节点带回数据时,这些操作将被取消。潜在客户迁移(对于在节点离开集群时更改的数据)仍将继续进行。例如,如果节点一次关闭不超过 1 小时,则以下命令将阻止任何填充迁移长达 1 小时:

Admin+> manage config service param migrate-fill-delay to 3600