在TTL强制驱逐Hazelcast IMap条目

时间:2018-03-07 21:00:16

标签: hazelcast hazelcast-imap

我遇到了一个问题,Hazelcast的地图正在从配置的TTL中显着延迟驱逐条目。找到了一个解决方案来设置以下属性以强制驱逐TTL:https://github.com/hazelcast/hazelcast/issues/8894。属性可以重置为:

Config config = new Config(); config.setProperty(“hazelcast.internal.map.expiration.task.period.seconds”,“1”); config.setProperty(“hazelcast.internal.map.expiration.cleanup.percentage”,“100”); config.setProperty(“hazelcast.internal.map.expiration.cleanup.operation.count”,“271”);

现在的问题是这些属性适用于整个hazelcast实例。是否有人知道是否只能为实例中的单个地图设置此项? MapConfig本身没有setProperty()方法。

P.S:以上属性仅适用于hazelcast 3.8及以上版本。

1 个答案:

答案 0 :(得分:0)

即使该条目尚未删除,过期的条目也将无法访问,并且最终将通过定期清理过程或用户尝试访问该条目时进行清理。使用这些属性,您可以定义清理过程的行为。

关于你的第二个问题;是的,这些属性是集群级别,它们不能按地图应用。