跳转到内容

基准测试

一个你无法信任的基准,比没有基准更糟。本节讲 如何诚实地度量 Aeron、那些会产出 “好看但虚假” 数字的陷阱,以及用于校准的公开结果。

  • 测试方法 —— 开环 vs 闭环、预热、稳态与可复现性。
  • 用 HdrHistogram 测延迟 —— 捕捉完整分布,而非只看平均值。
  • 吞吐测试 —— 找到可持续速率,而非突发峰值。
  • 公开结果 —— 100K → 5M msg/s 下的 Transport 与 Cluster 数据。
  1. 预热 JVM,让 JIT 稳定(见 JVM 预热)。
  2. 以远低于饱和的 固定消息速率 施压;逐条记录延迟。
  3. 写入 HdrHistogram;报告 p50 / p99 / p99.9 / max —— 绝不只报平均值。
  4. 多轮重复;报告方差,而非一次走运的结果。