文章插图
为了提升持久化消息性能,我们可以进行一些设置:
# 如果follower超过一秒没有向leader拉取消息,就把它移出ISR列表rerplica.lag.time.max.ms = 1000# 如果follower落后leader一千条消息,就把它移出ISR列表rerplica.lag.max.messages = 1000# 至少保证ISR中有3个followermin.insync.replicas = 3# 异步消息,不需要leader确认,立即给生产者返回发送成功,丢失消息概率较大asks = 0# leader把消息写入本地日志中,不会等所有follower确认,就给生产者返回发送成功,小概率丢失消息asks = 1# leader需要所有ISR中follower确认,才给生产者返回发送成功,不会丢失消息asks = -1 或者 asks = all
三、消费过程丢失消息kafka中有个offset的概念,consumer从partition中拉取消息,consumer本地处理完成后需要commit一下offset,表示消费完成,下次就不会再拉取到这条消息 。所以我们需要关闭自动commit offset的配置,防止consumer拉到消息后,服务宕机,导致消息丢失 。
enable.auto.commit = false
面试官: 还得是你,就你总结的全,我都想不那么全,明天来上班吧,薪资double 。本文知识点总结:
文章插图
推荐阅读
- 中兴| 最强屏下前摄旗舰机中兴Axon 40 Ultra官宣:3颗6400万主摄再升级
- 维修|免费下载!苹果首次发布iPhone 12/13/SE官方拆解维修手册
- 白酒|抢到就赚近千元 曝茅台自营App将上线飞天茅台!官方回应
- 电影|《阿凡达2》官宣上映时间:卡梅隆还为大家送了惊喜
- 电影|终等来了!《阿凡达2》正式官宣 卡梅隆大作上映时间确定
- ps4是什么东西?
- 发明隶书的时候的程邈当时官衔为,发明隶书的时候的程邈当时官衔为
- 桓帝禁锢善类崇信宦官,这意思,
- 肝脏身体排毒器官 中医推荐九款“养肝粥”
- 公交|西安人注意!微信“乘车码”小程序不再支持公交 官方致歉