feat: implement io_uring based event dispatcher for linux #45
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements #44, adding io_uring as an optional event_dispatcher for linux based operating systems.
The premise is that using
io_uringgenerally leads to fewer syscalls (batch submission), lower context-switch overhead,improved cache locality, better CPU efficiency, lower tail latency under load.
Configuration
To enable
io_uringon Linux, set the following option in your server.conf file:Additionality, it adds support for running the fkvs-cli in non-interactive mode using the
--non-interactiveflag.