app/vmselect/netstorage: reduce mutex contention when unpacking data on a system with high number of CPU cores

This commit is contained in:
Aliaksandr Valialkin 2021-03-16 21:51:17 +02:00
parent 1cfe3f872f
commit 05e301cfa0

View file

@ -299,7 +299,7 @@ func unpackWorker() {
// unpackBatchSize is the maximum number of blocks that may be unpacked at once by a single goroutine.
//
// This batch is needed in order to reduce contention for upackWorkCh in multi-CPU system.
var unpackBatchSize = 8 * cgroup.AvailableCPUs()
var unpackBatchSize = 32 * cgroup.AvailableCPUs()
// Unpack unpacks pts to dst.
func (pts *packedTimeseries) Unpack(tbf *tmpBlocksFile, dst *Result, tr storage.TimeRange, fetchData bool, at *auth.Token) error {