mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2025-01-20 07:19:17 +01:00
vmselect: in promql evaluation, return bytes requested when rollup memory limiter is unable to satisfy the request (#1838)
Co-authored-by: Michael Fuller <mfuller@digitalocean.com>
This commit is contained in:
parent
695cb617b2
commit
cf8c171f85
@ -729,9 +729,10 @@ func evalRollupFuncWithMetricExpr(ec *EvalConfig, funcName string, rf rollupFunc
|
|||||||
rss.Cancel()
|
rss.Cancel()
|
||||||
return nil, fmt.Errorf("not enough memory for processing %d data points across %d time series with %d points in each time series; "+
|
return nil, fmt.Errorf("not enough memory for processing %d data points across %d time series with %d points in each time series; "+
|
||||||
"total available memory for concurrent requests: %d bytes; "+
|
"total available memory for concurrent requests: %d bytes; "+
|
||||||
|
"requested memory: %d bytes; "+
|
||||||
"possible solutions are: reducing the number of matching time series; switching to node with more RAM; "+
|
"possible solutions are: reducing the number of matching time series; switching to node with more RAM; "+
|
||||||
"increasing -memory.allowedPercent; increasing `step` query arg (%gs)",
|
"increasing -memory.allowedPercent; increasing `step` query arg (%gs)",
|
||||||
rollupPoints, timeseriesLen*len(rcs), pointsPerTimeseries, rml.MaxSize, float64(ec.Step)/1e3)
|
rollupPoints, timeseriesLen*len(rcs), pointsPerTimeseries, rml.MaxSize, uint64(rollupMemorySize), float64(ec.Step)/1e3)
|
||||||
}
|
}
|
||||||
defer rml.Put(uint64(rollupMemorySize))
|
defer rml.Put(uint64(rollupMemorySize))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user