저는 인스턴스를 위해 contabo.com을 사용합니다. 대시보드가 다른 서비스들만큼 세련되지는 않았고, 결제는 월 단위입니다. 즉석으로 서버를 띄우기에는 이상적이지 않지만, 장기간 운영되는 서버에는 훌륭합니다. 지원 서비스도 실제로 매우 좋으며, 무의미한 답변을 받은 적은 한 번도 없고 항상 전문적인 답변을 받았습니다.
실험을 해 주셔서 감사합니다. 저가형 범주에서 Hetzner의 제안은 비슷한 금액으로 훨씬 더 많은 하드웨어를 제공합니다. 따라서 보셨던 차이가 유의미했나요? 또한, 어떤 형태의 부하 테스트를 해 보는 것도 가치가 있을 것입니다. RAM이 2배이고 코어가 33% 더 많다면 성능 향상에 도움이 될 가능성이 큽니다. 일부 포럼의 경우, 눈에 띄는 속도 저하 없이 훨씬 더 많은 사용자를 지원할 수 있다는 것은 강력한 매력이 될 수 있습니다.
너무 많은 시간이 걸릴 것 같아 깊이 파고들지는 않았지만, 이 실험을 해보고 싶어하는 사람이 있다면 관심이 있겠습니다.
로그인된 사용자로서 메인 페이지를 로드하는 경우, 차이는 무시할 수 없을 정도였다고 보지만, 적절하고 신뢰할 수 있는 테스트는 아니었습니다. 그냥 페이지를 여러 번 새로고침하고 미니 프로파일러 타이머 값을 기록해 보세요… 제 경우 x86에서는 200~300ms 사이인 경우가 많았고, ARM에서는 300~400ms 사이인 경우가 훨씬 더 많았습니다.
일상적인 사용으로 응답 속도를 벤치마킹할 수는 있지만, 중요한 차이는 부하가 걸렸을 때 드러날 것입니다. 웹 서버(이 경우 포럼)에 부하 테스트를 수행할 수 있는 멀티스레드 크롤링 도구가 하나쯤은 있어야 합니다. 동시 세션 수에 대해 현실적인 최악의 경우 수치가 필요합니다.
결국 RAM 용량이 더 크고 디스크 용량도 더 큰 Hetzner 서버를 유지하고 Contabo는 포기했습니다. EPYC(Contabo 구성)와 RYZEN(Hetzner 구성)를 비교했을 때 EPYC 쪽이 약간 더 빠르다는 점은 알아차렸습니다.
여기서 서버에 정통한 분들께 여쭤볼 것이 있습니다. Hetzner 서버에서 10개의 Discourse 인스턴스를 실행 중인데, 이 인스턴스들은 모두 트래픽이 전혀 없는 상태입니다. (현재는 모두 개발 및 테스트 용도로만 사용하고 있습니다.) 이 경우 app.yml(또는 다른 설정 파일)에서 최적의 설정은 무엇일까요?
Unicorn 워커 수?
공유 버퍼?
그 외 다른 항목은?
그리고 같은 서버에 개발용 사이트를 10개 더 설치하고 싶다면, 설정 권장 사항이 달라질까요? (만약 그렇다면 어떻게 달라질까요?)
종종 가격이 다른 제품들이 출시되기도 합니다. 저는 한때 동일한 모델 번호를 가진 서버 두 대를 같은 가격에 이용했는데, 하나는 64GB, 다른 하나는 128GB의 RAM을 갖추고 있었습니다. 같은 가격에 사양이 개선된 것이었죠. RAM이 적은 첫 번째 서버를 해지할 수도 있었겠지만, 주문할 당시 그 가격에 맞는 사양에 만족했기 때문에 두 번째 서버가 더 좋은 조건이 되었다고 불평할 수는 없었습니다.
또한 대부분의 (혹은 모든) 서버는 30일 계약 기간을 가지고 있어, 더 나은 조건이나 새로운/다른 사양을 원한다면 서버를 해지하고 교체하는 것이 쉽습니다. 다만, 서버 마이그레이션 작업이 필요하기 때문에 실제로 그렇게 하기를 원하지 않을 수도 있습니다!