Fix submission queue overflow on large blob writes #520
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.
#406
From everything I have read, just adjusting the sub queue entries size should be fine... Obviously spin-locking on an entry to be processed is not exactly ideal here but with the entries sized increased it seems like that isn't a likely situation. More than a few examples I found are creating a ring with >= 256.
All the other possible improvements I have read about don't really apply to this use-case (batch submissions being the primary one I have seen)
Probably should add tests with large blob inserts, right now the only tests that are doing inserts is in
shelltests.py
EDIT: Currently exploring the possible realistic solutions discussed on discord.