Hazelcast 3.3 不考虑 Map 的 JVM 大小 (MaxSizePolicy.USED_HEAP_SIZE)。我们的示例中使用 MaxSize 20 MB 和 LRU 驱逐策略。
mapCfg.setEvictionPolicy(MapConfig.EvictionPolicy.LRU);
mapCfg.setEvictionPercentage(20);
MaxSizeConfig maxSizeCfg = new MaxSizeConfig(20, MaxSizePolicy.USED_HEAP_SIZE);
mapCfg.setMaxSizeConfig(maxSizeCfg);
这对我们来说是一个真正的问题,因为我们的数据多于堆,因此我们遇到了很多 OutOfMemoryError。
还有人有同样的经历吗?是不是我们的配置错了?这是一个已知问题吗?
最佳答案
新的 MaxSizeConfig(20, MaxSizePolicy.USED_HEAP_SIZE);认为你需要提高它
关于java - Hazelcast 不遵守分布式 map 的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278307/