Rebuild가 멈추어 있습니다

1시간 넘게 이 문제에 막혀 있습니다:

I, [2024-04-17T09:57:04.110084 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build'
97:M 17 Apr 2024 10:01:01.012 * 100 changes in 300 seconds. Saving...
97:M 17 Apr 2024 10:01:01.012 * Background saving started by pid 3733
3733:C 17 Apr 2024 10:01:01.026 * DB saved on disk
3733:C 17 Apr 2024 10:01:01.027 * Fork CoW for RDB: current 1 MB, peak 1 MB, average 0 MB
97:M 17 Apr 2024 10:01:01.112 * Background saving terminated with success
97:M 17 Apr 2024 10:56:01.848 * Replication backlog freed after 3600 seconds without connected replicas.

서버에 64GB의 메모리가 있으므로 메모리 문제라고 생각하지는 않습니다. 다만 컨테이너에서는 설정 권장 사항에 따라 db_shared_buffers: "4096MB"를 지정해 두었습니다.

무슨 일이 일어나고 있는지 아이디어가 있을까요? 어떻게 문제를 해결하고 수정할 수 있을까요?

이상하네요. Ctrl+C를 눌러서 다시 시도해 볼 것 같아요.

제이, 감사합니다. 2시간을 기다렸다가 해당 작업을 수행했습니다(아카이브된 포럼이라 다운타임에 대해 크게 신경 쓰지 않았습니다).

다만, 제가 다르게 한 부분은 - git clone https://github.com/discourse/discourse-calendar를 추가했는데, 끝에 .git가 없다는 것을 알아차렸습니다. 이것이 어떤 차이를 만들었는지 확실하지는 않습니다.

이 문제가 발생한 이후로 서버에 문제가 생기고 있습니다. 처음 이런 일이 발생했을 때, 서버상의 다른 Ruby 사이트에도 접속할 수 없음을 확인했습니다. 며칠 간격으로 두 번이 발생했고, 재부팅으로 해결되었습니다(해당 사이트들은 discourse auth를 사용합니다). 이번에도 다시 발생했지만, 이번에는 두 개의 discourse 포럼에서 504 Gateway Time-out 오류도 함께 발생했습니다.

다른 사용자들도 리빌드(재구축)가 멈추는 비슷한 문제를 겪었다는 것을 확인했고, 최근 Discourse에서 이 문제와 관련이 있을 수 있는 변경 사항이 있었는지 궁금합니다. Discourse가 컨테이너 외부의 설정, 예를 들어 시스템 Ruby 등을 수정합니까? 매우 이상합니다 :confused:

어제 램이 적은 서버에서 재구성이 훨씬 더 이상하고 빠르게 이루어지도록 하는 수정 사항이 적용되었습니다. 하지만 2GB를 기준으로 테스트하는 것 같아서, 아마도 작동하지 않을 수 있습니다. 당신의 문제는 2GB보다 많은 RAM을 가지고 있지만, 서버의 다른 항목들이 모두 차지하고 있기 때문일 가능성이 높습니다.

제 추측은 단순히 더 많은 RAM이 필요하다는 것입니다.

서버에는 64GB의 RAM이 있습니다, Jay. 그리고 각 DC 인스턴스는 db_shared_buffers: "4096MB"로 설정되어 있습니다.

또한 이 추가적인 문제들은 재빌드 시 발생하지 않았지만, 원래 문제의 잔재로 보입니다.

도움이 될지 모르겠지만 ./launcher cleanup으로 Docker를 정리해 보겠습니다. 그 사이 다른 분들도 아이디어가 있다면 알려주시면 감사하겠습니다.

수정: docker container ls -a를 실행한 후 이상한 점을 발견하여 이에 대해 새로운 스레드를 작성할 예정입니다.