From f8a3c16aad4e55bd19374c5029b4ac606b07dd7d Mon Sep 17 00:00:00 2001 From: jacqueline Date: Thu, 8 Aug 2024 10:29:46 +1000 Subject: [PATCH] Use one MMU page per leveldb write buffer Also drop some of the other tuning changes, since they don't seem to impact much. --- src/tangara/database/database.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/tangara/database/database.cpp b/src/tangara/database/database.cpp index 85700431..e3f3df67 100644 --- a/src/tangara/database/database.cpp +++ b/src/tangara/database/database.cpp @@ -144,10 +144,10 @@ auto Database::Open(IFileGatherer& gatherer, leveldb::Options options; options.env = sEnv.env(); - options.write_buffer_size = 4 * 1024; - options.max_file_size = 16 * 1024; + // Match the write buffer size to the MMU page size in order to + // make most efficient use of PSRAM mapping. + options.write_buffer_size = CONFIG_MMU_PAGE_SIZE; options.block_cache = cache.get(); - options.block_size = 2048; auto status = leveldb::DB::Open(options, kDbPath, &db); if (!status.ok()) {