Skip to content

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.

  • 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 & pinningisolcpus, 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.
  1. Get threading mode and idle strategy right (DEDICATED + busy-spin for Sender/Receiver).
  2. Isolate and pin cores so the OS scheduler never preempts Aeron’s agents.
  3. Size buffers and windows to your BDP.
  4. Then measure — see Benchmarking (section coming back soon) — before reaching for kernel bypass.