2017-03-17 126 views
0

我打算使用chronicle-map而不是redis,应用场景是memoryData模块每天从数据库启动,将数亿条记录加载到chronicle-地图和几十个jvm继续阅读编年史地图记录。每个jvm都有数百个线程。但可能是因为对编年史图的理解不够,代码性能不佳,运行速度较慢,直到内存溢出。我想知道上述做法是否正确使用编年图。如何使用chronicle-map而不是redis作为数据缓存

+0

这个问题应该有更多的细节。键和值的类型?地图尺寸?在地图上调用哪些操作?它们是如何创建的?工作代码片段(也许是假类名/数据)? – leventov

回答

0

由于Chronicle地图将数据存储在堆外,因此它可以存储比您在主内存中容纳的数据更多的数据,但是如果所有数据都可以放入内存中,性能会更好(如果可能,请考虑增加机器内存,如果这是不可能的尝试使用SSD驱动器),性能差的另一个原因可能在于如何在地图编辑器中对地图进行尺寸调整,例如,如何设置最大条目数它会影响性能。

相关问题