Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Linux性能测试报告

1. 技术概述与测试背景

1.1 测试背景

本报告旨在深度对比 WarpParseVector 在高性能日志处理场景下的能力差异。基于 Linux 平台测试数据,覆盖从轻量级 Web 日志到复杂的安全威胁日志,重点评估两者在单机环境下的解析(Parse)与转换(Transform)性能、资源消耗及规则维护成本。

1.2 被测对象

  • WarpParse: 大禹安全公司研发的高性能 ETL 核心引擎,采用 Rust 构建,专为极致吞吐和复杂安全日志分析设计。
  • Vector: 开源领域标杆级可观测性数据管道工具,同样采用 Rust 构建,以高性能和广泛的生态兼容性著称。

2. 测试环境与方法

2.1 测试环境(Test Environment)

平台信息(Platform)

  • 平台类型:AWS EC2
  • 操作系统:Ubuntu 24.04 LTS
  • 系统架构:x86_64

计算资源(Compute)

  • CPU:8 vCPU
  • 内存:16 GiB

存储配置(Storage)

  • 存储类型:Amazon EBS
  • 卷类型:通用型 SSD(gp3)
  • 卷大小:128 GiB
  • IOPS:30,000
  • 吞吐量:200 MiB/s

说明(Notes)

  • gp3 卷支持 IOPS 与吞吐量独立配置,用于避免容量与性能强绑定
  • 当前配置提供较高的随机 I/O 能力(IOPS),并具备中等顺序 I/O 吞吐能力

2.2 测试范畴 (Scope)

  • 日志类型:
    • Nginx Access Log (239B): 典型 Web 访问日志,高吞吐场景。
    • AWS ELB Log (411B): 云设施负载均衡日志,中等复杂度。
    • Sysmon JSON (1K): 终端安全监控日志,JSON 结构,字段较多。
    • APT Threat Log (3K): 模拟的高级持续性威胁日志,大体积、长文本。
    • Mixed Log: 上述四类日志混合形成的日志类型。
  • 数据拓扑:
    • File -> BlackHole: 测算引擎极限 I/O 读取与处理能力 (基准)。
    • TCP -> BlackHole: 测算网络接收与处理能力。
    • TCP -> File: 测算端到端完整落地能力。
  • 测试能力:
    • 解析 (Parse): 仅进行正则提取/JSON解析与字段标准化。
    • 解析+转换 (Parse+Transform): 在解析基础上增加字段映射、富化、类型转换等逻辑。

2.3 评估指标

  • EPS (Events Per Second): 每秒处理事件数(核心吞吐指标)。
  • MPS (MiB/s): 每秒处理数据量。
  • CPU/Memory: 进程平均与峰值资源占用。
  • Rule Size: 规则配置文件体积,评估分发与维护成本。

3. 详细性能对比分析

3.1 日志解析能力 (Parse Only)

3.1.1 Nginx Access Log (239B)

引擎拓扑EPSMPSCPU (Avg/Peak)MEM (Avg/Peak)性能倍数
WarpParseFile -> BlackHole790,900180.27549% / 583%66 MB / 67 MB4.1x
VectorFile -> BlackHole192,01543.77350% / 364%143 MB / 152 MB1.0x
WarpParseTCP -> BlackHole767,000174.82468% / 605%188 MB / 532 MB2.1x
VectorTCP -> BlackHole371,10084.58519% / 540%153 MB / 157 MB1.0x
WarpParseTCP -> File397,20090.53616% / 666%181 MB / 511 MB21.5x
VectorTCP -> File18,5004.22186% / 195%231 MB / 244 MB1.0x

解析规则大小:

  • WarpParse:174B
  • Vector:416B

3.1.2 AWS ELB Log (411B)

引擎拓扑EPSMPSCPU (Avg/Peak)MEM (Avg/Peak)性能倍数
WarpParseFile -> BlackHole394,500154.63757% / 775%421 MB / 541 MB7.5x
VectorFile -> BlackHole52,87520.72534% / 585%145 MB / 152 MB1.0x
WarpParseTCP -> BlackHole367,700144.12686% / 724%205 MB / 564 MB6.3x
VectorTCP -> BlackHole58,20022.81479% / 531%172 MB / 183 MB1.0x
WarpParseTCP -> File169,70066.52704% / 731%170 MB / 222 MB11.1x
VectorTCP -> File15,3006.00249% / 269%159 MB / 163 MB1.0x

解析规则大小:

  • WarpParse:1153B
  • Vector:2289B

