VictoriaMetrics/lib/logstorage
Zakhar Bessarab 53268ebc66
lib/logstorage/datadb: remove parts merge cond (#4828)
It was added in order to limit number of goroutines performing assisted merges during ingestion.
It turned out that blocking ingestion goroutines lower ingestion performance and limits overall ingestion around 40k items per seconds because of lock contention.
Removing parts merge sync.Cond allows to remove lock contention at write path and significantly improves write performance.

See: https://github.com/VictoriaMetrics/VictoriaMetrics/issues/4775

Signed-off-by: Zakhar Bessarab <z.bessarab@victoriametrics.com>
2023-10-02 17:09:12 +02:00
..
arena.go
block_data_test.go
block_data.go
block_header_test.go
block_header.go
block_search.go Makefile: update golangci-lint from v1.51.2 to v1.54.2 2023-09-01 10:25:49 +02:00
block_stream_merger.go
block_stream_reader.go
block_stream_writer.go
block_test.go
block_timing_test.go
block.go
bloomfilter_test.go
bloomfilter.go
consts.go
datadb_test.go
datadb.go lib/logstorage/datadb: remove parts merge cond (#4828) 2023-10-02 17:09:12 +02:00
encoding_test.go lib/logstorage: fix make test-pure tests 2023-07-06 22:22:08 -07:00
encoding_timing_test.go
encoding.go
filenames.go
filters_test.go
filters.go Makefile: update golangci-lint from v1.51.2 to v1.54.2 2023-09-01 10:25:49 +02:00
hash128_test.go
hash128_timing_test.go
hash128.go
index_block_header_test.go
index_block_header.go
indexdb_test.go
indexdb.go app/vlstorage: expose vl_data_size_bytes metric at /metrics page for tracking the on-disk data size (both indexdb and the data itself) 2023-07-31 07:56:16 -07:00
inmemory_part_test.go lib/logstorage: go fmt 2023-07-06 22:24:18 -07:00
inmemory_part_timing_test.go
inmemory_part.go
log_rows_timing_test.go
log_rows.go app/vlinsert/loki: follow-up after 09df5b66fd 2023-07-20 21:52:11 -07:00
parser_test.go vmui: add Active Queries page (#4653) 2023-07-19 16:02:58 -07:00
parser.go lib/logstorage: properly encode "offset" search word just after _time filter 2023-07-18 16:03:57 -07:00
part_header_test.go
part_header.go
part.go
partition_test.go
partition.go app/victoria-logs: add ability to debug data ingestion by passing debug query arg to data ingestion API 2023-07-06 21:19:58 -07:00
rows_test.go
rows.go
storage_search_test.go
storage_search.go
storage_test.go Makefile: update golangci-lint from v1.51.2 to v1.54.2 2023-09-01 10:25:49 +02:00
storage.go lib/logstorage: Set ptwHot to nil when the partition pointed by ptwHot is dropped (#4902) 2023-08-29 11:22:53 +02:00
stream_filter.go
stream_id_test.go
stream_id.go
stream_tags.go
tenant_id_test.go app/vlinsert: add support of loki push protocol (#4482) 2023-07-20 16:49:43 -07:00
tenant_id.go app/vlinsert/loki: follow-up after 09df5b66fd 2023-07-20 21:52:11 -07:00
tokenizer_test.go
tokenizer_timing_test.go
tokenizer.go
u128_test.go
u128.go
values_encoder_test.go lib/logstorage: fix TestValuesEncoder() on 32-bit architectures 2023-07-13 11:28:04 -07:00
values_encoder_timing_test.go
values_encoder.go