Discourse가 디스크 공간을 많이 차지하며, 주로 redis_data 폴더가 원인입니다

안녕하세요!
거의 1년 동안 디스커스에서 커뮤니티를 운영해 왔는데, 현재 백업 파일이 2.5GB까지 늘었습니다.
하지만 디스크 공간(120GB)이 부족해지고 있습니다.
조사 결과 redis_data 폴더가 59GB를 차지하고 있습니다. 이 문제를 해결할 방법이 있을까요?

redis 파일의 일부 조각은 다음과 같습니다:
사실 이것이 무엇을 나타내는지 정확히 이해하지 못하겠습니다.

{"data":{"message_type":"@3","topic_id":45450,"paylo  1last_@'_po 	number":14,"notification_level ,"highe *?/	29}},"user gs":[`?],"group?
                                                                                   null,"client?l}r@?@?@?15673327|288|/unread/45852$$$123 default|{"data":{"message_type":"@3","topic_id":1893,"paylo  0last_@&_po 	number ',"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 	number":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 	number":3,"notification_level >,"highe )?.	12}},"user es":[`?],"group?
                                                                                           null,"client?l}?q@?@?@?15672031|285|/unread/45852$$$123 default

아래를 확인해 보세요:

감사합니다! 확인해볼게요!

-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 파일인 것 같은데, 삭제해도 안전한가요?

정상적으로 작동 중인 프로덕션 사이트의 해당 폴더를 확인해 봤는데, temp-*라는 이름의 파일은 없고 dump.rdb만 있습니다.

이 파일들이 'temp’라는 이름을 가지고 있어서 삭제해도 안전할 것 같지만, 컨테이너 내부에서 공식 명령어를 사용해 삭제한 뒤 실제로 삭제되었는지 확인하는 것이 좋습니다. (예: redis-cli flushall)

조심스러운 편이라면, 이 사이트의 경험이 풍부한 시스템 관리자가 답변을 줄 때까지 기다리는 것이 좋습니다.

로버트, 고마워요 :grinning:
구글로 검색해 보고 있어요!

임시 파일을 삭제해도 안전해 보입니다.

https://unix.stackexchange.com/questions/722818/remove-temporary-files-from-disk-caused-by-redis-command-bgrewriteaof

청소되지 않는 것이 이상합니다. 이 기계가 항상 켜져 있는 건가요?

제 초보적인 이해에 따르면, Redis가 파일 전체가 완전히 기록되기 전에 중지되면 해당 임시 파일이 그대로 남게 됩니다. 데이터베이스는 메모리에 상주하므로, 덤프는 실행 간 데이터 보존(예: 컨테이너가 재빌드되거나 머신이 재부팅되는 경우)을 위한 것입니다.

그렇게 이해할 수 있습니다. 하지만 왜 중단되나요? ./launcher rebuild app 명령이 그런 일을 할까요? (redis는 컨테이너 안에서 실행 중이므로, 컨테이너가 그렇게 할 수 있을까요?) 아니면 VPS를 종료하거나 전원 재부팅이 필요한 건가요?

Rebuild이 깔끔한 종료(clean shutdown)를 시도했지만, 특정 시간이 지나면 강제로 종료하는 것 같습니다. 커널 및 라이브러리 업데이트를 적용하려면 재부팅이 필요합니다.

감사합니다! 삭제할게요 :smile: