iLogtail SPL在资源占用方面远优于Logstash,差距约为20倍:
内存:iLogtail平均内存约40MB,最大约50MB;Logstash启动后即占用约900MB,处理日志时最大可达1250MB。iLogtail所占资源仅为Logstash的约5%。
CPU:在正则解析+时间解析场景中,Logstash处理1MB/s所使用的CPU资源与iLogtail处理10MB/s的近似。iLogtail的CPU使用率稳定,而Logstash存在频繁波动和毛刺现象。
稳定性:iLogtail在处理日志时CPU使用率保持稳定;Logstash在开始采集时CPU出现明显激增(可能由日志累积和初始化导致),持续采集中也频繁出现波动。
这些差异的根本原因是iLogtail SPL底层使用C++编写并利用SIMD并行计算,而Logstash的filter插件使用Ruby脚本语言实现。




