hazelcast IMap的Hazelcast 3.4'max-size'属性无法正常工作

Vik*_*ats 4 spring max-size hazelcast

我正在使用hazelcast-spring-3.1.xsd。我的hazelcast地图配置如下。

<hz:map name="defaultMap"
                    backup-count="1"
                    max-size="5000"
                    max-size-policy = "PER_NODE"
                    eviction-percentage="50"
                    read-backup-data="true"    
                    eviction-policy="LRU"
                    merge-policy=
                        "com.hazelcast.map.merge.LatestUpdateMapMergePolicy"
                    time-to-live-seconds="0"
                >
Run Code Online (Sandbox Code Playgroud)

我给了max-size = 5000。我有12000条记录,并defaultMap加载12000条记录中,如果我做插入进去。我在这里感到困惑,它如何加载比实际大小5000更多的数据。在插入12000条数据记录时,我也没有例外。

此外,其逐出配置也无法正常工作。如果缓存达到最大大小限制,我想将其驱逐50%。

有谁能够帮助我?非常紧急。我想念什么?

小智 5

您进行了max-size-policy = "PER_NODE"设置,这意味着每个Hazelcast实例(而不是整个Hazelcast集群(或整个地图))中的最大地图条目数。

在Hazelcast 2.x发行版中,最大尺寸逐出策略的默认值为cluster_wide_map_size。在3.x版本中,它被替换为PER_NODE

还有其他设置。有关详细地图驱逐设置和例子,你可以检查这个了。