我正在使用Hazelcast地图来存储数据库中的表。它中有大约10000条记录。
在第一轮中它完全正常,即
hazelcastContext.getMap("EmployeeRecords").get({Emp_ID});
它总是成功返回Employee对象
但是第二次调用它时我不知道为什么它会随机成功大约50,000到60,000次并且在其余的调用中返回null。
Emp_ID只是一个字符串。
<time-to-live>0</time-to-live>
设置为0,因此数据没有到期。
驱逐策略设置为20,但堆永远不会被填充,因为10000条记录什么都不是。
有谁知道为什么会发生这种情况。
我以多线程方式访问hazelcast地图的时间,都会导致这种情况。令人惊讶的是,如果这是罪魁祸首,它第一次就不会失败。