在资源限制为 1C1G 的场景下,各采集器的表现差异显著:
以 20W/s(约 50M/s)单行日志生产速度为基准的测试结果:
- iLogtail:采集速率表现最好,但存在启动慢的问题。由于其 kafka 插件使用的库版本较低,初始速率从 0 开始缓慢加速,约 5 分钟后才达到峰值。若将输出改为 SLS,1C1G 下可达 50000 条/秒以上,CPU 消耗仅约 30%
- Rsyslog:在 1C 限制下表现非常优异,采集速率和资源消耗维持良好的平衡,CPU 消耗恒定
- Fluent-bit:CPU 偶尔出现上下波动,资源消耗受自身反压控制,整体表现稳定
- Vector:性能中等
- Filebeat:在资源受限条件下表现最差
对于资源严苛的部署环境(如边缘节点、物联网设备),Rsyslog 和 Fluent-bit 是较优选择。而追求高吞吐的场景,即便资源有限,iLogtail(尤其搭配 SLS 输出)仍是最优解。