若用户使用 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 端。

posted on 2019-01-30 11:26  小小码农620  阅读(430)  评论(0编辑  收藏  举报