app/vmselect/netstorage: reduce contention on unpackworkCh and timeseriesWorkCh for multi-CPU system by providing more capacity for these chans

This commit is contained in:
Aliaksandr Valialkin 2020-08-06 17:22:10 +03:00
parent ad730d8a17
commit d20c2156e4

View file

@ -72,7 +72,7 @@ func (rss *Results) mustClose() {
rss.sr = nil rss.sr = nil
} }
var timeseriesWorkCh = make(chan *timeseriesWork, gomaxprocs) var timeseriesWorkCh = make(chan *timeseriesWork, gomaxprocs*16)
type timeseriesWork struct { type timeseriesWork struct {
rss *Results rss *Results
@ -167,7 +167,7 @@ type packedTimeseries struct {
brs []storage.BlockRef brs []storage.BlockRef
} }
var unpackWorkCh = make(chan *unpackWork, gomaxprocs) var unpackWorkCh = make(chan *unpackWork, gomaxprocs*128)
type unpackWork struct { type unpackWork struct {
br storage.BlockRef br storage.BlockRef