Being able to beat HTTP.jl and Oxygen.jl by a factor of 2-4 is nice. What are the three numbers and why are the other two much smaller than the first?
On the other hand, 4x slower than the leading Rust framework means there is probably a lot left on the table still. Is it the Julia scheduler preventing further gains?
Excellent! I will for sure play around with this. I’ve deployed with Oxygen.jl several times and I really liked the openAPI Swagger docs that came with it. I did struggle with speed sometimes though. Again, nice work!
They are Requests/Second. RPS measures the volume of traffic the system can handle RPS=TotalNumberofRequests/DurationinSeconds at a defined level of concurrency (in this case having 64, 256 and 512 concurrent request). The last two numbers are smaller because the C library mongoose, which is the core of this library, is single threaded so it is a bottle neck when you have a high concurrency because you can only use one thread for read and write the requests/responses.
My last goal is to build something better maybe using liburing to be able of compete with the fastest frameworks.