우리 아티팩트 설치에는 500GB의 데이터 디스크가 할당되어 있습니다. 어제는 공간이 부족해서 오래된 유물을 정리하러 나갔습니다(자동으로 수행되는 줄 알았는데 그렇지 않았습니다). 200GB가 넘는 오래된 아티팩트를 삭제한 후 휴지통 크기가 228GB로 보고되는 것을 볼 수 있었습니다. 그런 다음 쓰레기통을 비우고 수동으로 가비지 수집을 실행했습니다. 또한 "참조되지 않은 데이터 정리"를 수동으로 실행했습니다. 이제 디스크의 실제 공간이 확보되지 않는 이유를 이해하려고 합니다. Artifactory는 이제 다음을 보고합니다.
더 이상 사용해서는 안 되는 200GB 이상의 디스크 공간을 확보하려면 어떻게 해야 합니까?
답변1
최근에도 같은 문제가 발생했습니다. Artifacotry 6.12에서는 다음과 같은 기능을 도입한 것으로 나타났습니다.새로운 GC 전략. 동일한 문서에서:
참조되지 않은 바이너리(휴지통에서 수동으로 삭제된 참조되지 않은 기존 바이너리 또는 아티팩트 포함)는 20번의 GC 반복마다 실행되는 이전 전체 GC 전략(구성 가능, 'artifactory.gc.skipFullGcBetweenMinorIterations=20') 중에 삭제됩니다.
즉, 기본적으로 UI에서 아티팩트를 삭제하거나 REST API를 사용한 후 가비지 컬렉터를 20회 실행한 후에만 실제 파일이 파일 저장소에서 제거됩니다. 따라서 GC가 기본값인 4시간마다 실행된다면 20/(24/4) = 3.33일만 기다릴 수 있습니다. 이는 아티팩트가 참조되지 않은 경우에만 발생합니다. 이는 아티팩트가 다른 저장소에서 사용되지 않음을 의미합니다.
또는 다음 중 하나를 통해 GC를 20회 실행할 수도 있습니다.REST API또는 관리자 패널을 통해 수동으로 전체 GC를 시행할 수도 있습니다.