为什么移除/删除旧工件不会影响工件磁盘空间的使用?

纳Badani
2023-01-22还剩11分08秒

主题

为什么移除/删除旧工件不会影响工件磁盘空间的使用?

导致

Binaries的大小大于Artifacts的大小,这意味着GC没有运行。

决议

为了验证工件和二进制文件大小的当前状态,您可以在平台UI中导航到管理模块→监控→存储(如果您使用的是Artifactory 7)。X及以上)。
如下图所示:

用户添加图片

另外,如果您正在使用Artifactory 6。xand below, in Artifactory UI, you may navigate to the Admin module. → Advanced → Storage.
如下图所示:

用户添加图片

上述行为是由Artifactory版本6.12中引入的新垃圾收集器特性引起的,如我们的垃圾收集文档:
“未引用的二进制文件,(包括现有的未引用的二进制文件或手工从垃圾桶中删除的工件),将在之前每20次GC迭代运行一次的Full GC策略期间被删除”。
这意味着默认情况下,在从UI /使用REST API删除工件之后,实际的二进制文件将从文件存储库中删除20.如果GC每4小时运行一次(默认),则应该等待20/(24/4)= 3.33天。这仅在工件未被引用时发生,这意味着它们未被任何其他存储库使用。

按照上面的操作,为了克服磁盘使用量的增加,您应该执行垃圾收集REST API调用20倍。