Hazelcast 3.7 から利用可能な新しいEviction Algorithmに関するドキュメントを読んでも、そのセクションで言及されているパラメーターが実際のMap eviction ポリシー パラメーターにどのようにリンクされているかがよくわかりません。
つまり、アルゴリズムの説明では次を使用します。
GlobalCapacity: User defined maximum cache size (cluster-wide).
PartitionCount: Number of partitions in the cluster (defaults to 271).
BalancedPartitionSize: Number of elements in a balanced partition state, BalancedPartitionSize := GlobalCapacity / PartitionCount.
Deviation: An approximated standard deviation (tests proofed it to be pretty near), Deviation := sqrt(BalancedPartitionSize).
エビクション ポリシーの構成では、(他のいくつかの中で) 次のことが言及されています。
<hazelcast>
<map name="default">
...
<time-to-live-seconds>0</time-to-live-seconds>
<max-idle-seconds>0</max-idle-seconds>
<eviction-policy>LRU</eviction-policy>
<max-size policy="PER_NODE">5000</max-size>
...
</map>
</hazelcast>
1 つの前提として、それGlobalCapacity
は何らかの形でプロパティにリンクされているということですmax-size
??
これを明確にする助けは大歓迎です!: )