我们能否删除目录 uploads///tombstone 中的内容?

我正在想办法为我的 Discourse 实例释放更多空间。

以下是我收集的一些数据:

  • Discourse 仪表板显示上传文件占用了 55GB。

  • PostgreSQL 查询 select pg_size_pretty(sum(filesize)) from uploads 显示为 35 GB。

  • 通过 ssh 执行 du -sh /var/discourse/shared/standalone/uploads/ 显示为 247G。

  • 通过 ssh 执行 du -sh /var/discourse/shared/standalone/uploads/default/original/ 显示为 35GB。

  • 通过 ssh 执行 du -sh /var/discourse/shared/standalone/uploads/tombstone/ 显示为 191GB。

tombstone 文件夹中是否存在孤儿文件?或者该文件夹占用 191GB 是否是一个误报?
当我浏览 tombstone 文件夹时,发现有成千上万个文件夹和文件。

Discourse 在 /var/discourse/shared/standalone/uploads/tombstone/ 中保存的是什么类型的文件?删除这些文件是否安全?

我相当确定你可以清理掉 tombstone 里的所有内容,它只是一个存放已删除图片的临时区域,用于“紧急恢复”。

理论上,我们应该定期清理它。

你能再多做点调研吗?比如,你 tombstone 里最旧的 10 个文件的创建时间戳是什么?它们是否非常久远?

你忘了这个查询

select pg_size_pretty(sum(filesize)) from optimized_images

你说得对,optimized_images 显示为 20GB,这与仪表板和 uploads 表中的数据不一致。

不是,如果我的 Linux 命令正确的话,这些文件大多是 2020 年 2 月及之后的。

也许一切运行正常,只是您的论坛上有很多内容被删除了?您可以调整内容在墓碑中保留的时长,使其只保留更短的时间。我认为有一个站点设置可以控制这一点。

我在二月份开始为释放空间而战,也许这就是为什么我至今仍未获得空间释放的原因。
我的设置原本是 30 天,当我将其降低到 10 天并运行与上传相关的 Sidekiq 任务后,我的空间(tombstone 文件夹)现在已缩小。

感谢您的帮助,为开启此话题致歉,我只是没有注意到“清除已删除上传的宽限期天数”这一设置。上次我清理论坛时,只需运行 Sidekiq 任务即可将空闲空间返回给操作系统。

这或许应该成为一个新话题:但请考虑在设置中添加“新”通知,以便在有新设置时提醒我们。对于管理员来说,跟上所有新设置非常困难;从版本到版本,很难发现并调整 Discourse 提供的新设置,尤其是在我们找不到哪些是新设置的情况下。