Why is there a large throughtput difference between upload and download tests?
For example, in https://github.com/mozilla/neqo/actions/runs/14130968402/attempts/1#summary-39591639225:
1-conn/1-100mb-resp/mtu-1504 (aka. Download)/client
time: [445.07 ms 449.70 ms 454.30 ms]
thrpt: [220.12 MiB/s 222.37 MiB/s 224.69 MiB/s]
vs.
1-conn/1-100mb-resp/mtu-1504 (aka. Upload)/client
time: [1.6145 s 1.6388 s 1.6636 s]
thrpt: [60.110 MiB/s 61.022 MiB/s 61.938 MiB/s]
Why is the latter called "100mb-resp" and not "100mb-req" ?
My guess is copy&paste error - @mxinden?
For what it is worth, here is a Flamegraph of a local Upload benchmark run. I have not had any luck identifying any bottleneck thus far.
How does that flamegraph compare to a download one?
Also, have you looked at the flamegraphs generated on the bencher?
I think this got fixed.
Yes, https://github.com/mozilla/neqo/pull/2734 was the missing piece.