15 重要的消费者参数

1.fetch.min.bytes
Consumer 在一次拉取请求中能从 Kafka中拉取的最小数据量,默认值1(B)。kafka在收到 Consumer 的拉取请求时,如果返回给 Consumer的数据量小于这个设置,那么就会等待,直达数据量达到配置的大小。可以适当调整这个参数的值以提高吞吐量,不过也会造成额外的延迟。

2.fetch.max.bytes
与 fetch.min.bytes对应,配置 Consumer 在一次拉取请求中从 Kafka 中拉取的最大数据量,默认值为 52428800(B),也就是50MB。
如果这个参数设置的值比任何一条写入 Kafka 中的消息要小,那么会不会造成无法消费呢?很多资料对此参数的解读认为是无法消费的,比如一条消息的大小为10B,而这个参数的值是1(B),既然此参数设定的值是一次拉取请求中所能拉取的最大数据量,那么显然1B<10B,所以无法拉取。这个观点是错误的,该参数设定的不是绝对的最大值,如果在第一个非空分区中拉取的第一条消息大于该值,那么该条消息将仍然返回,以确保消费者继续工作。也就是说,在这种情况下只会返回这一条record。

与此相关的,Kafka 中所能接收的最大消息的大小通过服务端参数 message.max.bytes(对应于主题端参数 max.message.bytes)来设置。

3. fetch.max.wait.ms
这个参数也和 fetch.min.bytes 参数有关,如果 Kafka 仅仅参考 fetch.min.bytes 参数的要求,那么有可能会一直阻塞等待而无法发送响应给 Consumer,显然这是不合理的。fetch.max.wait.ms 参数用于指定 Kafka 的等待时间,默认值为500(ms)。如果 Kafka 中没有足够多的消息而满足不了 fetch.min.bytes 参数的要求,那么最终会等待500ms。这个参数的设定和 Consumer 与 Kafka 之间的延迟也有关系,如果业务应用对延迟敏感,那么可以适当调小这个参数。

4. max.partition.fetch.bytes
这个参数用来配置从每个分区里返回给 Consumer 的最大数据量,默认值为1048576(B),即1MB。这个参数与 fetch.max.bytes 参数相似,只不过前者用来限制一次拉取中每个分区的消息大小,而后者用来限制一次拉取中整体消息的大小。同样,如果这个参数设定的值比消息的大小要小,那么也不会造成无法消费,Kafka 为了保持消费逻辑的正常运转不会对此做强硬的限制。

5.max.poll.records
这个参数用来配置 Consumer 在一次拉取请求中拉取的最大消息数,默认值为500(条)。如果消息的大小都比较小,则可以适当调大这个参数值来提升一定的消费速度。

6. connections.max.idle.ms
这个参数用来指定在多久之后关闭闲置的连接,默认值是540000(ms),即9分钟。

7. exclude.internal.topics
Kafka 中有两个内部的主题: __consumer_offsets 和 __transaction_state。exclude.internal.topics 用来指定 Kafka 中的内部主题是否可以向消费者公开,默认值为 true。如果设置为 true,那么只能使用 subscribe(Collection)的方式而不能使用 subscribe(Pattern)的方式来订阅内部主题,设置为 false 则没有这个限制。

8. receive.buffer.bytes
这个参数用来设置 Socket 接收消息缓冲区(SO_RECBUF)的大小,默认值为65536(B),即64KB。如果设置为-1,则使用操作系统的默认值。如果 Consumer 与 Kafka 处于不同的机房,则可以适当调大这个参数值。

9. send.buffer.bytes
这个参数用来设置Socket发送消息缓冲区(SO_SNDBUF)的大小,默认值为131072(B),即128KB。与receive.buffer.bytes参数一样,如果设置为-1,则使用操作系统的默认值。

10. request.timeout.ms
这个参数用来配置 Consumer 等待请求响应的最长时间,默认值为30000(ms)。

11. metadata.max.age.ms
这个参数用来配置元数据的过期时间,默认值为300000(ms),即5分钟。如果元数据在此参数所限定的时间范围内没有进行更新,则会被强制更新,即使没有任何分区变化或有新的 broker 加入。

