FYI, checked in some improvements in upload performance on a single connection:

curl upload of a 24.5 GB file to a static resource, so the input brigade is 
just read empty. MacBook Pro 2012. OS X 10.12.

TLS, http/1.1:    348 MB/s
TLS, h2, v1.9.3:  163 MB/s  
TLS, h2, v1.10.1: 260 MB/s

clear text: all around 500 MB/s

Goes in the right direction for TLS. Curious that cleartext tops out all at the 
same speed, maybe a curl limit reached here.

The improvements are around buffering and read sizes. For such large transfers, 
adjusting the HTTP/2 flow control window size dynamically is also relevant. 
Yes, we're reinventing parts of TCP. Isn't it fun? ;-)

-Stefan

Reply via email to