1、JVM参数配置优化

如果使用的CMS GC算法,建议JVM Heap不要太大,在4GB以内就可以。JVM太大,导致Major GC或者Full GC产生的“stop the world”时间过长,导致broker和zk之间的session超时,比如重新选举controller节点和提升follow replica为leader replica。

JVM也不能过小,否则会导致频繁地触发gc操作,也影响Kafka的吞吐量。另外,需要避免CMS GC过程中的发生promotion failure和concurrent failure问题。CMSInitiatingOccupancyFraction=70可以预防concurrent failure问题,提前出发Major GC。

Kafka JVM参数可以直接修改启动脚本bin/kafka-server-start.sh 中的变量值。

export KAFKA_HEAP_OPTS="-Xms6G -Xmx6G -server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:+ExplicitGCInvokesConcurrent -Djava.awt.headless=true"

2、打开JMX端口

主要是为了通过JMX端口监控Kafka Broker信息。可以在bin/kafka-server-start.sh中打开JMX端口变量。

export JMX_PORT=

最新文章

  1. Qt qmake 使用(含遗留问题)
  2. win7的优化-1:隐藏我的电脑导航栏里的收藏等项目
  3. AJAX部分---对比js做日期的下拉选择 和 ajax做三级联动;
  4. OJ上 G++ 与 C++ 的区别
  5. WM_INITDIALOG与WM_CREATE消息的区别
  6. POJ 1734
  7. BootstrapDialog.show函数底层简化
  8. this compilation unit is not on the build path of a java project
  9. Android ViewPager PagerAdapter 图片轮播
  10. python开发_tkinter_小球完全弹性碰撞游戏
  11. nginx 开展对RT5350
  12. JAVA基础--工厂模式
  13. WP8.1程序开发中,如何加载本地文件资源或安装在程序包中的资源。
  14. Android实训案例(二)——Android下的CMD命令之关机重启以及重启recovery
  15. 监控EXPDP/IMPDP进度
  16. MYSQL 事务和用户权限
  17. java生成二维码扫码网页自动登录功能
  18. 基础篇:8.如何定义变量?js变量有什么特点?
  19. python自动化测试入门篇-postman
  20. Golang框架beego电影网爬虫小试牛刀

热门文章

  1. 说一下 HashMap 的实现原理?(未完成)
  2. 一图一知-NPM&YARN常用命令
  3. 低级键盘钩子,在WIN7以上版本的问题
  4. [六省联考2017]分手是祝愿——期望DP
  5. BZOJ1791 [Ioi2008]Island 岛屿[基环树+单调队列优化DP]
  6. Python3-list
  7. CSP-S 模拟测试 45 题解
  8. 二维FFT,IFFT,c语言实现
  9. spoj5973
  10. LVS集群之DR模式