我想为Hazelcast群集计算最佳分区数,但是,我无法找到基于此计算的参数。 默认分区271,可能是也可能不够,我不确定。
为简单起见,如果我假设我的群集在50个节点上分割了大约5000万个条目,那么理想的分区数量以及如何推导出这个数字会是什么?
谢谢你, Dilish
答案 0 :(得分:1)
分区不应大于50-100MB。虽然在扩展或故障情况下具有快速迁移,但50MB更好。如果大小正常,则主要取决于配置的分区线程数。一般来说,每个节点的更多分区总是更好,以获得更高的可伸缩性因子,但是如果你使用EntryProcessors相当多,你也想要更高的分区线程数,以确保分区不会相互阻塞(通常是多个)分区共享一个分区线程)。最后但并非最不重要的是,您应该向下舍入到下一个更高的素数以进行统计分布。
答案 1 :(得分:0)
在性能方面,您也可以尝试这样思考:我可以运行多少个线程?然后找出一个素数,让我们说大10倍。