-
Notifications
You must be signed in to change notification settings - Fork 217
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
Performance profile Reaper 2.0+ (Cassandra storage) #896
Comments
…aper instances Sidecar mode overrides this as it implies always more than one reaper instance. ALL|EACH|LOCAL modes, when using the Cassandra storage backend, will avoid operations that are for coordination between multiple reaper instances. Once multiple reaper instances are detected, these operations will be enabled until Reaper is restarted. This work is based on performance findings found in #896
These are tackled by #926 (when Reaper is not distributed) Fetching of diagnostics events can be further optimised when reaper is in distributed mode, for example by adjusting the poll frequency (ramping it down when there are no subscriptions) |
…aper instances Sidecar mode overrides this as it implies always more than one reaper instance. ALL|EACH|LOCAL modes, when using the Cassandra storage backend, will avoid operations that are for coordination between multiple reaper instances. Once multiple reaper instances are detected, these operations will be enabled until Reaper is restarted. This work is based on performance findings found in #896 ref: #926
This is an awesome work 💪 |
… for updated events once per minute This will reduce table scans on diagnostic_event_subscription when reaper is distributed and diagnostics not otherwise used/subscribed to. Based off findings from #896
Addressed in #927 |
When Reaper is in distributed mode this is addressed in #928 |
…aper instances Sidecar mode overrides this as it implies always more than one reaper instance. ALL|EACH|LOCAL modes, when using the Cassandra storage backend, will avoid operations that are for coordination between multiple reaper instances. Once multiple reaper instances are detected, these operations will be enabled until Reaper is restarted. This work is based on performance findings found in #896 ref: #926
…aper instances Sidecar mode overrides this as it implies always more than one reaper instance. ALL|EACH|LOCAL modes, when using the Cassandra storage backend, will avoid operations that are for coordination between multiple reaper instances. Once multiple reaper instances are detected, these operations will be enabled until Reaper is restarted. This work is based on performance findings found in #896 ref: #926
…aper instances Sidecar mode overrides this as it implies always more than one reaper instance. ALL|EACH|LOCAL modes, when using the Cassandra storage backend, will avoid operations that are for coordination between multiple reaper instances. Once multiple reaper instances are detected, these operations will be enabled until Reaper is restarted. This work is based on performance findings found in #896 ref: #926
Investigation here is done. PRs can be opened (or referenced back to this) as and when necessary. |
… for updated events once per minute This will reduce table scans on diagnostic_event_subscription when reaper is distributed and diagnostics not otherwise used/subscribed to. Based off findings from #896
… for updated events once per minute This will reduce table scans on diagnostic_event_subscription when reaper is distributed and diagnostics not otherwise used/subscribed to. Based off findings from #896
Analyse Reaper trunk to identify performance bottlenecks and weaknesses. Focusing only on the Cassandra backend.
This should involve:
The outcome of this ticket should be observations that validate and warrant further performance optimisation in the codebase. Subsequent issues/PRs will be opened for each identified bottleneck/weakness. For example #851
Only performance optimisations that are simple patches will be applied to
2.0
. Otherwise work will be done inmaster
, slated for2.1.0
Anyone is free to run performance tests and contribute additional findings to this issue.
The text was updated successfully, but these errors were encountered: