Skip to content

Benchmarking

A benchmark you can’t trust is worse than no benchmark. This section covers how to measure Aeron honestly, the traps that produce flattering-but-fake numbers, and the published results to calibrate against.

  • Reading the Aeron® Benchmark Honestly — What the Aeron cluster/MDC benchmark actually measures, why the burst knob makes the headline numbers, what a production-representative benchmark looks like, how to turn results into an EC2 sizing decision, and how to set honest expectations with your product team.
  • Benchmarking Micro-Bursts — Why steady-state TPS benchmarks miss real-world latency spikes — and how to design a micro-burst benchmark where the key metric is peak messages per millisecond.
  • Configuring Loss Injection — Static loss configuration via JVM system properties: the four loss knobs, the RandomLossGenerator rate model, deterministic seeds, and how injected loss moves p50/p99/throughput.
  1. Warm up the JVM and let the JIT settle.
  2. Drive a fixed message rate well below saturation; record latency per message.
  3. Capture into HdrHistogram; report p50 / p99 / p99.9 / max — never the mean alone.
  4. Repeat across runs; report variance, not a single lucky run.

This site is not affiliated with, endorsed by, or sponsored by Adaptive Financial Consulting Limited or the Aeron project. Aeron is a registered trademark of Adaptive Financial Consulting Limited.

Aeron is a trademark of Adaptive Financial Consulting Limited in the United Kingdom and other countries.