我的12台服务器中有8台因为错误的nproc硬限制而中断,我们用16k进行了尝试。
发布我们把它提高到32k (希望它可以用32 GB内存)并重新启动所有服务器。我在一个DC中的4台服务器似乎经常因为内存不断不足而出现故障。当我检查日志时,
发布于 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
https://stackoverflow.com/questions/28422658
复制相似问题