KamoCRM

История Cap BuildKit и GC упрямого строителя в конфигурации dockerd

FixKlusterServices
Отгружено
14 ноября 2026 г. в 21:43 UTC
Автор
Kamo
Завершение
18b221a

При отсутствии запуска prune, `docker rm` завершенного контейнера CI-задания все еще занимал 15-100 с: ожидает прохождения контейнера через GC (продается.Удалить -> gcScheduler.ScheduleAndWait), и каждый проход потратил это время в фазе маркировки (getMarked/scanRoots) прохождение базы метаданных, раздутой историей сборки BuildKit никогда не обрезавшееся: moby_history удерживал 2694 аренды и 18701 blob назад до последнего запуска в док (2026-09-28), ~8x все остальное. - builder.history: макс.Время 48ч, макс.Записи 100. - builder.gc: заменить политику по умолчанию 4-правила (правило #0 ограничено локально контекстов/кэша подъемов на 2,57 Гиб, удаление кэша после построений) с одним жесткий backstop: макс 80 ГБ кэша, обрезать, когда < 40 ГБ свободного пространства idle-window k1m1-docker-prune.sh. Применять только в тихом окне CI: перезапуск docker также останавливает forgejo-runner.

Все изменения

Подобно тому, что вы видите доставку?

Все это приходит в ваше рабочее пространство само по себе. Начните с бесплатного плана и прочтите эту страницу снова через месяц.

Начать бесплатно навсегдаПосмотреть цены