0

我有一个包含两个成员和一张地图的集群。此地图配置了驱逐策略。此配置是本地配置还是会考虑到整个集群?

如果是集群范围的配置,当我部署一个新成员时,它会覆盖地图配置吗?精简版成员会覆盖这些配置吗?

4

2 回答 2

1

此配置是本地配置还是会考虑到整个集群?

IMap 的逐出策略是其条目的集群范围配置。

如果是集群范围的配置,当我部署一个新成员时,它会覆盖地图配置吗?精简版成员会覆盖这些配置吗?

任何新成员都会自行获取现有配置。如果是lite会员也没关系。
此外,动态更改地图配置功能尚不可用,因此一旦启动,它将继续使用初始配置本身。

于 2016-11-17T08:10:17.403 回答
0

逐出策略是每个分区。请参阅 hazelcast 文档:http: //docs.hazelcast.org/docs/3.5/manual/html/map-eviction.html

假设您有以下数字:

分区数:200 每个分区的条目数:100 最大大小(PER_NODE):20000 eviction-percentage(请参阅配置 Map Eviction):10% 这里的条目总数为 20000(分区数 * 每个分区的条目数) . 这意味着您处于驱逐阈值,因为您将最大大小设置为 20000。当您尝试输入条目时:

条目进入相关分区。分区检查是否达到驱逐阈值(最大大小)。如果达到,大约 10 (100 * 10%) 个条目将从该特定分区中逐出。由于这个驱逐过程,当您检查地图的大小时,它是 ~19990 (20000 - ~10)。在此驱逐之后,后续的 put 操作将不会触发下一次驱逐,直到地图大小再次接近最大大小。

于 2016-11-16T11:56:04.717 回答