我们如何将分片添加到citus中现有的托管表格中?
我发现默认值是32,这绝对低于预期。是否有一种简单的方法可以在不停机的情况下调整大小?
发布于 2021-10-20 18:40:11
您可以使用alter_distributed_table和supply shard_count参数更新分布式表的分片总数。将此更改应用于主机代置组中的所有分布式表是一个很好的想法,这样您就不会看到分布式表连接的任何性能下降。
-- change shard count of all tables in colocation group
SELECT alter_distributed_table('github_events', shard_count:=6, cascade_to_colocated:=true);请参阅Official Docs for Citus 10.2
停机时间
在一个较小的时间范围内,Citus将需要获取一个ExclusiveLock来更改分片计数,其中并发操作将无法访问代置组中的关系。
如果您在Citus集群上运行高工作负载,那么在等待获取表上的必要锁时,alter_distributed_table可能会被阻塞。
https://stackoverflow.com/questions/69558867
复制相似问题