Использование дискового пространства Artifactor намного превышает заявленный размер репозитория

Использование дискового пространства Artifactor намного превышает заявленный размер репозитория

Нашей установке artifactory выделен диск данных на 500 ГБ. Вчера на нем закончилось место, и он начал очищать старые артефакты (я думал, что это делается автоматически, но это не так). После удаления более 200 ГБ старых артефактов я увидел, что размер корзины указан как 228 ГБ. Затем я очистил корзину и вручную принудительно запустил сборку мусора. Я также вручную запустил «Удаление неиспользуемых данных». Теперь я пытаюсь понять, почему фактическое пространство на диске не освобождается. Artifactory теперь сообщает следующее:

введите описание изображения здесь

Как освободить более 200 ГБ дискового пространства, которое больше не нужно использовать?

решение1

У нас недавно была та же проблема. Оказалось, что Artifacotry 6.12 ввелновая стратегия GC. Из того же документа:

Неиспользуемые двоичные файлы (включая существующие неиспользуемые двоичные файлы или артефакты, которые были вручную удалены из корзины) будут удалены во время предыдущей стратегии полной сборки мусора, которая запускается каждые 20 итераций сборки мусора (настраивается, 'artifactory.gc.skipFullGcBetweenMinorIterations=20').

Это означает, что по умолчанию после удаления артефакта из пользовательского интерфейса или с помощью REST API фактические файлы будут удалены из хранилища файлов только после 20 запусков сборщика мусора. Таким образом, вы можете просто подождать 20/(24/4) = 3,33 дня, если сборщик мусора запускается каждые 4 часа, что является значением по умолчанию. Это происходит только в том случае, если артефакты не имеют ссылок, то есть они не используются никаким другим репозиторием.

Или вы также можете запустить GC 20 раз либо черезREST-APIили вручную через панель администратора для принудительного выполнения полной сборки мусора.

Связанный контент