-
-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(suggestion) Use s2n-quic instead of quinn for better performance and stability #57
Comments
Hi Paulo, That's a nice suggestion, thanks! Yes, considering the perspectives of performance/maintenance, changing HTTP/3 library from
Anyways, I think this idea should be seriously considered to maintain (I know the most ideal option is that I contribute |
If the challenges described become too problematic, maybe it's better to continue with |
Agree. I will take a look the code in deep. |
Update of my previous suggestion: s2n-quic instead of It is as fast as The only drawback is that (on the tests, I believe that |
Hi Paulo, thanks for your information! Yes, s2n-quic looks a promising option. Moreover it provides |
I am roughly testing
At this point, I confirmed that it works as a simple http/3 server using Also I think the better way for rpxy is to support both |
If this doesn't create an additional burden on you (and future contributors) regarding the code maintainability, this approach has the advantage of making |
I just made an example implementation of HTTP/3 server (and client) using As my first impression, |
Here's initial integration of |
Incredible work! 🎉 🎉 🎉 (If you want, I believe we can now close this issue. Mission accomplished!) |
Thanks Paulo! Yes, I will close this issue soon after I merge the branch to |
Merged! |
What a nice journey 🏁 |
According to quic-interop-runner results (repo), the quiche HTTP/3 library from Cloudflare (also made in Rust), is faster than quinn.
In more than one test, quiche was more than 2x faster than quinn, and there were tests where quinn failed while quiche succeeded.
Not only that, quinn's maintainers already stated on quinn-rs/quinn#1320 (still open) that quinn is currently maintained by only two volunteers, and this makes difficult to improve quinn in the same pace of other more robust libraries, like quiche, maintained by Cloudflare.
The text was updated successfully, but these errors were encountered: