cassandra - 所有 Apache Cassandra 节点都需要使用相同的垃圾收集器吗?

标签 cassandra garbage-collection g1gc

我最近将 Cassandra 集群从 3.11 升级到 4.0,长期目标是升级 Java 版本。出于显而易见的原因,我不想同时执行这两件事,但是我们在 C4 上升级已经两周多了,我希望将 Java 版本从 jdk8 升级到 jdk11,并从 CMS Garbage 迁移收集器到 G1GC。

我们希望了解在所有节点发生重大爆炸之前迁移到 G1GC 会产生什么影响。

在不同节点上使用不同的垃圾收集器是否安全?或者这应该是在测试环境中设置来监视的东西?

提前致谢。

最佳答案

是的!这实际上是更改/测试新 GC 类型时建议的做法,假设您无法在较低环境中完全模拟生产工作负载。

我建议在一两个节点上进行切换,然后监控它们相对于 CMS 节点的性能。

关于cassandra - 所有 Apache Cassandra 节点都需要使用相同的垃圾收集器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69896609/

相关文章:

java - JVM ClassUnloadingWithConcurrentMark 标志

python - 使用 Cassandra ORM 模型测试服务

java - 我们可以使用 JMX 监控 Cassandra 模式分歧吗

java - G1GC Remark 阶段 Finalize marking 的持续时间非常长

c++ - 在 C++0x 中压缩垃圾收集器的实现

java - 在 Ubuntu 上有些东西一直在杀死我的 Java 进程,有人知道为什么吗?

java - Zxing上编译错误

ubuntu - 使用 apt 在 Ubuntu 上安装 Cassandra 3.4

cassandra - 如何在Cassandra 3.7中使用LIKE运算符查询 '%'字符?

java - 多个虚拟机的垃圾收集