diff options
Diffstat (limited to 'client/go/script-utils/startcbinary/tuning.go')
-rw-r--r-- | client/go/script-utils/startcbinary/tuning.go | 41 |
1 files changed, 2 insertions, 39 deletions
diff --git a/client/go/script-utils/startcbinary/tuning.go b/client/go/script-utils/startcbinary/tuning.go index dbe4d34dabe..950842babd6 100644 --- a/client/go/script-utils/startcbinary/tuning.go +++ b/client/go/script-utils/startcbinary/tuning.go @@ -4,47 +4,10 @@ package startcbinary import ( - "os" - "strconv" - "strings" - - "github.com/vespa-engine/vespa/client/go/trace" "github.com/vespa-engine/vespa/client/go/util" ) -func (spec *ProgSpec) optionallyReduceBaseFrequency() { - if spec.getenv(ENV_VESPA_TIMER_HZ) == "" { - backticks := util.BackTicksIgnoreStderr - out, _ := backticks.Run("uname", "-r") - if strings.Contains(out, "linuxkit") { - trace.Trace("Running docker on macos. Reducing base frequency from 1000hz to 100hz due to high cost of sampling time. This will reduce timeout accuracy.") - spec.setenv(ENV_VESPA_TIMER_HZ, "100") - } - } -} - -func getThpSizeMb() int { - const fn = "/sys/kernel/mm/transparent_hugepage/hpage_pmd_size" - thp_size := 2 - line, err := os.ReadFile(fn) - if err == nil { - chomped := strings.TrimSuffix(string(line), "\n") - number, err := strconv.Atoi(chomped) - if err == nil { - thp_size = number / (1024 * 1024) - trace.Trace("thp_size", chomped, "=>", thp_size) - } else { - trace.Trace("no thp_size:", err) - } - } else { - trace.Trace("no thp_size:", err) - } - return thp_size -} - func (spec *ProgSpec) configureTuning() { - spec.optionallyReduceBaseFrequency() - util.SetResourceLimit(util.RLIMIT_CORE, util.NO_RLIMIT) - util.SetResourceLimit(util.RLIMIT_NOFILE, 262144) - util.SetResourceLimit(util.RLIMIT_NPROC, 409600) + util.OptionallyReduceTimerFrequency() + util.TuneResourceLimits() } |