FailOver测试是一种验证系统在异常条件下能否正确恢复和保持数据可靠性的测试方法。在iLogtail/LoongCollector这类数据采集器中,FailOver测试尤为重要,因为数据不能丢失。
典型的FailOver测试场景包括:
- 进程异常退出与恢复:模拟采集器进程crash后重启,验证能否从断点续采,不丢不重。
- 网络中断与恢复:模拟发送目标网络不可达,验证数据缓存和重传机制是否正确工作。
- 磁盘满或IO异常:验证日志文件轮转、磁盘空间不足时的降级处理。
- 配置变更:热加载新配置时验证正在处理的数据不会丢失。
- 高负载压力:在采集速率远超发送能力时,验证反压和流控机制。
在iLogtail中,FailOver测试通常通过自动化脚本注入故障(如kill进程、iptables断网),然后对比发送端和接收端的数据完整性来验证。这是保障千万级节点稳定运行的关键测试手段。




