NGINX structural enhancements for HTTP/2 performance


Introduction
My team: the Cloudflare PROTOCOLS team is responsible for termination of HTTP traffic at the edge of the Cloudflare network. We deal with features related to: TCP, QUIC, TLS and Secure Certificate management, HTTP/1 and HTTP/2. Over Q1, we were responsible for implementing the Enhanced HTTP/2 Prioritization product that Cloudflare announced during Speed Week.
This is a very exciting project to be part of, and doubly exciting to see the results of, but during the course of the project, we had a number of interesting realisations about NGINX: the HTTP oriented server onto which Cloudflare currently deploys its software infrastructure. We quickly became certain that our Enhanced HTTP/2 Prioritization project could not achieve even moderate success if the internal workings of NGINX were not changed.
Due to these realisations we embarked upon a number of significant changes to the internal structure of NGINX in parallel to the work on the core prioritization product. This blog post describes the motivation behind the structural changes, how we approached them, and what impact they had. We also identify additional changes that we plan to add to our roadmap, which we hope will improve performance further.
Background
Enhanced HTTP/2 Prioritization aims to do Continue reading
For the test, Pluribus created an SDN fabric across the three edge sites with two network slices to...
The company’s virtual SD-WAN application will run on top of ECI’s uCPE or third-party uCPEs and...
The new E-LAN services are MEF CE (carrier Ethernet) 2.0 certified and available in almost 300...
EE plans to start offering 5G services in six cities across the United Kingdom on May 30, meaning...
The French president and finance minister stopped short of suggesting that Huawei should be banned...
The acquisition puts Marvell in a better position to increase its marketshare wired and wireless...
Rajeev Suri said Nokia now has 37 5G commercial contracts, of which 20 are with named customers.