我最近一直在测试Hypertable,因为它具有处理大量时间序列数据的先验能力。我的版本是0.9.7.5,我插入了大约一百万行“行”,每行大约有1000列,标签为date_time:"date“,对应的值如”100.0“(这还不算大)。
但是,在每次hypertable启动时,尽管在hypertable.cfg文件中进行了任何内存调整(据我所知),即使考虑到堆碎片,hypertable进程也会使用我的所有内存并开始交换内存。
有没有人知道为什么会发生这种情况,以及如何阻止这种非常恼人的行为?
hypertable软件让我很高兴,因为它的用户友好性,同时又非常强大和快速,但如果这个问题找不到解决方案,我可能会忍不住切换到内存更可控的cassandra,因为我不能永远把RAM扔给它。
非常感谢,
尼古拉斯
发布于 2013-05-08 03:12:10
您可以使用配置选项Hypertable.RangeServer.MemoryLimit.Percentage.控制范围服务器的内存消耗默认值为60%。如果所有服务器都在同一台机器上运行,那么将其减少到40台可能会解决这个问题。
https://stackoverflow.com/questions/16404081
复制相似问题