阅读有关新Eviction Algorithm的文档(可从 Hazelcast 3.7 获得),我不太清楚该部分中提到的参数如何与实际的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>
一个假设是它与财产GlobalCapacity
有某种联系max-size
??
非常欢迎任何帮助澄清这一点!:)