About this Learning Path

Who is this for?

This is an advanced topic for engineers who want to tune the performance of network workloads on Arm Neoverse-based bare-metal instances.

What will you learn?

Upon completion of this Learning Path, you will be able to:

  • Set up Apache Tomcat and wrk2 to benchmark HTTP on an Arm Neoverse bare‑metal host
  • Establish a reproducible baseline baseline (file‑descriptor limits, logging, thread counts, fixed core set)
  • Tune NIC queue count to match available cores and measure impact
  • Improve NUMA locality by placing Tomcat on the NIC’s NUMA node and aligning worker threads with cores
  • Compare IOMMU strict mode and IOMMU passthrough mode, and select the configuration that delivers the best performance for your workload

Prerequisites

Before starting, you will need the following:

  • An Arm Neoverse-based bare-metal server running Ubuntu 24.04 to run Apache Tomcat
  • Access to an x86_64 bare-metal server running Ubuntu 24.04 to run wrk2
  • Basic familiarity with Java applications
Next