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.
In this section
Section titled “In this section”- 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.
A minimal honest benchmark
Section titled “A minimal honest benchmark”- Warm up the JVM and let the JIT settle.
- Drive a fixed message rate well below saturation; record latency per message.
- Capture into HdrHistogram; report p50 / p99 / p99.9 / max — never the mean alone.
- 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.