来源:互联网 更新时间:2026-08-23 07:35
之前博文中也有介绍:
方式一:logstash_input_kafka方式二:kafka_connector方式三:spark stream方式四:ja va程序读写自己实现
场景一:kafka实时数据流直接通过kafka-connector同步到ES。
场景二:kafka实时数据流需要中间数据处理后再同步到ES。
可能的原因:kafka-connector写入ES速度慢?
可能的应对策略核心:提升ES的写入速度。
分解策略:
如果该值调大,比如60s,新写入的数据60s才能看到,这样就会获得了较大的写入吞吐量。
因为:60s的间隔都是写入内存的,每隔60s才会创建一个segment file。
如果把它改成 async,那么 translog 就会按配置的节奏落盘。要注意,这里说的只是 translog 自身写入磁盘这件事。
那 translog 什么时候会被清空?默认条件是达到 512MB,或者经过 30 分钟。触发这个动作的就是 flush,而且会伴随 segment 提交,也就是写入磁盘。flush 完成之后,这一段 translog 的任务也就结束了,因为 segment 已经落盘,即便发生故障,也能直接从 segment 文件里恢复。
index.translog.durability: async index.translog.sync_interval: 120sindex.translog.flush_threshold_size: 1024mb index.translog.flush_threshold_period: 120m 另外,有一个/_flush/sync命令,在做数据节点维护时很有用。其逻辑就是flush translog并且将sync_id同步到各个分片。可以实现快速恢复。
更多策略参考:
结合实际场景,从后往前分析?
思考问题:
(1)kafka-connector之前的实时速度怎么样?
可以在kafka-connector同步之前打印日志,看获取的实时数据实现和当前时刻进行比对。
如果二者差值较大, 则认为数据没有实时。
可能的原因需要进一步分析。
(2)kafka-connector写入到ES的时刻是不是慢了?
如果是,需要统计一段时间,比如1小时、5小时,统计出每秒的写入速度?
这里的优化:
问题排查的周期可能会很长,但是要有定力。
从后往前、找到问题的根源,“对症下药”放得持久疗效!

作者:铭毅天下 转载请标明出处
腾讯ima怎么把微信内容一键导入知识库?
黄金价格不断创新高!黄金稳定币XAU、PAXG市值达11亿美元
腾讯ima怎么创建共享知识库?
新浪互联网热点小时报丨2026年07月26日16时_今日实时互联网热点速递
Celestia价格预测2026-2032:TIA币能否引领山寨币上涨行情?历史价格回顾
比特币(BTC)核心周期指标复刻历史走势 价格或跌破5.8万美元关键支撑位
新浪机器学习热点小时报丨2026年07月25日18时_今日实时机器学习热点速递
WorkBuddy微信版怎么获得积分?
新浪人工智能热点小时报丨2026年07月30日18时_今日实时人工智能热点速递
比特币 2025 年价格预测:BTC 的未来走势
车载冰箱重置到出厂设置几步?
5000元起的鼠标哪个最值得入手?
管线机怎么接云米净水器
短剧《史上最强洪荒修为》剧情介绍
结婚家电首选:Leader懒人三筒Ultra热泵洗烘一体
kimi提示词专家使用方法新手指南
Aptos(APT)2026-2032年价格预测与历史走势梳理
笔记本移动电源推荐哪款?
短剧《仙人跳获透视,古玩玉器我全拿捏》剧情介绍
腾讯ima知识库怎么分类管理?
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc