阅读从Hazelcast 3.7中获得的关于新逐出算法的文档,我不太清楚该部分中提到的参数是如何链接到实际的Map驱逐策略参数的。
即,算法解释使用:
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属性有某种联系?
任何帮助澄清这一点都是最受欢迎的!:)
发布于 2016-10-28 12:56:18
GlobalCapacity:用户定义的最大缓存大小(集群范围)。 PartitionCount:集群中的分区数(默认为271)。 BalancedPartitionSize:处于平衡分区状态的元素数,BalancedPartitionSize := GlobalCapacity / PartitionCount。 偏差:一个近似的标准差(测试证明它非常接近),偏差:= sqrt(BalancedPartitionSize)。
以上是参考手册中用于解释算法的变量。它们不是API变量。
但是在您的问题中,是的,全局容量是等效的,并且可以由在map-config中具有最大大小配置的用户定义。
https://stackoverflow.com/questions/40288757
复制相似问题