3.1.3 Sysmon JSON Log (1K)

引擎拓扑EPSMPSCPU (Avg/Peak)MEM (Avg/Peak)性能倍数
WarpParseFile -> BlackHole152,500143.40726% / 776%318 MB / 368 MB5.1x
VectorFile -> BlackHole29,44427.68458% / 501%202 MB / 213 MB1.0x
WarpParseTCP -> BlackHole149,800140.86711% / 763%221 MB / 678 MB4.0x
VectorTCP -> BlackHole37,40035.17580% / 650%236 MB / 246 MB1.0x
WarpParseTCP -> File104,90098.64750% / 764%169 MB / 505 MB7.7x
VectorTCP -> File13,60012.79323% / 352%213 MB / 222 MB1.0x

解析规则大小:

  • WarpParse:1552B
  • Vector:3259B

3.1.4 APT Threat Log (3K)

引擎拓扑EPSMPSCPU (Avg/Peak)MEM (Avg/Peak)性能倍数
WarpParseFile -> BlackHole134,700455.65465% / 565%136 MB / 161 MB9.8x
VectorFile -> BlackHole13,78046.61534% / 614%190 MB / 193 MB1.0x
WarpParseTCP -> BlackHole129,600438.40502% / 606%237 MB / 273 MB7.4x
VectorTCP -> BlackHole17,40058.86783% / 795%228 MB / 246 MB1.0x
WarpParseTCP -> File63,500214.80492% / 560%423 MB / 1161 MB7.8x
VectorTCP -> File8,10027.40457% / 528%217 MB / 226 MB1.0x

解析规则大小:

  • WarpParse:985B
  • Vector:1759B

3.1.5 Mixed Log (平均日志大小:867B)

引擎拓扑EPSMPSCPU (Avg/Peak)MEM (Avg/Peak)性能倍数
WarpParseFile -> BlackHole267,600221.26649% / 758%298 MB / 347 MB4.7x
VectorFile -> BlackHole56,77446.94794% / 800%178 MB / 182 MB1.0x
WarpParseTCP -> BlackHole259,000214.15706% / 822%309 MB / 320 MB4.4x
VectorTCP -> BlackHole58,50048.37778% / 787%205 MB / 216 MB1.0x
WarpParseTCP -> File159,900132.21696% / 728%121 MB / 185 MB10.8x
VectorTCP -> File14,80012.24294% / 318%203 MB / 215 MB1.0x

解析规则大小:

  • WarpParse:6102B
  • Vector:9373B

混合日志规则:

  • 4类日志按照3:2:1:1混合

3.2 解析 + 转换能力 (Parse + Transform)

3.2.1 Nginx Access Log(239B)

引擎拓扑EPSMPSCPU (Avg/Peak)MEM (Avg/Peak)性能倍数
WarpParseFile -> BlackHole649,100147.95659% / 704%194 MB / 505 MB3.6x
VectorFile -> BlackHole181,73941.42381% / 397%156 MB / 169 MB1.0x
WarpParseTCP -> BlackHole574,200130.88522% / 613%138 MB / 383 MB1.8x
VectorTCP -> BlackHole318,90072.69462% / 538%161 MB / 167 MB1.0x
WarpParseTCP -> File299,90068.36583% / 644%145 MB / 348 MB16.9x
VectorTCP -> File17,7004.03146% / 151%137 MB / 140 MB1.0x

解析+转换规则大小:

  • WarpParse:521B
  • Vector:682B

3.2.2 AWS ELB Log(411B)

引擎拓扑EPSMPSCPU (Avg/Peak)MEM (Avg/Peak)性能倍数
WarpParseFile -> BlackHole265,800104.18626% / 713%248 MB / 362 MB5.1x
VectorFile -> BlackHole52,38020.53495% / 551%171 MB / 181 MB1.0x
WarpParseTCP -> BlackHole239,60093.91576% / 628%120 MB / 166 MB4.3x
VectorTCP -> BlackHole55,80021.87483% / 520%180 MB / 184 MB1.0x
WarpParseTCP -> File139,90054.84679% / 741%183 MB / 284 MB7.8x
VectorTCP -> File17,9007.02261% / 281%169 MB / 174 MB1.0x

解析+转换规则大小:

  • WarpParse:1694B
  • Vector:2650B

3.2.3 Sysmon JSON Log (1K)

