Logstash优化吞吐率
优化相关
修改logstash.yml
配置文件
一、pipeline.workers(实际output 时的线程数)
决定filter和output的线程数,官方建议大于CPU数,如果logstah节点是混用服务器,
建议等于或小于CPU数
二、pipeline.batch.size(每次发送的事件数)
单个线程每次调用ES bulk index API时的事件数。
这些时间将被放到内存中。最好的设定值是不断地测试,测试,测试。
三、pipeline.batch.delay(发送延时)
创建流水线事件批次时,在将尺寸过小的批次分派给流水线工作人员之前等待每个事件的时间(以毫秒为单位)。
四、JVM_heap
内存堆大小,通过配置jvm_option来修改。
生产参考
pipeline.workers: 20
pipeline.batch.delay: 10
pipeline.batch.size: 5000
官方文档:https://www.elastic.co/guide/en/logstash/current/logstash-settings-file.html
如对您有帮助,支持下呗!
微信

支付宝

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统