aboutsummaryrefslogtreecommitdiffstats
path: root/client/go/script-utils/startcbinary/tuning.go
diff options
context:
space:
mode:
Diffstat (limited to 'client/go/script-utils/startcbinary/tuning.go')
-rw-r--r--client/go/script-utils/startcbinary/tuning.go41
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()
}