KamoCRM

Cap BuildKit history dan tame builder GC dalam konfigurasi dockerd

FixKlusterServices
Diantar
14 November 2026 pukul 21.43 UTC
Pengarang
Kamo
Kommit
18b221a

Tanpa prune berjalan, `docker rm` dari kontener pekerjaan CI yang selesai masih mengambil 15-100 detik: menunggu masuknya kontener GC (leases.Delete -> gcScheduler.ScheduleAndWait), dan setiap lewat menghabiskan waktu itu dalam fase tanda (getMarked/scanRoots) berjalan metadata DB yang membesar oleh sejarah build BuildKit yang tidak pernah dipotong: moby_history memegang 2,694 lease dan 18,701 blob kembali ke awal terakhir yang terdokerd (2026-09-28), ~8x segalanya. - builder.history: maxAge 48 jam, maxEntries 100. - builder.gc: ganti kebijakan dasar 4-peraturan (peraturan #0 dibatasi lokal contexts/cache mounts at 2.57 GiB, menghapus cache setelah dibangun) dengan satu hard backstop: cache maksimum 80 GB, potong ketika < 40 GB bebas. pembersihan rutin adalah jendela kosong k1m1-docker-prune.sh. Terapkan hanya pada jendela CI yang tenang: restart docker juga menghentikan forgejo-runner.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semuanya tiba di ruang kerja Anda sendiri. Mulai dengan rencana gratis dan baca halaman ini lagi dalam sebulan.

Mulai Bebas SelamanyaLihat Harga