- Отгружено
- 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.
