Googles HTTP/2-Codec bremst Envoy

Google's HTTP/2 codec slows Envoy

Googles HTTP/2-Codec bremst Envoy

Ein Envoy-Upgrade auf v1.34 führte bei einem Kunden zu 15–25 % CPU-Mehrlast, weil der Standard-HTTP/2-Codec von nghttp2 auf Googles oghttp2 umgestellt wurde. Benchmarks auf vier CPU-Architekturen bestätigen die Regression: nghttp2 schlägt oghttp2 um 15–25 % RPS/Core bei header-lastigem Traffic. Die Ursache liegt in der HPACK-Dekodierung: oghttp2 nutzt einen langsameren Huffman-Decoder als nghttp2, das seit 2014 eine vorberechnete Zustandsmaschine einsetzt. Der Artikel analysiert die Codecs und kündigt einen Folgebeitrag an, der den schnelleren Codec weiter optimiert.

Die Regression ist real, portabel und lebt irgendwo im Codec.

Mehr von diesem Tag

2026-08-05