'Hazlecast eviction is not working with USED_HEAP_SIZE with Hazlecast 5.0

I'm having below map configuration for Hazlecast

private MapConfig initializeDefaultMapConfig(int ttlMinutes,int size) {
    MapConfig mapConfig = new MapConfig();
    EvictionConfig evictionConfig = new EvictionConfig();
    evictionConfig.setEvictionPolicy(EvictionPolicy.LRU);
    evictionConfig.setMaxSizePolicy(MaxSizePolicy.USED_HEAP_SIZE);
    evictionConfig.setSize(size);
    mapConfig.setBackupCount(0);
    mapConfig.setEvictionConfig(evictionConfig);
    mapConfig.setTimeToLiveSeconds(ttlMinutes);
    mapConfig.setMaxIdleSeconds(ttlMinutes);
    return mapConfig;   
}

I am running Hazlecast in single node instance only. It still exceeds the specified memory size. Please suggest.



Solution 1:[1]

Possibly related, this issue in Hazelcast could be the explanation.

See Github issue

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Neil Stevenson