VictoriaMetrics/app/vmselect/prometheus
Zhu Jiekun 8c50c38a80
vmstorage: auto calculate maxUniqueTimeseries based on resources (#6961)
### Describe Your Changes

Add support for
https://github.com/VictoriaMetrics/VictoriaMetrics/issues/6930

Calculate `-search.maxUniqueTimeseries` by
`-search.maxConcurrentRequests` and remaining memory if it's **not set**
or **less equal than 0**.

The remaining memory is affected by `-memory.allowedPercent`,
`-memory.allowedBytes` and cgroup memory limit.
### Checklist

The following checks are **mandatory**:

- [x] My change adheres [VictoriaMetrics contributing
guidelines](https://docs.victoriametrics.com/contributing/).

---------

Signed-off-by: hagen1778 <roman@victoriametrics.com>
Co-authored-by: Roman Khavronenko <roman@victoriametrics.com>

(cherry picked from commit 85f60237e2)
Signed-off-by: hagen1778 <roman@victoriametrics.com>
2024-10-18 14:00:14 +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:14:53 +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:14:53 +02:00
export.qtpl
export.qtpl.go
federate_test.go
federate_timing_test.go
federate.qtpl
federate.qtpl.go
label_values_response.qtpl
label_values_response.qtpl.go
labels_response.qtpl
labels_response.qtpl.go
prometheus_test.go vmstorage: auto calculate maxUniqueTimeseries based on resources (#6961) 2024-10-18 14:00:14 +02:00
prometheus.go vmstorage: auto calculate maxUniqueTimeseries based on resources (#6961) 2024-10-18 14:00:14 +02:00
query_range_response.qtpl app: consistently use atomic.* types instead of atomic.* functions 2024-02-24 02:44:24 +02:00
query_range_response.qtpl.go app: consistently use atomic.* types instead of atomic.* functions 2024-02-24 02:44:24 +02:00
query_response.qtpl app: consistently use atomic.* types instead of atomic.* functions 2024-02-24 02:44:24 +02:00
query_response.qtpl.go app: consistently use atomic.* types instead of atomic.* functions 2024-02-24 02:44:24 +02:00
series_count_response.qtpl
series_count_response.qtpl.go
series_response.qtpl
series_response.qtpl.go
tsdb_status_response.qtpl
tsdb_status_response.qtpl.go
util.qtpl
util.qtpl.go