VictoriaMetrics/lib/mergeset
Aliaksandr Valialkin 150e99d403
lib/{mergeset,storage}: avoid unaligned 64-bit atomic operation panic on 32-bit platforms
The panic has been introduced in 68f3a02589

While at it, add padding to shard structs in order to avoid false sharing on mordern CPUs

This should improve scalability on systems with many CPU cores
2022-10-20 16:25:43 +03:00
..
block_header.go lib/{mergeset,storage}: do not use pools for indexBlock and inmemoryBlock during their caching, since this results in higher memory usage in production without any performance gains 2021-02-21 21:18:59 +02:00
block_stream_reader.go lib/mergeset: optimize mergeInmemoryBlocks() function 2022-07-27 23:58:05 +03:00
block_stream_reader_test.go lib/mergeset: reduce memory usage for inmemoryBlock by using more compact items representation 2021-02-21 22:06:47 +02:00
block_stream_writer.go lib/mergeset: atomically remove part dirs 2022-09-13 16:17:38 +03:00
encoding.go lib/mergeset: optimize mergeInmemoryBlocks() function 2022-07-27 23:58:05 +03:00
encoding_test.go lib/mergeset: add tests and benchmarks for commonPrefixLen function 2022-07-27 21:24:51 +03:00
encoding_timing_test.go benchmark inmemoryBlock.{Marshal,Unmarshal} for different prefix length 2022-07-27 22:20:27 +03:00
inmemory_part.go lib/mergeset: cleanup after de6dd1cd5a 2022-08-04 18:23:01 +03:00
merge.go lib/mergeset: do not update blockStreamReader.bh.firstItem during the merge 2022-07-27 23:05:02 +03:00
merge_test.go lib/mergeset: reduce memory usage for inmemoryBlock by using more compact items representation 2021-02-21 22:06:47 +02:00
metaindex_row.go all: subsitute ioutil.ReadAll with io.ReadAll 2022-08-22 00:16:37 +03:00
part.go lib/mergeset: typo fix after b6ed9afd6d 2022-02-21 17:58:22 +02:00
part_header.go all: use os.{Read|Write}File instead of ioutil.{Read|Write}File 2022-08-21 23:52:35 +03:00
part_search.go lib/mergeset: mention in the error message the path to the part, which triggered the error 2022-10-12 09:54:21 +03:00
part_search_test.go lib/mergeset: unconditionally cache indexdb blocks 2021-02-09 00:47:50 +02:00
table.go lib/{mergeset,storage}: avoid unaligned 64-bit atomic operation panic on 32-bit platforms 2022-10-20 16:25:43 +03:00
table_search.go optimized code (#2103) 2022-01-28 14:15:41 +02:00
table_search_test.go lib/storage: stop background merge when storage enters read-only mode 2022-06-01 14:36:45 +03:00
table_search_timing_test.go lib/storage: stop background merge when storage enters read-only mode 2022-06-01 14:36:45 +03:00
table_test.go lib/storage: stop background merge when storage enters read-only mode 2022-06-01 14:36:45 +03:00