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