首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡珊德拉因GC频繁而内存不足

卡珊德拉因GC频繁而内存不足
EN

Stack Overflow用户
提问于 2015-02-10 01:36:37
回答 1查看 1.2K关注 0票数 1

我的12台服务器中有8台因为错误的nproc硬限制而中断,我们用16k进行了尝试。

发布我们把它提高到32k (希望它可以用32 GB内存)并重新启动所有服务器。我在一个DC中的4台服务器似乎经常因为内存不断不足而出现故障。当我检查日志时,

  1. 我发现了很多GC检查员的日志指纹。

  1. 每次我关闭应用程序时,缓存的内存似乎仍然被占用。是否需要删除缓存并启动应用程序?我做了几次,即使那样,GC也从未结束过。它不断地吞噬着记忆,走向死亡。GC版的打印版是从ParNew开始的。知道怎么解决这个问题吗?

  1. 我清除了正在进行的压缩,启动服务器几次,它们阻塞了重新启动。这似乎在每一次之间开始了。这有问题吗?知道怎么解决这个问题吗? 使用卡桑德拉版本: 2.0.3
EN

回答 1

Stack Overflow用户

发布于 2015-02-10 03:31:58

由于脱机诊断gc问题很困难,如果不是不可能的话,我建议阅读本文。它给出了gc和JVM设置的详细信息。试着遵循他们的建议并调整你的设置。http://tech.shift.com/post/74311817513/cassandra-tuning-the-jvm-for-read-heavy-workloads

默认的JVM堆设置是根据内核的数量等来计算的。因此,它很容易远离,甚至可以像这里描述的那样是“有害的”:https://issues.apache.org/jira/browse/CASSANDRA-8150

因此,我们的想法是调整新一代的内存,使其足够大,以阻止短命的对象被提升到幸存者空间,甚至是旧的一代内存。

以下是卡桑德拉的JVM调优的另一篇好文章:http://blog.mikiobraun.de/2010/08/cassandra-gc-tuning.html

这篇文章专门讨论了压缩和GC问题:http://aryanet.com/blog/cassandra-garbage-collector-tuning

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28422658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档