Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How We Benchmarked Quarkus: Patterns and anti-p...

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

How We Benchmarked Quarkus: Patterns and anti-patterns

Holly, Eric, and Franz discuss some of the lessons learned in creating the new Quarkus benchmark suite.

Avatar for Holly Cummins

Holly Cummins

April 20, 2026

More Decks by Holly Cummins

Other Decks in Programming

Transcript

  1. Holly Cummins Eric Deandrea Francesco Nigro How We Benchmarked Quarkus

    Patterns and anti-patterns Quarkus Insights April 20, 2026
  2. before what Quarkus version is this? where is the source

    code? when was it measured? how can I reproduce?
  3. before what Quarkus version is this? where is the source

    code? when was it measured? how can I reproduce? what framework is this?
  4. Guiding Principles Parity Like-for-like comparison App code should be equivalent

    Normalness Representative of a typical app No occult tuning
  5. Guiding Principles Parity Like-for-like comparison App code should be equivalent

    Normalness Representative of a typical app No occult tuning High quality Model best app dev practices Model best performance practices
  6. Guiding Principles Parity Like-for-like comparison App code should be equivalent

    Normalness Representative of a typical app No occult tuning High quality Model best app dev practices Model best performance practices Test framework, not infrastructure Results not dominated by database Aim to be CPU-bound
  7. reproducibility - can we get the same answer repeatedly? -

    is there noise in the results from things outside our control? - are we reporting useful metrics? - does this help us make a decision? - is it answering a question we actually care about? - is this close to real-world? - is this representative of the way applications will be run? realism relevance
  8. realism reproducibility relevance - best practices for performance testing -

    parity (ie fairness) - test the framework, not the infrastructure - normalness - best practices for application code
  9. echo "1" > /sys/devices/system/cpu/intel_pstate/no_turbo … —cpuset-cpus 1,4,6,8 But Francesco, no

    one would run a real application like that? reproducibility realism relevance
  10. The ultimate validation They could run 3 times denser deployments

    without sacrificing availability and response times of services”, Thornsten reiterated.