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
