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:

Summary

AI-assisted

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.

Close
?
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.
Next