13. retry.backoff.ms
这个参数用来配置尝试重新发送失败的请求到指定的主题分区之前的等待(退避)时间,避免在某些故障情况下频繁地重复发送,默认值为100(ms)。

14. isolation.level
这个参数用来配置消费者的事务隔离级别。字符串类型,有效值为“read_uncommitted”和“read_committed”,表示消费者所消费到的位置,如果设置为“read_committed”,那么消费者就会忽略事务未提交的消息,即只能消费到LSO(LastStableOffset)的位置,默认情况下为“read_uncommitted”,即可以消费到 HW(High Watermark)处的位置。LSO|HW 请看第一节。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: FCC Part 15 是美国联邦通信委员会政策规定的一部分,用于规范消费应用设备的射频电磁兼容性(EMC)问题。 FCC Part 15 中文版包含了关于消费者电子产品和无线通信设备的技术要求和测试方法,以确保它们在操作时不会干扰到其他无线设备的正常工作。此规定适用于诸如计算机、电视、无线网络设备、无线电控制玩具等各种消费类电子设备。 FCC Part 15 中文版规定了几个重要的射频电磁兼容性问题,如干扰控制、设备受干扰的抗扰度、射频能量限制和频谱使用要求等。设备需要在特定频段内发送和接收信号,并遵循规定的功率限值。规定了测试方法和测量参数,以确保设备符合这些技术要求并且不会引起干扰。 在FCC Part 15 中文版规则下,消费类电子产品必须符合指定的认证程序,以便在市场上销售。认证需要由具有证书资质的第三方实验室来执行测试,并发放符合标准的证书。认证的过程包括电气安全检测、EMC性能测试,如辐射和传导干扰测试等,并要维护所有的测试记录数据和输出报告。 总之,美国FCC Part 15 中文版是消费类电子设备必需的技术规定,确保设备之间的可靠运作,同时降低干扰。这个规定对于保护公众安全和无线通信设备的正常运作是非常重要的。 ### 回答2: FCC Part 15是美国联邦通信委员会制定的一系列关于无线设备的规定。这些规定适用于任何使用无线电频率的设备,如无线局域网(WI-FI)设备和蓝牙设备等。FCC Part 15中文版是FCC Part 15的中文翻译版本,方便不懂英语的人阅读并了解相关规定。 FCC Part 15中文版主要包括以下内容:规定了无线设备的授权和测试要求,包括射频能量等级,频率范围和频谱占用等;规定了设备的电磁兼容性要求,包括辐射和传导干扰;规定了设备的标签要求和批准程序等。 FCC Part 15中文版的发布对于国内无线设备制造商和使用者都具有重要意义。制造商应当根据FCC Part 15中文版规定调整产品设计,确保产品符合FCC的要求,并在出厂前进行必要的测试,以确保符合授权和电磁兼容性要求。使用者应该在选择无线设备时,了解FCC Part 15的相关规定,确保使用的设备符合国际标准,不会干扰其他设备的正常工作。 总之,FCC Part 15中文版是无线设备制造商和使用者必备的参考资料,它规定了无线设备的授权和测试要求,电磁兼容性要求,标签要求和批准程序等。遵守该规定可以保证无线设备的质量和安全,避免对其他设备或环境造成干扰和损害。 ### 回答3: FCC Part 15是美国联邦通信委员会(FCC)制定的无线电频率规定,其中包括许多不同的规则和规定。这些规定涵盖了从低频到高频甚至微波频段的广泛范围。 这些规定适用于各种无线电设备,包括但不限于电视接收器、电台、计算机、Wi-Fi路由器和手机等。制造商必须确保其设备符合FCC Part 15规定,以确保其设备不会干扰其他无线设备并遵守FCC的规范。 除了为设备制造商提供制造标准外,FCC Part 15还规定了无线电设备使用的频率和输出功率的最大限制。这些限制旨在确保无线设备之间不会产生干扰,并保证他们能够在安全和可靠的范围内运作。此外,FCC Part 15还规定了无线电设备的EMI要求,以确保它们符合其他无线设备的EMC标准。 总的来说,FCC Part 15代表了美国无线电设备的最新规定和标准。所有制造商都必须确保他们的设备按照这些规定生产,以确保设备符合普遍标准,从而保证顾客和其他端用户的设备能够在同一频谱范围内无干扰的工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值