Optimizing HTTP/2 prioritization with BBR and tcp_notsent_lowat
Oct 12, 2018Patrick Meenan

Summary
This post details the optimization of HTTP/2 prioritization by tuning the Linux kernel's networking stack. It recommends enabling BBR congestion control and setting tcp_notsent_lowat to 16KB to minimize TCP send buffer buffering, thereby enabling servers to respond more nimbly to priority shifts and deliver high-priority resources without delay from lower-priority buffered data. The post explains the interaction between browser prioritization schemes, HTTP/1.x and HTTP/2 request handling, and the impact of TCP send buffers and Bufferbloat.