对consumer instance(消费者实例)的思考

本文探讨了Kafka消费者实例的概念,通过实验验证了consumer_threads配置对Logstash进程的影响。一个Logstash进程可以有多个consumer_threads,每个线程被视为一个消费者实例。在一台机器上启动多个Logstash进程时,消费者实例的分配是随机的,可能造成部分实例未被使用。合理配置consumer_threads可以确保每个partition由一个特定的consumer实例消费。
摘要由CSDN通过智能技术生成

官网(https://www.elastic.co/guide/en/logstash/current/plugins-inputs-kafka.html#plugins-inputs-kafka-consumer_threads)说的要consumer instance,也就是消费者实例,到底是指什么?是指一个logstash进程,还是指logstash中的consumer_threads中的线程数,几个consumer_threads就代表几个消费者实例?如果是后者的话,那在一台机器起多个logstash进程怎么算?我不知道大家是否跟我有一样的疑问?为了回答我自己的疑问,我自己试了一下

测试条件:Kafka集群部署在137/138/139 三台机器上,logstash 部署在另外一台机器91上

Round-1:
Logstash进程数为1,每个logstash的consumer_threads 为1
这里写图片描述

启动一个logstash进程之后,观察进程数,如下:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值