Performance Tuning
Tuning Aeron is the art of pulling three levers at once — p50, p99, and throughput — knowing that almost every knob trades one against another. This section is the practical playbook.
In this section
Section titled “In this section”- Parameter reference — every transport knob and how it pulls p50/p99/throughput.
- Bandwidth-Delay Product (BDP) — sizing windows and buffers to the pipe.
- CPU isolation & pinning —
isolcpus,nohz_full,taskset,numactl, and how they compose. - Kernel bypass — ef_vi / DPDK / VMA and when it’s worth the operational cost.
- JVM warmup — defeating cold-start tail spikes.
- C vs. Java media driver — when to pay for the C driver.
Where to start
Section titled “Where to start”- Get threading mode and idle strategy right (
DEDICATED+ busy-spin for Sender/Receiver). - Isolate and pin cores so the OS scheduler never preempts Aeron’s agents.
- Size buffers and windows to your BDP.
- Then measure — see Benchmarking (section coming back soon) — before reaching for kernel bypass.