용량 계획 / 자원 요구 사항

안녕하세요,

현재 사용 중인 포럼 소프트웨어에서 자체 호스팅 Discourse로 마이그레이션을 고려하고 있으며, 가능한 리소스 요구 사항에 대한 경험담을 듣고 싶습니다.

저희 포럼은 약 20년간 운영되어 왔으며, 37,000개의 스레드에 560,000개의 게시글이 있습니다. 새로운 게시글은 하루 평균 약 200개 생성됩니다. 등록된 사용자는 8,500명이며, 이 중 1,000명이 지난 1년간 활동했습니다. 시스템은 약 1,000개의 익명 세션과 최대 200개의 로그인된 동시 세션을 처리합니다.

유사한 규모의 설치를 운영 중인 분들의 보고를 찾고 있습니다. 표준 설치 방법(뚱뚱한 docker 이미지)을 사용하시나요, 아니면 부하를 처리하기 위해 설치를 조정해야 했나요? 시스템에 할당하는 CPU와 RAM은 얼마나 되나요? 제가 알아야 할 다른 점이 있을까요?

미리 감사드립니다!
한스

S3에 자산을 두고, 사이트와 S3 버킷 앞에 CDN을 배치하는 2개 컨테이너 구성으로 시작하겠습니다. 현재 사용 중인 환경에 따라 8GB 또는 16GB의 RAM으로 시작하는 것이 좋습니다.

하루 또는 한 달에 페이지뷰가 얼마나 되나요?

그 정도가 부족하다면, 로드 밸런서를 추가하고 웹 컨테이너를 실행하는 서버를 더 늘릴 수 있습니다.

현재 CPU와 RAM을 얼마나 사용하고 있나요? 어떤 플랫폼을 사용 중인가요?

"2개 컨테이너 구성"이라고 하셨을 때, 이 howto 게시물에 설명된 내용과 S3에 자산을 두는 것이 이 게시물에 설명된 것을 의미하는 건가요? 학습 차원에서 질문드리는데, 예를 들어 CloudFront를 CDN으로 사용하여 파일 업로드를 S3로 지정한 경우, 모든 업로드가 공개적으로 접근 가능해지나요, 아니면 Discourse의 권한에 기반하여 업로드 접근을 제한할 수 있는 메커니즘이 있나요?

현재 사이트는 하루에 약 30,000명의 고유 사용자가 약 200,000회의 페이지뷰를 생성하며, 봇 및 스크레이퍼 트래픽이 추가로 200,000회 정도 발생합니다.

8코어/32GB 가상 머신에서 Woltlab을 실행하고 있지만, 일부 오버프로비저닝이 있는 것 같습니다. 현재 설치 환경은 베어 메탈 서버이지만, 이 방식을 유지하는 데는 큰 관심이 없습니다.

도와주셔서 감사합니다!

8GB 드롭렛에서 비슷한 트래픽을 가진 사이트를 운영해 본 적이 있는데, 월 페이지뷰가 약 100만 건 정도였다고 생각합니다.

네, 그렇습니다. 다만 설치 시 이를 자동으로 처리해 주는 discourse-setup의 스위치가 있습니다. (대부분 --two-container라고 생각하지만, 수동으로 실행할 때는 스크립트를 직접 확인하는 편입니다.)

이 방식이 좋은 점은 기존 컨테이너가 실행되는 동안 새 컨테이너를 빌드할 수 있다는 것입니다. 단, 데이터 컨테이너를 업그레이드/재빌드해야 하는 시점을 주의 깊게 살펴봐야 합니다.

네, 맞습니다. 다만 업로드를 위한 S3 호환 객체 저장소 제공자 구성 게시물이 더 잘 관리되고 있을 것 같습니다. 자산을 업로드하도록 설정하는 부분을 추가하는 것을 잊지 마세요.

제이, 감사합니다! 정말 감사드립니다.

https://meta.discourse.org/t/secure-uploads/meta/140017 에 관심이 있을 수 있습니다.