저메모리 환경에서 JS 빌드 시간 개선 (2024년 5월)

공식 설치 가이드에서는 Discourse의 최소 요구 사양으로 RAM 1GB(+스왑 2GB)를 명시하고 있습니다. 여전히 실행은 가능하지만, 지난 몇 달간 이 사양의 서버에서 Discourse를 다시 빌드하는 것이 점점 더 어려워지고 있습니다. 이는 주로 JS 빌드 도구 관련 변경 사항 때문입니다.

최근 다음 조정을 적용했으며, 이는 저메모리 서버의 재빌드 시간을 상당히 개선해야 합니다:

변수 요소가 많아 정확한 수치를 보장하기는 어렵습니다. 하지만 RAM 1GB(+스왑 2GB)의 DO 드롭렛에서 진행한 제 테스트에 따르면, ./launcher rebuild app의 ember build 부분이 약 45분에서 약 15분으로 줄었습니다.

더 많은 RAM을 가진 머신에서도 약간의 속도 향상이 있을 수 있지만, 큰 차이는 없을 것입니다.

저메모리 머신에서 Discourse를 실행하고 계신다면, 직접 시도해 보시고 결과를 알려 주시기 바랍니다!

이 생각에 공감하는 사람이 나만은 아닐 거예요. 하지만 이 기능이 셀프 호스팅 사용자에게 정말 큰 도움이 될 거고, 비용을 줄여주어 채택률도 높일 수 있을 것 같아요. 정말 좋아요!!

커뮤니티에 대한 훌륭한 헌신의 증거입니다. 감사합니다!

좋네요!

방금 테스트 설치를 해봤는데, 드롭렛 생성, (자동) DNS 설정, Mailgun에서 SMTP 자격 증명 가져오기, 그리고 여러 플러그인을 포함해 재빌드(그리고 드롭렛 삭제)까지 전부 23분밖에 걸리지 않았습니다. 1GB 드롭렛이 너무 오래 걸려서 8GB 드롭렛으로 테스트를 해왔었는데, 정말 대단합니다.

30분 만에 설치하는 것이 다시 가능해 보입니다!