- Shipped
- lúc 21:43 14 tháng 11, 2026 UTC
- Author
- Kamo
- Commit
- 18b221a
Khi không chạy prune, `docker rm` của một container công việc CI hoàn thành vẫn mất 15-100 s: nó đợi cho một containerd GC pass (leases.Delete -> gcScheduler.ScheduleAndWait), và mỗi lượt sử dụng thời gian đó trong giai đoạn đánh dấu (getMarked/scanRoots) đi qua một cơ sở dữ liệu siêu dữ liệu bị quá tải bởi lịch sử xây dựng BuildKit không bao giờ được cắt: moby_history giữ 2,694 quyền thuê và 18,701 blob trước cho đến khi bắt đầu kết nối cuối cùng (2026-09-28), ~8x mọi thứ khác. - builder.history: maxAge 48h, maxEntries 100. - builder. gc: thay thế chính sách 4 quy tắc mặc định (quy tắc # 0 giới hạn địa phương contexts/cache mounts at 2.57 GiB, deleting cache after build) with one cứng backstop: tối đa 80 GB bộ nhớ đệm, cắt khi < 40 GB trống. Dọn dẹp thường xuyên là cửa sổ trống k1m1-docker-prune.sh. Apply only in a quiet CI window: restarting docker also stops forgejo-runner.
