uploads///tombstone 디렉토리의 내용을 삭제할 수 있나요?

Discourse 인스턴스에서 더 많은 공간을 확보하는 방법을 찾고 있습니다.

수집한 데이터는 다음과 같습니다:

  • Discourse 대시보드에서 업로드로 55GB 사용 중.

  • Postgresql select pg_size_pretty(sum(filesize)) from uploads 쿼리 결과 35GB.

  • ssh du -sh /var/discourse/shared/standalone/uploads/ 실행 결과 247GB.

  • ssh du -sh /var/discourse/shared/standalone/uploads/default/original/ 실행 결과 35GB.

  • ssh du -sh /var/discourse/shared/standalone/uploads/tombstone/ 실행 결과 191GB.

tombstone 폴더에 고아(orphan) 파일이 있거나, 이 폴더가 191GB를 차지한다는 것이 오탐(false positive)인 것은 아닌지 궁금합니다.
tombstone 폴더를 탐색해 보면 수천 개의 폴더와 파일이 있습니다.

Discourse가 /var/discourse/shared/standalone/uploads/tombstone/에 어떤 종류의 파일을 보관하는지, 그리고 이 파일들을 삭제해도 안전한지 알려 주세요.

tombstone의 모든 것을 폐기해도 괜찮을 것 같습니다. 이미 삭제된 이미지들이 보관되는 장소이며, 일종의 “비상 복구” 용도로 쓰이는 곳입니다.

이론적으로는 정기적으로 정리해야 합니다.

조금 더 조사해 주실 수 있을까요? 예를 들어 tombstone에 있는 가장 오래된 파일 10개의 타임스탬프는 언제인가요? 아주 오래된 것들이죠?

이 쿼리를 잊으셨네요.

select pg_size_pretty(sum(filesize)) from optimized_images

맞습니다. optimized_images가 20GB를 표시하고 있으며, 이는 대시보드와 uploads 테이블 간의 차이와 일치합니다.

아니요, 제 리눅스 명령어가 맞다면 이 파일들의 대부분은 2020년 2월경에 생성된 것입니다.

아마도 시스템은 정상적으로 작동하고 있고, 포럼에서 단순히 많은 콘텐츠가 삭제되고 있는 것일 수 있습니다. 무덤(tombstone) 상태에 머무는 기간을 조정하여 더 짧은 시간만 유지되도록 설정할 수 있습니다. 아마도 해당 설정이 사이트 설정에 있을 겁니다.

2월에 공간 확보를 위해 작업을 시작했는데, 아마도 그래서 아직 공간이 해제되지 않은 것 같습니다.

제 설정은 30일로 되어 있었는데, 이를 10일로 낮추고 업로드 관련 사이드킥(Sidekiq) 작업을 실행하자 톰스톤(tombstone) 폴더가 줄어들었습니다.

도움 주셔서 감사합니다. 주제를 열어서 죄송합니다. 삭제된 업로드의 유예 기간(일) 설정을 그냥 놓치고 있었던 것뿐입니다. 이전에 포럼을 정리했을 때는 사이드킥 작업을 실행하고 OS에 자유 공간을 반환하는 것만으로 충분했거든요.

아마 이 내용은 새 주제로 올리는 것이 나을 수도 있겠지만, 설정에 새로운 항목이 추가될 때 새로 추가됨이라는 알림을 표시하도록 고려해 주셨으면 합니다. 관리자로서 버전마다 새로 추가된 모든 설정을 추적하는 것이 쉽지 않습니다. 디스코스가 제공하는 새로운 설정 중 어떤 것이 새로운 것인지 찾기 어렵고, 이를 조정하는 데도 시간이 걸리거든요.