- Shipped
- 2026년 9월 3일 오전 5:06 UTC
- Author
- Kamo
- Commit
- 199e367
빌드는 8 분에서 30 +로 갔다. 나는 힙을 비난하고 잘못되었다. 이름 * 숫자 대신 런너를 찾았습니다: THREE `next build` 프로세스 213% CPU와 ~4.5 GB 각각, Forgejo 실행에 속하는 두 가지 이미 표시 취소, 가장 오래된 30 분. concurrency.cancel-in-progress는 RUN을 취소하고, 런너는 행동을 죽일 컨테이너 단계가 실행되었습니다. 그것은 빌드를 멈추지 않습니다. `docker 구조 build`는 마운트 소켓을 통해 HOST daemon에 대해 이야기하므로 컴파일은 buildkit OUTSIDE는 컨테이너를 설치하고 unattended을 완료합니다. 모든 급속 따라서 뒤에 빌드를 왼쪽, 그리고 그들은 축적 - 또한 왜 수정 된 것들을 더 나은 것보다 더 악화. 손으로 한 개나판을 죽이는 것은 20에서 10까지 런너의 부하를 즉시했다. 그(것)들을 배려하고, 나의 첫번째 시도는 일하지 않을 것입니다: 행동 컨테이너의 자체 명령은 `tail -f /dev/null`이며 그 이름은 작업에만 나릅니다. id, 그래서 이미지 이름에 대한 컨테이너 명령을 grepping 아무것도 일치. 이름 * buildx 프로세스 INSIDE는 --tag 이름이 이 이미지입니다. 더 보기 이 이미지를 DIFFERENT에 구축 할 때만 컨테이너를 다시 커밋하고 시작하면 충분히 오래된 것입니다. 드라이런 배송 전에 라이브 런너 : 사전 동기화 작업을 건너 뛰고 픽업 stale kamo-internal build를 밖으로, 이는 정확하게 그것을 필요로. Dockerfile 주석은 왼쪽보다 동일한 커밋에서 수정됩니다. 기타 제품 힙은 이론에 8 GB로 상승했다 4.39 GB RSS에 대한 4096 MB 모자는 GC thrashing이었습니다. 그것은 아닙니다: 8192 모자에 동일한 구조 사용 4.3 GB - 더 적은. heap의 처리는 더 많은 것을 주어질 때 수축하지 않습니다. 더 보기 123 GB 호스트에 아무것도 비용이 없기 때문에 헤드룸으로 유지되지만 고정 아무것도 그리고 코멘트는 지금 말한다.