VictoriaMetrics/app/vmselect/prometheus
Artem Fetishev 91c2b5b24d
Introduce a flag for limiting the number of time series to delete (cluster version) (#7112)
### Describe Your Changes

Introduce the `-search.maxDeleteSeries` flag that limits the number of
time series that can be deleted with a single
`/api/v1/admin/tsdb/delete_series` call.

Currently, any number can be deleted and if the number is big (millions)
then the operation may result in unaccounted CPU and memory usage spikes
which in some cases may result in OOM kill (see #7027). The flag limits
the number to 30k by default and the users may override it if needed at
the vmstorage start time.

Related issue:
https://github.com/VictoriaMetrics/VictoriaMetrics/issues/7027
---------

Signed-off-by: Artem Fetishev <rtm@victoriametrics.com>
2024-09-30 12:43:11 +02:00
..
expand-with-exprs.qtpl all: replace old https://docs.victoriametrics.com/MetricsQL.html url with the new one - https://docs.victoriametrics.com/metricsql/ 2024-04-18 02:15:33 +02:00
expand-with-exprs.qtpl.go all: replace old https://docs.victoriametrics.com/MetricsQL.html url with the new one - https://docs.victoriametrics.com/metricsql/ 2024-04-18 02:15:33 +02:00
export.qtpl app/vmselect: change export/csv timestamp format for rfc3339 to respect milliseconds (#5853) 2024-02-23 01:16:08 +02:00
export.qtpl.go app/vmselect: change export/csv timestamp format for rfc3339 to respect milliseconds (#5853) 2024-02-23 01:16:08 +02:00
federate_test.go app/vmselect/prometheus: go fmt after b39e9257eb 2023-12-07 16:05:01 +02:00
federate_timing_test.go app/vmselect/prometheus: go fmt after b39e9257eb 2023-12-07 16:05:01 +02:00
federate.qtpl
federate.qtpl.go
label_values_response.qtpl
label_values_response.qtpl.go
labels_response.qtpl
labels_response.qtpl.go
prometheus_test.go chore: Use http constants to replace numbers (#3846) 2023-02-22 18:59:32 -08:00
prometheus.go Introduce a flag for limiting the number of time series to delete (cluster version) (#7112) 2024-09-30 12:43:11 +02:00
query_range_response.qtpl app: consistently use atomic.* types instead of atomic.* functions 2024-02-24 03:06:14 +02:00
query_range_response.qtpl.go app: consistently use atomic.* types instead of atomic.* functions 2024-02-24 03:06:14 +02:00
query_response.qtpl app: consistently use atomic.* types instead of atomic.* functions 2024-02-24 03:06:14 +02:00
query_response.qtpl.go app: consistently use atomic.* types instead of atomic.* functions 2024-02-24 03:06:14 +02:00
series_count_response.qtpl
series_count_response.qtpl.go
series_response.qtpl
series_response.qtpl.go
tenants_response.qtpl {app/vmstorage,app/vmselect}: add API to get list of existing tenants (#3348) 2022-11-25 10:32:45 -08:00
tenants_response.qtpl.go {app/vmstorage,app/vmselect}: add API to get list of existing tenants (#3348) 2022-11-25 10:32:45 -08:00
tsdb_status_response.qtpl
tsdb_status_response.qtpl.go
util.qtpl
util.qtpl.go