저는 축구 포럼을 운영 중이며, 비슷한 문제를 겪어본 적이 있습니다.
결론적으로 제가 발견한 것은 확장성(scalability) 문제였습니다.
제 경우, 문제는 다양한 수준에서 발생했습니다.
Digital Ocean
1 CPU, 1 GB = 채팅 상황처럼 30~40명
2 CPU, 2 GB = 채팅 상황처럼 70~80명
4 CPU, 8 GB = 2시간 동안 120명과 1000개의 게시물에 대해 문제없음. 한계에 도달하지 않음.
더 저렴한 Hetzner(미러 사이트)의 다른 단계별 업그레이드를 시도해 보고 있는데, 예상만큼 순조롭지 않았습니다.
지금까지의 제 경험은 다음과 같습니다.
3 CPU(CPX 21 AMD 칩)와 4GB = 20명 사용 시 어려움을 겪음
2 CPU(Intel)와 8GB = 20명 사용 시 문제없음.
곧 경기 상황(실시간 트래픽)에서 동시 접속자 80~100명으로 테스트할 예정입니다.
Digital Ocean에서 CPU 사용량을 확인했을 때, 스트레스 테스트 중에도 모든 단계에서 CPU 사용량이 비교적 낮게(<50%) 유지되었습니다.
Hetzner의 AMD 칩에 대한 CPU 사용량을 확인했을 때, 중간값(median) CPU 사용량이 약 60%였지만, 1분마다 CPU 사용량이 300%까지 치솟는 짧은 스파이크가 발생했습니다. Intel 칩에서는 이런 현상이 관찰되지 않았습니다.
이것이 무엇을 의미하는지는 알 수 없습니다. Hetzner의 CPU 모니터링이 더 정밀하여 짧은 스파이크를 포착하는 것 같습니다. 하지만 전반적인 CPU 사용량은 잘 균형 잡혀 보입니다. 겉으로 보기에는 Digital Ocean이 스파이크를 더 잘 처리하는 것처럼 보이지만, 이번 주말 이후 Hetzner에 대해 더 많은 정보를 얻을 수 있을 것입니다.