找回密码
 立即注册
查看: 252|回复: 0

Kafka踩坑--阻塞客户端

[复制链接]
发表于 2022-6-28 13:55 | 显示全部楼层 |阅读模式
我的程序性能很好,为什么往kafka发送数据非常慢?

带着这个问题,我不断的探索,首先怀疑是不是json序列化性能太差了,造成性能瓶颈
ok,开干 ------ golang json序列化替换为protobuf
问题还是那个问题,结果不尽人意.....

最后阅读sarama源码,发现,如下:


image.png

原因就在上图中的asyncProducer对象的successes channel,是个channel没问题啊,但是你是个无缓存channel,无缓存channel没问题啊,但是你有数据以后会阻塞发送者。如下:


image.png

输出success message的时候,每条message打印了一条日志,所以整个程序处理的速度就是你打印日志的速度,这个message还非常非常大。。。。
我去!没想到一条日志,竟然害我找个好几天。真是众里寻她千百度,他竟是一条日志  一条日、日、日。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-26 03:52 , Processed in 0.089828 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表