0

我打算用chronicle-map代替redis,应用场景是memoryData模块每天从数据库启动加载上亿条记录到chronicle-map,几十个jvm不断读取chronicle-map记录。每个 jvm 都有数百个线程。但可能是因为对chronicle-map缺乏了解,代码性能不佳,运行速度较慢,直至内存溢出。不知上面的做法是不是chronicle-map的正确使用。

4

1 回答 1

0

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

于 2017-03-30T06:50:41.560 回答