January 21, 2020

236 words 2 mins read

Fixing the performance of your (probably broken) HTTP/2 deployment

Fixing the performance of your (probably broken) HTTP/2 deployment

Patrick Meenan lets you in on how HTTP/2 prioritization is effectively broken in most deployments and shows you how to detect, debug, and fix the issues.

Talk Title Fixing the performance of your (probably broken) HTTP/2 deployment
Speakers Patrick Meenan (Facebook)
Conference O’Reilly Velocity Conference
Conf Tag Building and maintaining complex distributed systems
Location San Jose, California
Date June 11-13, 2019
URL Talk Page
Slides Talk Slides

Working HTTP/2 prioritization is critical for web performance. Even though most servers, content delivery networks (CDNs), and load balancers technically support HTTP/2 prioritization, it’s effectively broken and has no practical effect. When prioritization is broken, the impact on end-user performance can be dramatic and lead to tens of seconds of delays in rendering the critical content on the page. Patrick Meenan shares some background on how he initially stumbled on the problem with Cloudflare’s HTTP/2 deployment, the root causes of the issue, and how Cloudflare fixed it. That was just the tip of the iceberg, though, and led to building a test suite that can test for working prioritization. Every deployment he tested was broken. You’ll use the test suite, find known issues, and learn resolutions for various platforms and how you can detect and resolve the issue with your own deployments. Finally, Patrick touches on the state of prioritization support in the browsers and upcoming changes with HTTP/3 and how that will impact the issue (or not).

comments powered by Disqus