mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2025-02-19 15:30:17 +00:00
app/vmagent/remotewrite: reduce memory usage when -remoteWrite.queues
is set to a big value
See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1167
This commit is contained in:
parent
6712173ce3
commit
392ba94d1d
2 changed files with 9 additions and 1 deletions
|
@ -210,7 +210,13 @@ func newRemoteWriteCtx(argIdx int, remoteWriteURL string, maxInmemoryBlocks int,
|
||||||
c := newClient(argIdx, remoteWriteURL, sanitizedURL, fq, *queues)
|
c := newClient(argIdx, remoteWriteURL, sanitizedURL, fq, *queues)
|
||||||
sf := significantFigures.GetOptionalArgOrDefault(argIdx, 0)
|
sf := significantFigures.GetOptionalArgOrDefault(argIdx, 0)
|
||||||
rd := roundDigits.GetOptionalArgOrDefault(argIdx, 100)
|
rd := roundDigits.GetOptionalArgOrDefault(argIdx, 100)
|
||||||
pss := make([]*pendingSeries, *queues)
|
pssLen := *queues
|
||||||
|
if n := cgroup.AvailableCPUs(); pssLen > n {
|
||||||
|
// There is no sense in running more than availableCPUs concurrent pendingSeries,
|
||||||
|
// since every pendingSeries can saturate up to a single CPU.
|
||||||
|
pssLen = n
|
||||||
|
}
|
||||||
|
pss := make([]*pendingSeries, pssLen)
|
||||||
for i := range pss {
|
for i := range pss {
|
||||||
pss[i] = newPendingSeries(fq.MustWriteBlock, sf, rd)
|
pss[i] = newPendingSeries(fq.MustWriteBlock, sf, rd)
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
# tip
|
# tip
|
||||||
|
|
||||||
|
* FEATURE: vmagent: reduce memory usage when `-remoteWrite.queues` is set to a big value. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1167).
|
||||||
|
|
||||||
|
|
||||||
# [v1.57.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.57.1)
|
# [v1.57.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.57.1)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue