I wanted to run another round of performance benchmarks for
gnat to see how it's request throughput has changed with the introduction of the
ConsumerSupervisor which handles things like processing each request in its own supervised process.
I used a CPU-optimized digital ocean droplet with 16 cores, gnatsd 1.3.0, erlang 21.2.2 and elixir 1.8.0.rc0
You can read the setup instructions below for more details and the
results_by_concurrency.md contains details about a lot of different runs.
I'm trying to measure the overhead in the system, so the requests are random byte strings that just get echoed back with processing. The measurements use byte strings of 4 bytes up to 1024 bytes.