Discouse占用大量磁盘空间,主要是redis_data文件夹

你好!
我运行 Discourse 社区已经快一年了,现在的备份文件已经达到了 2.5G。
但是我们的磁盘空间(120G)快用完了。
经过排查,redis_data 文件夹占用了 59G。有什么办法可以解决这个问题吗?

以下是 redis 文件的一些片段:
实际上,我不太明白这代表什么。

{"data":{"message_type":"@3","topic_id":45450,"paylo  1last_@'_po \tnumber":14,"notification_level ,"highe *?/\t29}},"user gs":[`?],"group?
                                                                                   null,"client?l}r@?@?@?15673327|288|/unread/45852$$$123 default|{"data":{"message_type":"@3","topic_id":1893,"paylo  0last_@&_po \tnumber ","notification_level`highe )?2}},"user ds":[`?],"group?
                                     null,"client?l}r@?@?@?15673290|287|/unread/45852$$$123 default|{"data":{"message_type":"@3","topic_id":2249,"paylo  0last_@&_po \tnumber":5,"notification_level >,"highe )?.	12}},"user es":[`?],"group?
 null,"client?l}?q@?@?@?15673285|286|/unread/45852$$$123 default|{"data":{"message_type":"@3","topic_id":2249,"paylo  0last_@&_po \tnumber":3,"notification_level >,"highe )?.	12}},"user es":[`?],"group?
                                                                                           null,"client?l}?q@?@?@?15672031|285|/unread/45852$$$123 default

请看:

1 个赞

谢谢!我会看看的!

-rw-r--r-- 1 messagebus messagebus 335833264 Feb 16 09:41 dump.rdb
-rw-r--r-- 1 messagebus messagebus         0 Jan 31 15:09 temp-1015520.rdb
-rw-r--r-- 1 messagebus messagebus   4919296 Jan 31 16:29 temp-1022742.rdb
-rw-r--r-- 1 messagebus messagebus 273073065 Jan 18 16:12 temp-1024589.rdb
-rw-r--r-- 1 messagebus messagebus 380357223 Jan 31 17:12 temp-1026744.rdb
-rw-r--r-- 1 messagebus messagebus 130723840 Jan 18 16:45 temp-1027939.rdb
-rw-r--r-- 1 messagebus messagebus 319178051 Jan 18 16:48 temp-1028173.rdb
-rw-r--r-- 1 messagebus messagebus 203666791 Jan 31 17:27 temp-1028295.rdb
-rw-r--r-- 1 messagebus messagebus 352884828 Jan 18 17:27 temp-1032450.rdb
-rw-r--r-- 1 messagebus messagebus 307757056 Jan 18 17:40 temp-1034133.rdb
-rw-r--r-- 1 messagebus messagebus 366613731 Jan 31 18:42 temp-1034836.rdb
-rw-r--r-- 1 messagebus messagebus   2502656 Jan 31 18:47 temp-1035328.rdb
-rw-r--r-- 1 messagebus messagebus 151254653 Jan 18 18:00 temp-1037002.rdb
-rw-r--r-- 1 messagebus messagebus 244047872 Jan 18 18:08 temp-1037784.rdb
-rw-r--r-- 1 messagebus messagebus    532480 Jan 18 18:12 temp-1038150.rdb
-rw-r--r-- 1 messagebus messagebus 128897024 Jan 18 19:14 temp-1043997.rdb
-rw-r--r-- 1 messagebus messagebus  28532736 Jan 18 19:19 temp-1044418.rdb
-rw-r--r-- 1 messagebus messagebus 326288698 Jan 18 20:16 temp-1049000.rdb
-rw-r--r-- 1 messagebus messagebus  34062520 Feb  1 02:03 temp-1066798.rdb
-rw-r--r-- 1 messagebus messagebus    442368 Jan 19 01:55 temp-1072983.rdb
-rw-r--r-- 1 messagebus messagebus   3805184 Feb  1 11:14 temp-1111400.rdb
-rw-r--r-- 1 messagebus messagebus         0 Jan 19 15:54 temp-1138306.rdb
-rw-r--r-- 1 messagebus messagebus   3158016 Feb  1 17:00 temp-1139656.rdb
-rw-r--r-- 1 messagebus messagebus         0 Feb  1 17:02 temp-1139836.rdb
-rw-r--r-- 1 messagebus messagebus 152346624 Feb  1 17:04 temp-1140054.rdb
-rw-r--r-- 1 messagebus messagebus 305575386 Feb  1 17:06 temp-1140297.rdb
-rw-r--r-- 1 messagebus messagebus         0 Feb  1 17:11 temp-1140838.rdb

Redis 文件看起来是这样的…
它们似乎都是 messagebus 文件,删除它们安全吗?

2 个赞

我在生产环境中检查了该文件夹,里面没有名为 temp-* 的文件,只有一个 dump.rdb

鉴于它们被命名为“temp”,您可能会认为它们可以安全删除,但是,您可能需要使用容器内的官方命令来检查它们是否已被删除。(例如 redis-cli flushall

如果您不太确定,我建议您等待这里的经验丰富的系统管理员给出意见。

1 个赞

谢谢你,罗伯特 :grinning:
我正在尝试用谷歌搜索它!

看起来可以安全地删除临时文件。

3 个赞

奇怪的是它们没有被打扫。我猜这台机器是永远开着的?

根据我初步的理解,如果 Redis 在整个文件写入完成之前停止,这些临时文件就会被遗留下来。数据库保留在内存中,因此转储只是为了在运行之间保留数据(例如,容器被重建或机器重启)。

2 个赞

这说得通。但它为什么会停止呢?./launcher rebuild app 会这样做吗?(redis 在容器内运行,所以可以吗?)或者它需要 VPS 停止或断电重启?

1 个赞

Rebuild 尝试执行干净关机,但我认为它会在一定时间后强制执行。需要重新启动才能应用内核和库更新。

2 个赞

谢谢!我会删除它们 :smile:

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.