Linux extreme performance H1 load generator (gcannon.org)

by MDA2AV 16 comments 30 points
Read article View on HN

16 comments

[−] Veserv 39d ago
What is the point of making up claims of "extreme" performance without any accompanying benchmarks or comparisons?

It really should be shameful to use unqualified adjectives in headline claims without also providing the supporting evidence.

[−] MDA2AV 38d ago
I agree, I'll try adding some. We use the tool on a benchmarking platform so we run this thing hundreads of times daily and did dozens of tests against pretty much every other load generator (that I know of). Numbers are also always tied to the hardware where you run it and typically benchmarks provided by the maintainer himself are always biased and won't match what you get though.

I personally never care about benchmarks presented, it's much better to use and see for myself so didn't think much about having a table with values there but I can understand how it may help.

[−] raks619 38d ago
did you scroll down?
[−] ziml77 38d ago
I did and I still didn't see any numbers. Just a bunch of AI generated text about why it's supposedly fast. It even says it records numbers multiple times, so why aren't there any presented?
[−] 0x000xca0xfe 38d ago
Interesting, I made something similar years ago when io_uring wasn't around yet and it is just a couple threads blocking on sendfile: https://github.com/evelance/sockbiter

Of course it needs to pre-generate the file and you need enough RAM for both the server running and caching the file but it needs almost zero CPU during the test run and can probably produce even more load than this io_uring tool.

[−] qcoudeyr 38d ago
From my benchmark, i will keep using oha (https://github.com/hatoo/oha). Oha is more complete than gcannon and have similar req/s rate while handling ipv6, https, etc...
[−] bawolff 38d ago
Really stupid question from someone who doesnt know much about io_uring. Wouldn't doing all this i/o async make the latency measurements less accurate? How do you know when the i/o starts if you are submitting it async in batches of 2048?