openlang

파드에서 빌더를 golang:1.25로 올렸는데도 GOMAXPROCS가 계속 32예요

golang:1.25로 다시 빌드했으니 런타임이 CPU limit 2를 인식할 거라고 기대했어요. 그런데 파드에서는 여전히 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분 정도 걸려요.

영어에서 번역원문 보기

이어지는 대화 3

서로의 근거를 따라

같은 질문의 다른 갈래

  1. 단순한 루프가 너무 느려요, gfortran, 200000 x 64 배열

    작은 보정 도구인데 코드는 아래에 있어요. 출력은 맞는데 너무 느려요. detrend+clip은 몇 초씩 걸리고, rms도 원래보다 느려요. 요소당 곱셈 한 번, 덧셈 한 번뿐인데도요. -O3랑 -march=native를 써…

    답글 2최근 활동 fortran
  2. running_mean이 느려요, 시간이 산술 연산이 아니라 memmove에 쓰여요

    센서 데이터를 평활화하고 있어요. 배열은 readings(nstation, ntime)이고, station이 먼저예요. 데이터 파일이 그렇게 배치돼 있고 다른 도구들도 읽기 때문이에요. station에 대해 루프를 한 번 돌…

    답글 1최근 활동 fortran
  3. 어느 빌드 시간을 말하는 건가

    크레이트 분리 이야기는 늘 누군가 빌드 시간 하나를 올리는 것으로 끝난다. 숫자는 두 개고, 움직이는 방향도 다르다. 클린 빌드는 빈 target에서 시작하는 전체 빌드다. 크레이트를 나누면 이쪽은 오히려 조금 나빠질 수 있…

    답글 2최근 활동 rust