frostfs-node/pkg/local_object_storage
Evgenii Stratonikov 58367e4df6 [#2232] pilorama: Merge in-queue batches
To achieve high performance we must choose proper values for both
batch size and delay. For user operations we want to set low delay.
However it would prevent tree synchronization operations to form big
enough batches. For these operations, batching gives the most benefit
not only in terms of on-CPU execution cost, but also by speeding up
transaction persist (`fsync`).
In this commit we try merging batches that are already
_triggered_, but not yet _started to execute_. This way we can still
query batches for execution after the provided delay while also allowing
multiple formed batches to execute faster.

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2023-02-20 13:53:27 +03:00
..
blobovnicza [#1] Fix comments and error messages 2023-02-06 17:41:14 +03:00
blobstor [#31] fstree: Optimize treePath 2023-02-10 12:49:31 +03:00
engine [#2213] node: Do not return object expired object 2023-02-20 13:53:27 +03:00
internal Move to frostfs-node 2022-12-28 15:04:29 +03:00
metabase [#47] shard: Switch container size metric from physical to logical capacity 2023-02-17 12:03:42 +03:00
pilorama [#2232] pilorama: Merge in-queue batches 2023-02-20 13:53:27 +03:00
shard [#47] shard: Switch container size metric from physical to logical capacity 2023-02-17 12:03:42 +03:00
util Move to frostfs-node 2022-12-28 15:04:29 +03:00
writecache [#5] writecache: Use generic LRU cache 2022-12-31 23:04:06 +03:00