Hazelcast 3.6.2 Eviction Map 不适用于 Spring 和 max-size-policy 作为 3.6.2 中的 PER_NODE

job*_*ert 2 java spring hazelcast hazelcast-imap

我想让 Map eviction max-size="4" PER_NODE 在 Hazelcast 3.6.2 spring 上工作。下面是我在春天定义的地图。

<hz:map name="sfdRequestMap" in-memory-format="OBJECT" eviction-policy="LRU" max-size="4" max-size-policy="PER_NODE" eviction-percentage="25">
</hz:map>
Run Code Online (Sandbox Code Playgroud)

我还检查了是否确实为定义的地图设置了此驱逐政策,并且确实如此。几秒钟后驱逐也适用于该地图,但在覆盖最大尺寸时驱逐无效。我正在使用 hazelcast 3.6.2。我还尝试删除内存格式,更改驱逐政策等。

预期行为是,当地图超过项目数量(超过 4 个)时,驱逐将开始。实际行为是驱逐从未开始。

欢迎任何帮助。

小智 5

Hazelcast地图内不分区的基础上驱逐,当您使用方式PER_NODE的政策与5000最大范围,它转换的是最大范围对分区的最大尺寸的使用这个公式 partition-max-size = maxSize * memberCount / partitionCount。当该分区中的条目计数超过partition-max-size时,该分区上的驱逐开始。最小值在partition-max-size内部设置为1不逐出每个添加的条目。所以partitionCount是最小可设定最大尺寸(默认分区数是271)。