Disable explicit GC calls

This commit is contained in:
2026-01-28 11:21:02 +01:00
parent 98661aad15
commit eb5aa9ad02
2 changed files with 11 additions and 13 deletions

View File

@@ -43,7 +43,6 @@ import (
"os"
"path"
"path/filepath"
"runtime"
"sort"
"strconv"
"strings"
@@ -396,14 +395,14 @@ func enqueueCheckpointHosts(dir string, work chan<- [2]string) error {
}
gcCounter++
if gcCounter%GCTriggerInterval == 0 {
// if gcCounter%GCTriggerInterval == 0 {
// Forcing garbage collection runs here regulary during the loading of checkpoints
// will decrease the total heap size after loading everything back to memory is done.
// While loading data, the heap will grow fast, so the GC target size will double
// almost always. By forcing GCs here, we can keep it growing more slowly so that
// at the end, less memory is wasted.
runtime.GC()
}
// runtime.GC()
// }
work <- [2]string{clusterDir.Name(), hostDir.Name()}
}

View File

@@ -447,9 +447,9 @@ func MemoryUsageTracker(wg *sync.WaitGroup, ctx context.Context) {
}
}
if freedEmergency > 0 {
debug.FreeOSMemory()
}
// if freedEmergency > 0 {
// debug.FreeOSMemory()
// }
runtime.ReadMemStats(&mem)
actualMemoryGB = float64(mem.Alloc) / 1e9
@@ -460,7 +460,6 @@ func MemoryUsageTracker(wg *sync.WaitGroup, ctx context.Context) {
cclog.Infof("[METRICSTORE]> emergency freeing complete: %d buffers freed, memory now %.2f GB", freedEmergency, actualMemoryGB)
}
}
}
}
}()