kafka service端配置参数和监控指标

本文介绍了Kafka服务的配置参数统计,包括关键设置,以及如何理解并监控Kafka的性能指标,帮助优化系统运行。

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

Kafka 配置参数统计

kafka参数项解释默认值
broker.id服务的brokerId
message.max.bytes服务可以接受的最大的消息体大小1000000+4(MessageSizeLength)+8(OffsetLength)
num.network.threadsserver端用于处理网络请求的线程数3
num.io.threadsserver端用于传输网络请求数据的线程数8
background.threadsserver端后台服务线程数10
queued.max.requestsserver端允许的最大请求队列数500
port服务监听的端口号9092
host.name服务所在机器的hostname
advertised.host.name服务所在机器的对公网提供服务时hostname详情hostName(默认内网一致)
advertised.port服务所在机器的对公网提供服务时portport(默认内网一致)
socket.send.buffer.bytessocket的发送缓冲区(SO_SNDBUFF)100 * 1024
socket.receive.buffer.bytessocket的接受缓冲区(SO_RCVBUFF)100 * 1024
socket.request.max.bytessocket可以接受的最大请求字节数(message.max.bytes必定小于该值)100 * 1024 * 1024
max.connections.per.ip来自单台机器的最大连接数Int.MaxValue
connections.max.idle.ms连接最大的闲置时间10 * 60 * 1000L
num.partitionstopic的分区个数1
log.dirskafka log的存储目录/tmp/kafka-logs
log.segment.bytes单log文件最大的size1* 1024* 1024* 1024
log.roll.ms/log.roll.hourslog文件的滚动时间24H
log.retention.ms/log.retention.minutes/log.retention.hourslog保留的时间长度24H
log.retention.bytes保留的log记录size-1
log.retention.check.interval.mslog管理的检查间隔5* 60* 1000
log.cleanup.policylog cleanup 的策略delete
log.cleaner.threadslog cleanup 的线程数1
log.cleaner.io.max.bytes.per.secondlog 清理每秒的IO限制Double.MaxValue
log.cleaner.dedupe.buffer.size用于log分割的总内存数(平均下来每个线程至少1MB)500 * 1024 * 1024L
log.cleaner.io.buffer.sizelog cleanup io buffer的最大限制512* 1024
log.cleaner.io.buffer.load.factorlog 切割的因子0.9d
log.cleaner.enablelog cleaner 服务是否开启false
log.index.size.max.bytes对于segment日志的索引文件大小限制10* 1024* 1024
auto.create.topics.enable是否允许自动创建topic ,若是false,就需要通过命令创建topictrue
min.insync.replicas最小的同步副本数1
controller.socket.timeout.mspartition management controller与replicas之间通讯的超时时间30000
controller.message.queue.sizecontroller与replicas通信的队列sizeInt.MaxValue
default.replication.factortopic默认分区的replication个数1
replica.lag.time.max.msfollower与controller非同步的最长时间,超时即踢出ISR10000
replica.lag.max.messagesfollower与controller非同步的messages数量,超出即踢出ISR4000
replica.socket.timeout.msfollower与controller同步的socket超时时间30 * 1000
replica.socket.receive.buffer.bytesfollower与controller同步的socket可以接受的最大字节数64 * 1024
replica.fetch.max.bytesfollower与controller每次同步的最大字节数64 * 1024
replica.fetch.wait.max.msfollower与controller每次同步等待的最大时间500
replica.fetch.min.bytesfollower与controller每次同步最少的数据量,同步数据不够就等待1
num.replica.fetchersnumber of fetcher threads used to replicate messages from a source broker1
replica.high.watermark.checkpoint.interval.ms每个replica将最高水位进行flush的时间间隔5000L
auto.leader.rebalance.enable是否自动平衡broker之间的分配策略true
leader.imbalance.per.broker.percentageleader的不平衡比例,若是超过这个数值,会对分区进行重新的平衡10
leader.imbalance.check.interval.seconds是否自动平衡broker之间的分配策略true
unclean.leader.election.enable是否开通非ISR下partition的选举true
controlled.shutdown.max.retriescontroller关闭前最大的尝试次数3
controlled.shutdown.retry.backoff.ms每次尝试关闭的时间间隔5000
offset.metadata.max.bytesoffset提交关联的元数据项的最大大小4096
offsets.load.buffer.sizeoffset加载到内存的大小5* 1024* 1024
offsets.topic.replication.factoroffset.topic这个特殊topic的副本数3
offsets.topic.num.partitionsoffset.topic这个特殊topic的partition的个数50
offsets.topic.segment.bytesoffset.topic 的segmet的大小,应该保持相对较小,以便于更快的日志压缩和缓存负载100* 1024* 1024
offsets.topic.compression.codecoffset.topic 的压缩方式“none”
offsets.retention.minutesoffset 过期时间24 * 60
offsets.commit.timeout.msoffset commit 超时时间24 * 60
delete.topic.enabletopic 删除是否开启(admin tool 不受该参数影响)false

Kafka 监控指标 metrice

kafka监控项解释
NumLogSegmentstopic partition 下的logSegment的个数
LogStartOffsettopic partition 下logSegment的最小的offset
LogEndOffsettopic partition 下logSegment的最大的offset
Sizetopic partition 下所有logSegment占用的空间(单位byte)
NetworkProcessorAvgIdlePercentbroker process处理请求线程的线程平均闲置时间TimeUnit.NANOSECONDS百分位
IdlePercentbroker process处理请求线程的线程每个线程的闲置时间
ResponsesBeingSentbroker process处理请求线程的线程写入次数
RequestQueueSizebroker 请求队列的长度
ResponseQueueSizebroker 响应的请求队列的长度
ResponseQueueSizebroker 每个线程响应的请求队列的长度
ResponseSendTimeMstime to send the response to the requester
ResponseQueueTimeMstime a response spent in a response queue
RemoteTimeMstime a request takes to wait on remote brokers (only relevant to fetch and produce requests)
RequestQueueTimeMstime a request spent in a request queue
RequestsPerSec每秒请求量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值