まず、はい、最大サイズmap_size_per_jvm
とはエントリごとです (ストレージ スペースのサイズではありません) cluster_wide_map_size
。partitions_wide_map_size
第 2 に、これらの最大サイズはハード リミットであり、似ていますが、実際にはエビクション ポリシー(または)LRU
とは異なります。LFU
NONE
それらがどのように機能するかは次のとおりです。
cluster_wide_map_size - これは、すべての hazelcast ノードにわたるマップ エントリの合計です。
map_size_per_jvm - これは基本的に、hazelcast ノードごとのマップ エントリの数です。
したがって、最大サイズ = 10 (および backupCount = 0、以下を参照) でこのポリシーを使用して 2 つのノードを実行している場合、すべてのノードで最大 20 のマップ エントリがあります。別の hazelcast ノードを追加すると、合計最大マップ サイズが増加します。
partitions_wide_map_size - ノード全体のパーティションの分散に依存するため、これは少し予測できません。
クラスタ ノードは、最大サイズの(所有パーティション数 / 総パーティション数)の割合に達すると、最大になります。コード: MaxSizePartitionsWidePolicy
これらの最大サイズにはすべてバックアップが含まれているため、実際の最大マップ サイズが実質的に半分になることに注意してください。backupCount = 1
他の最大サイズ設定は、その使用法が明確used_heap_size
にused_heap_percentage
見えます。
これがお役に立てば幸いです、頑張ってください!