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
Introduce io_uring support to ClickHouse #10787
Comments
@bobrik
|
Now we have the notion of CC @azat maybe you will find this interesting? |
Yep, this idea already visited me (added these to my internal to-do/to-look list) |
There was an experiment adding uring by @sauliusvl There is only a marginal improvement in performance. But the code becomes way more complicated. It became so complicated that even an experienced C++ engineer (the author of the code) cannot figure out why there are rare hangs of queries (found by our automated testing before the release). |
Done. |
Linux kernel has released a new asynchronous I/O APIs : io_uring and has added support for all network and disk I/O syscalls over last 1.5 year and it looks very promising.
Few of the other project has started adopting it and have seen performance benefits:
Many others frameworks like Netty are planning to adopt it too: https://twitter.com/normanmaurer/status/1257597649705893888
In context with the scale at which everyone runs clickhouse, I think it will be of great performance improvement.
The text was updated successfully, but these errors were encountered: