From 7df585a13cd8d445396bbfbc10ad127dce89b272 Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Tue, 10 Oct 2023 13:12:02 +0200 Subject: cache reference tracking (#455) - Feature: Add caching of referenced CId content for structured cache records, this avoid disk thrashing when gathering references for GC - disabled by default, enable with `--cache-reference-cache-enabled` - Improvement: Faster collection of referenced CId content in project store --- src/zenserver/zenserver.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/zenserver/zenserver.cpp') diff --git a/src/zenserver/zenserver.cpp b/src/zenserver/zenserver.cpp index e97d79cb5..1f5c91a58 100644 --- a/src/zenserver/zenserver.cpp +++ b/src/zenserver/zenserver.cpp @@ -438,6 +438,7 @@ ZenServer::InitializeStructuredCache(const ZenServerOptions& ServerOptions) *m_JobQueue, ZenCacheStore::Configuration{.BasePath = m_DataRoot / "cache", .AllowAutomaticCreationOfNamespaces = true, + .EnableReferenceCaching = ServerOptions.StructuredCacheConfig.EnableReferenceCaching, .MemLayerConfig = {.TargetFootprintBytes = ServerOptions.StructuredCacheConfig.MemTargetFootprintBytes, .TrimIntervalSeconds = ServerOptions.StructuredCacheConfig.MemTrimIntervalSeconds, .MaxAgeSeconds = ServerOptions.StructuredCacheConfig.MemMaxAgeSeconds}, -- cgit v1.2.3