若用户使用 Java 7,那么在选择 GC 收集器时可以根据以下法则进行确认
• 如果用户机器上的 cpu 资源非常充裕,那么推荐使用 CMS 收集器 这样可以充分利
用多 cpu 执行并发垃圾收集 启用方法为- :XX:+U seCurrentMarkSweepGC
• 相反地,则使用吞吐量收集器,即所谓的 throughput collector 这样不会挤占紧张的
cpu 资源,使 Kafka broker 达到最大的吞吐量 启用方法为- XX:+U seParallelGC
若用户使用的是 Java 8 一一这是推荐的版本 实际上如果用户在 Kafka 官网上下载使用
Scala 2.12 编译的 Kafka 进制压缩包,那么就必须安装井使用 Java 一一推荐使用 GI 垃圾收
集器 根据笔者的实际使用经验,在没有任何调优的情况下, GI 收集器本身会比 CMS 表现出
更好的性能,主要体现在 Full GC 的次数更少、需要做调的参数更少等方面 因此推荐用户始
终使用 GI 收集器,不论是在 broker 端还是在 clients 端。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。