fix(spool): Start spooling at 80% memory utilization#5472
Merged
Conversation
jjbayer
commented
Dec 11, 2025
| /// Default max memory usage for unspooling. | ||
| fn spool_max_backpressure_memory_percent() -> f32 { | ||
| 0.9 | ||
| 0.8 |
Member
Author
There was a problem hiding this comment.
I considered not changing the default and only lowering it for SaaS, but
- This will only change behavior for users that have spooling configured and run relay at ~80% memory utilization.
- It might actually benefit self-hosted / managed relay users to switch to more sensible defaults.
Member
There was a problem hiding this comment.
This might be tricky to get right, but since spooling is never enabled by default, users who opt-in will have to make this decision for themselves and 80% also seems like a better threshold for them.
tobias-wilfert
approved these changes
Dec 11, 2025
Dav1dde
approved these changes
Dec 11, 2025
| /// Default max memory usage for unspooling. | ||
| fn spool_max_backpressure_memory_percent() -> f32 { | ||
| 0.9 | ||
| 0.8 |
Member
There was a problem hiding this comment.
This might be tricky to get right, but since spooling is never enabled by default, users who opt-in will have to make this decision for themselves and 80% also seems like a better threshold for them.
Co-authored-by: David Herberth <david.herberth@sentry.io>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
The current assumption of the spooler is that it starts spooling at 90% memory utilization, and that memory usage will stabilize before it hits 95%, at which point relay starts failing health checks.
In practice, memory usage keeps growing (at a slower pace) and we almost always become unhealthy.
Lower the default threshold to prevent reaching 95% before utilization stabilizes.
ref: INC-1542