首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hazelcast 3.7逐出算法

Hazelcast 3.7逐出算法
EN

Stack Overflow用户
提问于 2016-10-27 15:34:55
回答 1查看 265关注 0票数 1

阅读从Hazelcast 3.7中获得的关于新逐出算法的文档,我不太清楚该部分中提到的参数是如何链接到实际的Map驱逐策略参数的。

即,算法解释使用:

代码语言:javascript
复制
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).

而驱逐策略配置提到(除其他外):

代码语言:javascript
复制
<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>

要做的一个假设是,GlobalCapacitymax-size属性有某种联系?

任何帮助澄清这一点都是最受欢迎的!:)

EN

回答 1

Stack Overflow用户

发布于 2016-10-28 12:56:18

GlobalCapacity:用户定义的最大缓存大小(集群范围)。 PartitionCount:集群中的分区数(默认为271)。 BalancedPartitionSize:处于平衡分区状态的元素数,BalancedPartitionSize := GlobalCapacity / PartitionCount。 偏差:一个近似的标准差(测试证明它非常接近),偏差:= sqrt(BalancedPartitionSize)。

以上是参考手册中用于解释算法的变量。它们不是API变量。

但是在您的问题中,是的,全局容量是等效的,并且可以由在map-config中具有最大大小配置的用户定义。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40288757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档