Kafka可视化管理、线上环境常见问题

本文详细介绍了Kafka在电商环境中的应用,包括使用kafka-manager管理,线上问题如消息丢失、重复消费、乱序、积压的优化方案。此外,还探讨了kafka的高性能原因和事务特性,提供了消息传递保障的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、kafka-manager

下载kafka-manager包,进行解压、修改配置、启动

[root@localhost csdn]# unzip kafka-manager-1.3.3.7.zip
[root@localhost csdn]# vim kafka-manager-1.3.3.7/conf/application.conf 

修改kafka-manager.zkhosts为zookeeper集群地址即可
在这里插入图片描述
启动命令

kafka-manager-1.3.3.7/bin/kafka-manager
或指定配置文件、端口启动
nohup bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=9000

在这里插入图片描述
在这里插入图片描述

2、电商线上环境举例

在这里插入图片描述
kafka是scala语言开发,运行在JVM上,需要对JVM参数合理设置,修改bin/kafka-start-server.sh中的jvm设置,假设机器是32G内存,可以如下设置:

export KAFKA_HEAP_OPTS="-Xmx16G -Xms16G -Xmn10G -XX:MetaspaceSize=256M -XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=16M"

这种大内存的情况一般都要用G1垃圾收集器,因为年轻代内存比较大,用G1可以设置GC最大停顿时间,不至于一次minor gc就花费太长时间,当然,因为像kafka,rocketmq,es这些中间件,写数据到磁盘会用到操作系统的page cache,所以JVM内存不宜分配过大,需要给操作系统的缓存留出几个G。

3、线上问题优化

3.1 消息丢失

消息发送端:
(1)acks=0: 表示producer不需要等待任何broker确认收到消息的回复,就可以继

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值