최근 Discourse의 요구 사항이 변경되었나요?

2024년 9월 이후로, 서버의 RAM 용량이 1GB(심지어 4GB) 이상임에도 불구하고 command was killed with SIGKILL 오류와 함께 재빌드(rebuild)가 실패하는 문제를 겪는 사용자들이 많이 발생하고 있습니다.

https://meta.discourse.org/search?q=%22command%20was%20killed%20with%20SIGKILL%22

스와프 파일(swap file)을 생성하거나 용량을 늘리면 문제가 해결된다는 조언이 있었으며, 실제로 해당 방법으로 해결된 사례가 있습니다:

저 역시 RAM 용량이 2GB에서 4GB인 7개의 포럼 중 최소 2곳에서 이 문제를 경험했습니다.

요건이 변경된 것이라면 문서도 업데이트되어야 하고, 아니면 어딘가에 문제가 있는 것입니다.

(이 주제를 어디에 게시해야 할지 모르겠습니다. Contribute > Bug, #installation, Contribute > Site feedback 등을 고려해 보았습니다. 필요하시면 이동해 주세요 :smile:)

동의합니다. 다만 제가 사용하던 VM 설정에는 실제로 스왑이 좀 있어야 했는데, 빌드를 처리하기에는 RAM이 충분히 많았어야 합니다. 문서에 스왑 파티션/파일이 필요하다는 점을 명시하는 것이 좋을까요?

discourse-setup는 메모리가 2GB 이하인 경우를 감지하면 스왑 파일을 자동으로 생성하도록 제안합니다.

히르하드님,

이 문제는 인지하고 있지만, 불행히도 이 방법은 해당 문제를 해결하지 못합니다. RAM이 2GB를 초과하는 인스턴스는 리빌드 오류가 발생하며, discourse-setup에 의해 이미 2GB 스왑 파일이 생성된 RAM 2GB 미만의 인스턴스도 @alltiagocom의 인스턴스와 마찬가지로 동일한 문제를 경험하고 있습니다.

또한, 검색 결과에 따르면 이 문제는 비교적 최근에 발생했으며, 2024년 9월 이전에는 보고된 적이 없었습니다.

네, 맞습니다. 하지만 현재 우리는 RAM이 8GB 미만일 때마다 최소 2GB의 캐시가 생성되어야 하는 상황에 놓여 있습니다.

모든 포럼이 플러그인을 사용할 것이기 때문에 그런 것 같습니다. 아니면 다른 이유가 있겠지만, 저는 이런 것들의 작동 원리를 잘 모르거든요.

해당 값들이 실제로 최소값임을, 그리고 관리자가 다른 플러그인을 선택적으로 사용하게 되면 더 많은 RAM과 캐시가 필요하다는 점을 더 명확히 해야 합니다. 실제로 메모리 부족으로 인해 문제가 발생하는 주제가 매우 많거든요.

이 값은 증가해야 할 것 같습니다. @Canapin님이 지적했듯이, 제 주제에서 4GB의 RAM은 충분하지 않았습니다.

또한 제 주제에서 언급했듯이, 스왑 파일을 추가하는 지침은 4GB 이하의 RAM인 경우 옵션으로라도 GitHub 설치 지침에 추가되어야 합니다.

@david 님이 최근 이 영역에 대해 작업을 진행했습니다. 메모리 병목 현상은 에셋 컴파일 단계에서 발생하며, 현재 저메모리 모드도 함께 제공되고 있습니다.

제 이해로는 2GB가 여전히 지원되어야 하는데, 이 부분은 조사해 보겠습니다.

다음 항목을 지지하여 닫습니다: