-
Notifications
You must be signed in to change notification settings - Fork 986
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
Feedback for io_uring native transport #1786
Comments
ah, sorry, forgot to mention. we use:
|
per netty/netty-incubator-transport-io_uring#105 |
thanks @normanmaurer for the release, once again. |
@izemlyanskiy all the kernel release before 5.9 had some features missing or bugs that basically resulted in incorrect behaviour. |
Thanks a lot for sharing your experience. Going forward, we intend to pick up the latest I'm not sure whether there's more that we could do in terms of determining |
Closing that ticket, the dependency upgrade is addressed with #1798. |
Hi! as you told here
So I came here to share a bit of our experience:
First of all, thanks for this work, at the end of the day we were able to set everything up, it seems to be working and it reduces latency on our workloads by ~10-15%, cool! Special thanks for the flexibility, it's nice that one developer can work on Linux and use io_uring at the same time when another one can use Mac OS and falls back to Epoll or other transport.
But one thing works not really great:
on my end, I have
uname -a Linux 5.8.0-55-generic #62~20.04.1-Ubuntu SMP Wed Jun 2 08:55:04 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
and our tests hang from time to time on my box with a log like this
the first 3 lines of the log above stand for code
So, from time to time, Native transport can allocate io_uring, but the next moment it can't.
I saw a note on the netty Readme page about that, but anyhow, seems like the transport check is not sufficient.
For some colleagues of mine with a newer kernel, it works just fine.
I also saw that there is 0.0.6 version for netty transport I built it manually and seems like with this version, it works better, cos there is a kernel check > 5.9
Unfortunately, there is no 0.0.6 version in maven, so I can't verify its behaviour on some test env. I thought about using this issue as a reference for the netty guys why do I ask to upload the 0.0.6 version on maven.
Thanks once again, I would love to hear any thoughts about this one.
The text was updated successfully, but these errors were encountered: