네 - 혹시 이 부분에 대해 고민 중이시라면 업데이트 내용을 공유드리고자 이렇게 글을 올립니다. 디스크와 메모리 사용량이 한계에 도달해서 Digital Ocean의 기본 1GB 드롭렛 계정을 업그레이드해야 했습니다. 지난 몇 주간 사이트를 유지하기 위해 백업을 중단해야 했으며, 어제에는 부하가 심해지면서 사이트가 동결되었습니다. 그래서 월 $12 계정(2GB 메모리 / 50GB 디스크 / SFO3 - Ubuntu 20.04 (LTS) x64)으로 업그레이드했습니다.
이러한 업그레이드가 필요했던 지난 1주간의 트래픽 수준은 다음과 같습니다. 물론 모든 포럼의 상황은 조금씩 다르겠지만, 구글 애널리틱스에서 확인한 일반적인 참고 자료입니다:
상세한 정보 공유해 주셔서 감사합니다! 메모리와 디스크가 동시에 한계에 달했다는 점이 꽤 흥미롭습니다. (보통은 한쪽이 먼저 한계에 도달하여 업그레이드를 유도할 것 같았거든요.) 디스크가 가득 차도 아무런 손상이나 문제가 발생하지 않았다는 점은 (제게는) 약간 놀랍습니다. 하지만 자세히 보니 디스크는 마지막 순간에야 비로소 가득 찼고, 그 전에는 약 95% 수준이었을 것입니다.
메모리 측면에서 주목할 점은, 추가 메모리를 확보한 시점에 디스크 I/O가 감소했다는 것입니다. 이는 시스템이 많은 양의 페이지ング(paging) 활동을 하고 있었음을 명확히 보여주는 신호이며, 이는 확실히 심각한 성능 문제를 일으킬 수 있습니다.
DO(디지털 오션)는 문서에서 "사용된 메모리는 총 메모리 용량에서 자유 메모리와 캐싱에 사용된 메모리를 뺀 값으로 계산됩니다"라고 언급하고 있습니다. 이는 흥미로운 부분인데, 사람들은 종종 메모리가 100% 사용되었다고 말하지만, 실제로는 매우 다른 두 가지 의미를 가질 수 있기 때문입니다.
Bcguy, 정말 감사합니다. 월 12달러로 1,000~5,000명의 사용자를 처리할 수 있다는 것을 알게 되어 다행입니다. 당분간은 이 정도면 충분합니다. 더 많은 하드웨어 자원이 필요하게 되면, 5,000명 이상 사용자의 통계 정보를 보여주는 것이 어떤 방식으로든 재정적 지원을 이끌어낼 수 있을 것입니다.
이 통계는 제가 Discourse가 자원을 얼마나 소비하는지 판단하는 데 찾고 있던 바로 그 정보였습니다.
글쎄요, 제 경우에는 동시 접속자가 1000~5000명 미만인 경우가 많았는데(하루 총 접속 인원수는 신경 쓰지 않음) 그 정도로는 부족했습니다. 그래서 4GB/2vcpu 드롭렛으로 업그레이드해야 했죠 — 그리고 더 큰 디스크 용량도 필요해서 파티를 열었습니다.
지금은 코어가 너무 많고, RAM 사용량은 겨우 50%를 넘나드는 수준입니다
물론 파일용으로는 AWS나 다른 솔루션을 사용했을 것입니다. 전 세계적으로 많은 사용자를 대상으로 하지 않는 이상, 해당 솔루션의 비용은 이 수준에서 드롭렛을 업그레이드하는 것과 같거나 약간 더 비쌉니다. 그리고 RAM이 더 필요할 때 업그레이드 비용은 하드디스크 용량을 늘리든 말든 동일합니다 — 유일한 차이는 롤백(원복) 가능한 능력뿐이죠 (시간이 지나면서 포럼 규모가 줄어 롤백이 필요한 상황이 오면… 그건 원치 않는 상황이죠 )
Google Analytics에서 확인되는 ‘사용자’ 수와 About 페이지에서 보고하는 ‘활성 사용자’ 수 사이에 상당한 차이가 있을 것으로 예상됩니다. 로그인, 익명, 크롤러 활동을 보여주는 대시보드의 주요 차트를 보고 싶네요.
일부 포럼은 매일 동일한 수준의 트래픽을 보이지만, 다른 포럼은 매우 급격한 변동이 있을 수 있습니다. 하드웨어의 적절한 크기를 결정하는 것은 이러한 피크(최대 부하)와 그에 대한 여러분의 태도에 따라 달라질 것입니다. 취미 사이트의 경우 피크 시간대에 성능이 다소 저하되어도 괜찮을 수 있지만, 스포츠 사이트의 경우 피크 시간대의 원활한 성능 자체가 핵심일 수 있습니다.