From f63b70ab9d5437f1a7e9c66f8fa2193885e75184 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Sun, 1 May 2022 15:48:08 +0200 Subject: [PATCH] Set target file size multiplier to 2, to reduce write amplification --- .../dbengine/database/disk/LLLocalKeyValueDatabase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/it/cavallium/dbengine/database/disk/LLLocalKeyValueDatabase.java b/src/main/java/it/cavallium/dbengine/database/disk/LLLocalKeyValueDatabase.java index 260f5bf..dcc0396 100644 --- a/src/main/java/it/cavallium/dbengine/database/disk/LLLocalKeyValueDatabase.java +++ b/src/main/java/it/cavallium/dbengine/database/disk/LLLocalKeyValueDatabase.java @@ -358,7 +358,7 @@ public class LLLocalKeyValueDatabase implements LLKeyValueDatabase { columnFamilyOptions.setTargetFileSizeBase(64 * SizeUnit.MB); // // For each level up, the threshold is multiplied by the factor target_file_size_multiplier // // (but the default value is 1, which means that the maximum sstable of each level is the same). - columnFamilyOptions.setTargetFileSizeMultiplier(1); + columnFamilyOptions.setTargetFileSizeMultiplier(2); descriptors.add(new ColumnFamilyDescriptor(column.name().getBytes(StandardCharsets.US_ASCII), columnFamilyOptions)); }