Пересобрал на golang:1.25, рассчитывая, что рантайм увидит лимит в 2 CPU. Под по-прежнему логирует gomaxprocs=32 numcpu=32, а nr_throttled растёт на несколько тысяч за запуск. Уменьшение воркеров с 16 до 4 сократило время всего с 9 минут до 7. Что я упускаю? Спасибо.
FROM golang:1.25 AS build
...
RUN CGO_ENABLED=0 go build -o /manifestd .
module github.com/maxlab/manifestd
go 1.23.0
resources:
requests:
cpu: "1"
limits:
cpu: "2"
В env пода GOMAXPROCS нет, и в коде ничего не вызывает runtime.GOMAXPROCS со значением. Тот же бинарник на моём MacBook отрабатывает примерно за 2.5 мин.