add pool for expanded posting slice #8035
Merged
+28
−3
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.
Changes
We pre-allocate the posting slice with default size 1024 when expanding postings. Under high QPS to store gateway, this allocation can be quite a lot. We are able to see about 10% to 20% of allocation on this from alloc profile.
Use a pool for
[]storage.SeriesRef
and reclaim the posting slice when the request lifecycle ends and closes the index header.Verification