引擎拓扑EPSMPSCPU (Avg/Peak)MEM (Avg/Peak)性能倍数
WarpParseFile -> BlackHole126,800119.23748% / 793%281 MB / 422 MB4.5x
VectorFile -> BlackHole28,15726.48454% / 511%221 MB / 232 MB1.0x
WarpParseTCP -> BlackHole119,900112.74715% / 772%180 MB / 563 MB3.5x
VectorTCP -> BlackHole34,20032.16568% / 701%255 MB / 266 MB1.0x
WarpParseTCP -> File84,90079.83706% / 764%170 MB / 384 MB5.8x
VectorTCP -> File14,70013.82344% / 414%240 MB / 252 MB1.0x

解析+转换规则大小:

  • WarpParse:2249B
  • Vector:3782B

3.2.4 APT Threat Log (3K)

引擎拓扑EPSMPSCPU (Avg/Peak)MEM (Avg/Peak)性能倍数
WarpParseFile -> BlackHole122,500414.38542% / 637%161 MB / 204 MB9.6x
VectorFile -> BlackHole12,78343.24546% / 580%194 MB / 198 MB1.0x
WarpParseTCP -> BlackHole114,800388.33534% / 543%234 MB / 277 MB7.3x
VectorTCP -> BlackHole15,70053.11786% / 796%236 MB / 249 MB1.0x
WarpParseTCP -> File58,700198.56473% / 569%682 MB / 1296 MB6.4x
VectorTCP -> File9,20031.12487% / 521%224 MB / 233 MB1.0x

解析+转换规则大小:

  • WarpParse:1638B
  • Vector:2259B

3.2.5 Mixed Log (平均日志大小:867B)

引擎拓扑EPSMPSCPU (Avg/Peak)MEM (Avg/Peak)性能倍数
WarpParseFile -> BlackHole223,300184.63673% / 777%328 MB / 387 MB3.9x
VectorFile -> BlackHole56,66646.85792% / 798%181 MB / 184 MB1.0x
WarpParseTCP -> BlackHole209,300173.06659% / 701%128 MB / 161 MB3.7x
VectorTCP -> BlackHole57,30047.38782% / 787%202 MB / 211 MB1.0x
WarpParseTCP -> File134,900111.54695% / 736%121 MB / 154 MB7.0x
VectorTCP -> File19,40016.04308% / 317%209 MB / 213 MB1.0x

解析+转换规则大小:

  • WarpParse:6102B
  • Vector:9373B

混合日志规则:

  • 4类日志按照3:2:1:1混合

4. 核心发现与架构优势分析

4.1 性能与资源效率

核心发现:

  1. 吞吐量领先: Linux 平台各测试场景下,WarpParse 在解析场景领先 2.0x - 21.5x,解析+转换场景领先 1.8x - 16.9x
  2. 算力利用率: WarpParse 依然采用“以算力换吞吐”的策略,CPU 占用高于 Vector,但换取数倍吞吐回报。
  3. 大日志处理: 在 APT (3K) 场景下,WarpParse 维持高吞吐与高 MPS,Vector 吞吐下降明显。

4.2 规则与维护成本

优势分析:

  • 规则体积更小: 同等语义下,WarpParse 的规则体积显著小于 Vector 的 VRL 脚本。
    • Nginx: 174B (WarpParse) vs 416B (Vector)
    • APT: 985B (WarpParse) vs 1759B (Vector)
  • 维护性: 规则体积更小意味着更快的分发与更短的冷启动时间,适合大规模 Agent 或边缘场景。

4.3 稳定性

  • 压力测试过程中,WarpParse 保持稳定吞吐,未观察到明显背压导致的处理崩塌。
  • 注意点: 在 TCP -> File 场景下,WarpParse 的内存占用在大包场景会有上升(如 APT 场景 1GB+),与其缓冲策略相关。

5. 总结与建议

决策维度建议方案理由
追求极致性能WarpParseLinux 场景下 WarpParse 提供 2-20x 的性能优势,特别是 TCP -> File 端到端链路表现突出。
资源受限环境WarpParse峰值 CPU 较高,但完成同等数据量所需的总 CPU 时间更少;小包场景内存控制优秀。
边缘/Agent部署WarpParse规则文件小,便于快速热更新;单机处理能力强,减少中心端压力。
通用生态兼容WarpParse提供面向开发者的 API 与插件扩展机制,支持自定义输入/输出模块,兼顾性能与生态扩展能力。

结论: Linux 平台测试显示,WarpParse 在吞吐、规则体积与端到端能力上均优于 Vector,特别适用于 SIEM/SOC 等实时高吞吐日志处理场景。