여러분 안녕하세요. 이미 답변이 올라와 있을 수도 있지만 검색을 해도 관련 내용을 찾지 못했습니다. 다양한 규모의 커뮤니티에 필요한 CPU와 RAM 용량에 대한 가이드를 알고 계신 분 계신가요?
도움 주시면 감사하겠습니다.
여러분 안녕하세요. 이미 답변이 올라와 있을 수도 있지만 검색을 해도 관련 내용을 찾지 못했습니다. 다양한 규모의 커뮤니티에 필요한 CPU와 RAM 용량에 대한 가이드를 알고 계신 분 계신가요?
도움 주시면 감사하겠습니다.
첫날 Discourse로 얼마나 많은 사용자를 이식할 계획이며, 어떤 성장을 예상합니까?
또한 고려해야 할 변수들이 많습니다. 예를 들어, 토픽의 수, 동시에 온라인에 있을 사용자의 수 등이 있습니다.
기억해야 할 점은, 자원이 부족하다고 느껴질 때 더 큰 서버로 확장하는 것이 매우 쉽다는 것입니다. 따라서 처음에는 절제된 규모로 시작하고, 모니터링을 한 뒤, 때가 되면 더 큰 서버로 이전하면 됩니다.
이것은 최대 20,000명의 개발자가 참여할 수 있는 회사 내부 개발자 커뮤니티용입니다
결국 얼마나 인기가 많아지느냐에 따라 달라질 것입니다. ![]()
처음에 백슬레이트(빈 상태)로 시작할지, 아니면 첫날부터 데이터를 마이그레이션할지에 따라 달라지지만, 최소 8GB/4vCPU와 50GB 디스크(마이그레이션의 경우 더 많이 필요할 수 있음) 및 2GB 스왑으로 시작하는 것이 좋다고 생각합니다. 필요 시 확장할 수 있는 환경을 반드시 확보하세요. 특히 주 디스크의 용량에 유의해야 합니다.
vCPU당 2개의 Unicorn 프로세스(즉, 총 8개)를 구성하면 최대 8개의 요청(세션이 아님)을 동시에 처리할 수 있습니다. 그 외의 요청은 대기열에 추가되는데(드물게 1개가 대기하는 것은 괜찮고, 2개가 대기하는 경우는 매우 드뭅니다), 이는 문제가 되지 않습니다.
Discourse는 프론트엔드 프레임워크를 사용하며, 이 프레임워크가 로드된 후에는 클라이언트와 서버 간에 전송되는 데이터의 99.9%가 전체 렌더링이 아닌 JSON입니다. 따라서 대역폭 사용이 매우 효율적이며 요청 처리 시간도 빠릅니다.
이후 필요에 따라 모니터링하고 확장하면 됩니다. Discourse의 유용한 UI와 명령줄 도구 덕분에 백업 및 복원도 매우 쉽습니다.
더 전문적인 SA(시스템 관리자) 분들이 추가 조언을 해줄 수 있겠지만, 이 정도면 초기 단계에서 충분히 멀리 갈 수 있을 것입니다.
도와주셔서 정말 감사합니다.