如何使用chronicle-map而不是redis作为数据缓存

时间:2017-03-17 07:01:34

标签: chronicle-map

我打算用chronicle-map代替redis,应用场景是memoryData模块每天从数据库开始加载数亿条记录到chronicle-map,并且数十条jvm继续读取chronicle-map记录。每个jvm都有数百个线程。但可能是因为对编年史地图缺乏了解,代码性能不佳,运行速度较慢,直到内存溢出。我想知道上述做法是否正确使用了纪事地图。

1 个答案:

答案 0 :(得分:0)

因为Chronicle地图将您的数据存储在堆外,它能够存储的数据超过您在主存储器中可容纳的数据,但如果所有数据都可以容纳到内存中,则性能会更好(因此,如果可能,请考虑增加机器内存,如果这不可能尝试使用SSD驱动器),性能不佳的另一个原因可能取决于您如何在编年史地图构建器中调整地图大小,例如如何设置最大条目数,如果这个太大它会影响性能。