vBulletin5에서 Discourse로 마이그레이션 후 서버 사양 추정

안녕하세요,

포럼을 Discourse로 이전하고 있습니다.
불행히도 현재 vBulletin 포럼이 손상되어 있어 포럼의 월간 통계에 접근할 수 없습니다.

제가 아는 내용과 추정할 수 있는 부분(archive.org의 여러 홈페이지 스냅샷 기반 :sweat_smile:)은 다음과 같습니다:

  • 180,000명의 사용자 (차단되지 않은 스팸 계정이 많이 포함되어 있음…)
  • 160만 개의 게시물 (토픽 포함). 포럼이 20년 된 것이며, 활동량이 2000년대에 정점을 찍었고 요즘은 그다지 많지 않다는 점에 유의하세요.
  • 어느 시점에도 약 10명의 사용자와 800명의 방문자가 접속 중.
  • 하루 약 20개의 게시물.
  • 아바타와 첨부 파일을 포함한 전체 vBulletin 데이터베이스 용량은 13GB입니다.

포럼이 다시 열리면(바라건대!) 상승할 것으로 예상되는 일일 통계입니다.

이 정보로 제가 필요한 사양을 추정해 주실 수 있을까요? Hetzner에서 서버를 임대할 예정인데, 그들의 VPS 사양 목록은 여기 있습니다: https://www.hetzner.com/cloud

숫자가 많은 활동을 나타내는 것처럼 보이지만, 트래픽 양이 크게 증가하지 않을 것으로 예상된다면 CPX41로도 충분할 수 있으므로, 아마 CPX51부터 시작할 것 같습니다.

이상적으로는 S3와 CDN을 활용하여 일부 부하를 분산하고 싶습니다.

CDN은 부하를 줄이는 데 필수적입니다. S3는 필수적이지 않습니다. 다만, 거대한 이미지 업로드를 좋아하는 커뮤니티가 형성될 것이라고 느끼는 경우를 제외하고는요. :wink:

안녕하세요, 답변 주셔서 감사합니다. CDN에 대해 전혀 알지 못했기 때문에, 이것이 정확히 무엇인지, 어떻게 작동하는지, 그리고 Discourse의 성능에 어떤 영향을 미치는지 배우려고 합니다.

제 경험상 CPX11로 시작하는 데에는 아무 문제가 없습니다. 다만 유일한 걱정은 디스크 용량인데, 아주 빠르게 차오를 것입니다. OOO처럼 디스크 사용량이 65~70%까지 차지하게 되므로, 업그레이드를 위해 곧바로 오프라인 상태가 되는 상황을 피하기 위해 저는 CPX21을 추천합니다. 서버에 더 많은 성능(Horse Power)이 필요해서가 아니라요.

다른 옵션은 모든 업로드 파일을 S3 또는 S3 유사 서비스로 호스팅하는 것입니다. 문제는 Hetzner가 아직 이 제품을 제공하지 않는다고 거의 확신한다는 점입니다. S3를 사용하면 첨부 파일을 훨씬 저렴한 다른 호스팅으로 분산(offload)할 수 있습니다.

CDN은 콘텐츠 전송 네트워크(Content Delivery Network)로, 이 서비스는 JS, 이미지 등 가장 많이 사용되는 정적(static) 에셋을 캐시하여 여러 PoP(Point of Presence)에 분배합니다. 이를 통해 서버 부하를 줄이고, 커뮤니티가 여러 지역에 걸쳐 분포되어 있을 경우 로딩 속도를 향상시킵니다.

원하시면 PM(개인 메시지)을 보내주시면 더 많은 조언을 드릴 수 있습니다.

저는 S3를 선호합니다(적어도 백업 저장소의 경우). 백업의 한 사본이 오프사이트에 보관되어 있다는 안도감을 주는 것이 이유입니다.

로컬 백업 외에도 웹사이트를 백업하는 용도로 3S를 사용하려고 합니다. 업로드에는 사용할 계획이 없는데, 실제로 유용하지 않을 것 같아서입니다. 하지만 이 부분은 더 깊이 생각해 보고 추가 정보를 찾아봐야겠습니다.

Hetzner 서버는 확장성이 뛰어나며 몇 초 만에 업스케일/다운스케일을 할 수 있습니다(다만 디스크 용량은 줄일 수 없습니다). 하지만 100% 경험적으로 결정하기보다는 처음부터 적절한 사양을 추산하여 시작하는 쪽을 선호합니다. :slight_smile:

또한 제 업로드는 디스크 용량 7GB를 차지합니다.

이 빠른 설명에 정말 감사드립니다. 제 커뮤니티는 국제적인 규모이기 때문에 도움이 될 것 같습니다.

비교를 위해 조금 더 정보를 드리고, 왜 디스크 공간이 조금만 더 있으면 CPX11이 충분할 것이라고 추정하는지 그 이유를 설명드리겠습니다.

제 커뮤니티의 일일 통계는 다음과 같습니다:

  • 등록 사용자 방문: 500~750명
  • 비로그인 사용자 방문: 2,300~3,000명
  • 토픽 수: 2개
  • 게시물 수: 10~30개

저는 1vCPU와 2GB RAM 환경에서 운영 중이며, 성능 관련 문제는 발견되지 않았습니다.

문제는(항상 그렇듯이) 동시에 접속하는 각 사용자는 CPU/RAM 등 일부 서버 자원을 필요로 한다는 점입니다. CDN을 사용하면 파일 검색 및 전송에 대한 부하가 서버에서 크게 덜어지므로 이 자원이 크게 절감됩니다.

결국 서버 사양은 디스크 공간 용량과 동시에 사이트를 방문하는 사용자 수에 따라 결정됩니다.