VictoriaMetrics/app/vmselect/netstorage
Aliaksandr Valialkin ec3df0b913
app/vmselect/netstorage: improve scalability of blocks processing on systems with multiple CPU cores
Previously a single syncwg.WaitGroup was used for tracking the lifetime of processBlock callbacks
across all the per-vmstorage goroutines. This could be slow on systems with many CPU cores
because of inter-CPU synchronization overhead.

Use a separate per-vmstorage sync.WaitGroup instead in order to reduce inter-CPU synchronization overhead.
This should imrpove performance for heavy queries over big number of blocks on multi-CPU systems.
2022-08-11 21:37:24 +03:00
..
netstorage.go app/vmselect/netstorage: improve scalability of blocks processing on systems with multiple CPU cores 2022-08-11 21:37:24 +03:00
netstorage_test.go app/vmselect/netstorage: optimize mergeSortBlocks function 2022-07-09 00:35:38 +03:00
netstorage_timing_test.go app/vmselect/netstorage: add mergeSortBlocks benchmark for the worstcase 2022-07-12 12:26:27 +03:00
tmp_blocks_file.go all: add initial support for query tracing 2022-06-01 02:31:44 +03:00
tmp_blocks_file_test.go all: add native format for data export and import 2020-09-27 17:36:38 +03:00