根据specification使用直写模式时,Hazelcast执行以下操作:
通过设置,可以将MapStore配置为可写入 write-delay-seconds属性为0.这意味着将放入条目 同步到数据存储。
在此模式下,当map.put(key,value)调用返回时:
成功调用了MapStore.store(key,value),因此条目为 持续存在。内存条目已更新。内存中的备份副本是 在其他集群成员上成功创建(如果backup-count为 大于0)。
但实际上它在存储每个条目之前执行MapStore.load(key)。 IMap的配置如下:
Config config = ...
MapConfig mapConfig = config.getMapConfig("data-" + id);
MapStoreConfig mapStoreConfig = mapConfig.getMapStoreConfig();
mapStoreConfig.setEnabled(true);
mapStoreConfig.setImplementation(new RecordsMapStore());
mapStoreConfig.setWriteDelaySeconds(0);
config.addMapConfig(mapConfig);
如何防止这样的负荷?
答案 0 :(得分:1)
尝试使用map.set()
来避免加载