gpt4 book ai didi

hazelcast - Hazelcast 中的驱逐政策之间的差异

转载 作者:行者123 更新时间:2023-12-02 22:35:02 28 4
gpt4 key购买 nike

我正在查看 Hazelcast 的文档,我注意到驱逐政策的差异,并且我注意到其中一个我并不完全理解。

map_size_per_jvm: Max map size per JVM.

partitions_wide_map_size: Partitions (default 271) wide max map size.

我假设这两者都在谈论条目而不是存储空间的大小。分区不是驻留在 1 个 JVM 上吗?对我来说,这看起来像是相同的选项,任何人都可以帮助我理解这两个选项之间的区别吗?

最佳答案

首先,是的,最大大小 map_size_per_jvmcluster_wide_map_sizepartitions_wide_map_size 是每个条目的大小(不是存储空间的大小)。

其次,这些最大大小是硬性限制,虽然相似,但它们实际上与驱逐策略不同(LRULFUNONE)。

它们的工作原理如下:

  1. cluster_wide_map_size - 这是所有 hazelcast 节点的 map 条目总数。

  2. ma​​p_size_per_jvm - 这本质上是每个 hazelcast 节点的映射条目数。

    因此,如果您使用此策略运行 2 个节点,最大大小 = 10(并且 backupCount = 0,请参见下文),则所有节点上最多有 20 个映射条目。添加另一个 hazelcast 节点会增加总最大 map 大小。

  3. partitions_wide_map_size - 这个有点不可预测,因为它取决于节点上分区的分布。

    当集群节点达到最大大小的(拥有的分区/总分区)比例时,它就达到了最大值。代码:MaxSizePartitionsWidePolicy

注意,所有这些最大大小都包含备份,因此backupCount = 1有效地将实际最大 map 大小减少了一半。

其他最大大小设置,used_heap_sizeused_heap_percentage 的用法似乎很清楚。

希望这对您有所帮助,祝您好运!

关于hazelcast - Hazelcast 中的驱逐政策之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17129578/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com