《表1:Fluentd和Logstash的概况对比》
实践中发现Logstash shipper在启动初始时存在CPU占用率冲高,稳定运行中CPU和内存占用较高的问题。因为Logstash是使用JRuby开发的,JRuby是一个纯Java实现的Ruby解释器,需要运行在JVM环境下,本身对内存占用较高;Logstash shipper中所使用的日志解析插件的复杂性,又会提高CPU占用率。但是如果把复杂的日志解析移到Logstash indexer处理,会增加该节点的负载,需要添加设备资源,提高成本。因而仍然保持系统现有架构,在保证日志收集和解析功能的前提下,用占用资源较少的日志收集和解析组件替换Logstash shipper,使得日志解析实现负载均衡,是最经济的解决方案。
图表编号 | XD00187918400 严禁用于非法目的 |
---|---|
绘制时间 | 2020.11.15 |
作者 | 张文燕、张浩、张进涛 |
绘制单位 | 南京中兴新软件有限责任公司、南京中兴新软件有限责任公司、南京中兴软件有限责任公司 |
更多格式 | 高清、无水印(增值服务) |