~/talk

HTTP/2 priorities

Talkat performance.now() 2019 · 2019-11-21..11-22· [web-performance, web-platform]

Shows actual failures and fixes: a Cloudflare proxy change initially breaks prioritization then is fixed; a WebPageTest prioritization test (use 3G fast and Network Link Conditioner) finds only nine CDNs implement HTTP/2 prioritization correctly while many big clouds including CloudFront are broken; explains root causes—server send buffers, buffer bloat, and congestion control—and prescribes using TCP_NOTSENT_LOWAT and BBR, packet-level shaping, and correct server implementations to make prioritization work.

AI-written summary · about

  1. 0:00Intro
  2. 1:45Basic Parser Rules
  3. 2:48Late-Discovered Resources
  4. 4:33(Simplified) Example
  5. 5:06Optimal Script Loading
  6. 5:55Optimal Loading
  7. 9:25Worst-Case
  8. 10:26HTTP/2 Prioritization
  9. 14:29Safari - Weighted
  10. 15:17Edge (classic)
  11. 16:20Cross-connection prioritization
  12. 17:13Prioritizing across connections
  13. 18:25Ryan Townsend @Ryan Townsend
  14. 19:07HTTP/2 Connection coalescing
  15. 23:36Testing for prioritization
  16. 28:54The Good
  17. 29:06The Bad X
  18. 29:24The Ugly (cloud load balancers)
  19. 33:42Performance Monitoring
  20. 37:12Over-buffering (TCP)
  21. 37:39TCP_NOTSENT_LOWAT
  22. 42:43Upstream Buffers
  23. 43:26Upstream Limits
  24. 43:45Server HTTP/2 implementations
  25. 44:10What to do?
  26. 44:47Linux
  27. 44:58Server-initiated prioritization
  28. 45:44HTTP/3 (and QUIC)
  29. 46:44HTTP/3 Prioritization?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.