You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Stefan Eissing <st...@greenbytes.de> on 2017/03/27 16:50:05 UTC

upload performance

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