Learn how to tune Envoy
Who is this for?
This is an advanced topic for software developers who want to use Envoy on Arm.
What will you learn?
After completing this Learning Path, you'll be able to perform the following tasks:
- Tune Envoy by Transparent Huge Pages (THP)
- Tune Envoy with profile-guided optimization (PGO)
- Learn about kernel parameters that can impact Envoy performance
- Learn about compiler and libraries that can impact Envoy performance
Prerequisites
Before starting, you'll need the following prerequisites:
- Cloud or bare-metal installation of an Envoy service
- Review Learn how to deploy Envoy if you do not already have an Envoy setup
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
You’ll tune Envoy on an Arm-based Ubuntu server with THP and PGO. First, you’ll inspect the kernel configuration, confirm THP support, and configure memory management for Envoy. Then, you’ll build Envoy with current Bazel and LLVM and Clang toolchains, identifying the kernel parameters and compiler choices that influence performance.