Contabo vs. Hetzner vs. Linode vs. Digital Ocean: 월 $30 이하 Discourse 호스팅 비교

현재 테스트를 위해 4개의 다른 공유 클라우드 호스팅 서비스에 Discourse 인스턴스를 두고 있습니다:

(해당 스크린샷은 2023-05-14 기준입니다)

Contabo: 월 27달러:

Hetzner: 월 27달러:

Linode: 월 24달러:

Digital Ocean: 월 24달러:

지금까지 Linode와 Hetzner에서의 설치 경험은 대략 비슷했습니다. Digital Ocean의 “One Click” Discourse 설치 프로그램은 제 생각에는 큰 도움이 되지 않습니다.

세 호스팅 업체 모두에서 지원을 요청할 필요가 없었습니다(이 포럼에서 아주 좋은 도움과 지원을 받고 있기 때문입니다).

저는 주로 성능 비교에 관심이 있습니다.

지금까지 Hetzner는 Linode와 Digital Ocean에 비해 정말 빠릅니다.

(스크린샷에서 보시는 것처럼) Hetzner에서 사실상 같은 가격으로 4배의 vCPU와 RAM을 확보하고 있으므로, 그렇게 예상했습니다.

이 호스팅 업체들을 사용한 Discourse에 대한 다른 분들의 최근 경험을 궁금해합니다.

Hetzner은 정말 가성비 좋은 것 같습니다. 어떻게 이런 가격을 유지하는지 모르겠지만요.

하지만 예를 들어 16GB RAM이 필요한 AI 서비스를 직접 호스팅하려는 경우, 다른 대부분의 제공업체보다 훨씬 저렴한 편입니다.

네, @merefield Discourse에서 AI 서비스를 테스트하는 것이 저의 목표 중 하나이며, 그래서 더 저렴한 16GB RAM 플랜을 찾아보게 되었습니다. :sunglasses:

네, Hetzner의 놀라운 가격 – 지금까지 정말로 깊은 인상을 받았습니다.

가격 차이에 대해 놀라움을 넘어 충격적이라고까지 말하고 싶습니다. 'AI 시대’의 도래로 인해 이 문제에 대해 눈을 뜨게 되었습니다!

저는 인스턴스를 위해 contabo.com을 사용합니다. 대시보드가 다른 서비스들만큼 세련되지는 않았고, 결제는 월 단위입니다. 즉석으로 서버를 띄우기에는 이상적이지 않지만, 장기간 운영되는 서버에는 훌륭합니다. 지원 서비스도 실제로 매우 좋으며, 무의미한 답변을 받은 적은 한 번도 없고 항상 전문적인 답변을 받았습니다.

Hetzner에 대한 제 경험을 인용해 보겠습니다:

(아직 테스트하지 않았지만, 곧 테스트할 예정입니다)

가짜 데이터/테스트 데이터 데이터셋과 Discourse 인스턴스에 가져오는 방법에 대해 아시는 분이 계신가요?

같은 설정과 데이터로 이 호스팅 플랜들을 비교해 보고 싶습니다.

그 가격 정책을 얼마나 오래 유지할지 물어보고 싶습니다.

이것은 AWS의 1년 무료 체험과 비슷한 조치인 것 같습니다. 시스템을 구축한 후에는 다른 곳으로 이전하는 것이 훨씬 더 복잡하고 비용이 많이 드는 작업이 됩니다.

이번 주말에 Hetzner의 ARM과 x86 서버에 Discourse와 중형 규모의 포럼 백업을 설치했습니다.
ARM: 4 vCPU, 8GB RAM
x86: 3 vCPU, 4 GB RAM.

ARM에서는 재빌드 시간이 더 길고, 페이지 로드 시 미니 프로파일러가 더 긴 시간을 반환합니다. 크게 만족스럽지 않습니다.

더 높은 요금제(더 큰 포럼 백업 포함, 하지만 차이가 있을지 확신은 없습니다)로 다음 사양으로 추가 테스트를 해볼 수 있습니다:
ARM: 8 vCPU, 16 GB RAM, 15$
x86: 4 vCPU, 8 GB RAM, 17$

오늘은 하지 않을 겁니다. 시간이 좀 걸리고, 일 같은 해야 할 일이 많거든요 :grin:

실험을 해 주셔서 감사합니다. 저가형 범주에서 Hetzner의 제안은 비슷한 금액으로 훨씬 더 많은 하드웨어를 제공합니다. 따라서 보셨던 차이가 유의미했나요? 또한, 어떤 형태의 부하 테스트를 해 보는 것도 가치가 있을 것입니다. RAM이 2배이고 코어가 33% 더 많다면 성능 향상에 도움이 될 가능성이 큽니다. 일부 포럼의 경우, 눈에 띄는 속도 저하 없이 훨씬 더 많은 사용자를 지원할 수 있다는 것은 강력한 매력이 될 수 있습니다.

너무 많은 시간이 걸릴 것 같아 깊이 파고들지는 않았지만, 이 실험을 해보고 싶어하는 사람이 있다면 관심이 있겠습니다.

로그인된 사용자로서 메인 페이지를 로드하는 경우, 차이는 무시할 수 없을 정도였다고 보지만, 적절하고 신뢰할 수 있는 테스트는 아니었습니다. 그냥 페이지를 여러 번 새로고침하고 미니 프로파일러 타이머 값을 기록해 보세요… 제 경우 x86에서는 200~300ms 사이인 경우가 많았고, ARM에서는 300~400ms 사이인 경우가 훨씬 더 많았습니다.

솔직히 제 테스트에 의존하라고 권하지는 않습니다. 더 견고한 측정이 필요합니다.

이것이 찾으시는 내용인가요?

몇 가지 도움이 될 수 있는 dev:populate rake 작업이 있습니다:

테스트와 비교를 원하시는 분이 있다면 — 현재 가짜 데이터만 입력된 동일한 Discourse 인스턴스 2개를 보유하고 있습니다:

[참고: 학습 및 테스트 목적으로 현재 이 사이트 중 하나 또는 두 개 모두 간헐적으로 다운될 수 있습니다!]

인스턴스 1 - Hetzner 전용 서버 (위치: 핀란드 헬싱키) (월 $42)

인스턴스 2 - Contabo 클라우드 VPS (위치: 미국 미주리주) (월 $27)

일상적인 사용으로 응답 속도를 벤치마킹할 수는 있지만, 중요한 차이는 부하가 걸렸을 때 드러날 것입니다. 웹 서버(이 경우 포럼)에 부하 테스트를 수행할 수 있는 멀티스레드 크롤링 도구가 하나쯤은 있어야 합니다. 동시 세션 수에 대해 현실적인 최악의 경우 수치가 필요합니다.

@Ed_S 정말 그렇습니다. 학습용과 테스트용 웹사이트에는 이 두 플랜의 스펙이 지나치게 과장되어 있습니다.

저는 호스팅 서비스의 지원 자료, 응답 속도, 그리고 사용자 인터페이스도 함께 테스트하고 있습니다.

결국 RAM 용량이 더 크고 디스크 용량도 더 큰 Hetzner 서버를 유지하고 Contabo는 포기했습니다. EPYC(Contabo 구성)와 RYZEN(Hetzner 구성)를 비교했을 때 EPYC 쪽이 약간 더 빠르다는 점은 알아차렸습니다.

여기서 서버에 정통한 분들께 여쭤볼 것이 있습니다. Hetzner 서버에서 10개의 Discourse 인스턴스를 실행 중인데, 이 인스턴스들은 모두 트래픽이 전혀 없는 상태입니다. (현재는 모두 개발 및 테스트 용도로만 사용하고 있습니다.) 이 경우 app.yml(또는 다른 설정 파일)에서 최적의 설정은 무엇일까요?

Unicorn 워커 수?

공유 버퍼?

그 외 다른 항목은?

그리고 같은 서버에 개발용 사이트를 10개 더 설치하고 싶다면, 설정 권장 사항이 달라질까요? (만약 그렇다면 어떻게 달라질까요?)

감사합니다!!!

저는 9년 넘게 Hetzner의 전용 서버를 이용해 왔고, 가격은 변함없이 유지되고 있습니다. IPv4 주소 비용을 별도로 분리하면서 가격이 인상된 적이 몇 번 있었지만, 그 이유를 이해할 수 있었고 가격 변동폭도 크지 않았습니다.

Hetzner가 약속한 것을 그대로 이행하고, 거의 문제가 없었기 때문에 9년 동안 이 회사를 이용하고 있습니다.

@packman 그 정보를 알려주셔서 감사합니다 – 마음이 좀 놓입니다. 올해 초 가격 인상 직전에 가입한 것 같아서, 제 월 청구서가 현재 제 플랜에 표시된 금액보다 낮거든요.

종종 가격이 다른 제품들이 출시되기도 합니다. 저는 한때 동일한 모델 번호를 가진 서버 두 대를 같은 가격에 이용했는데, 하나는 64GB, 다른 하나는 128GB의 RAM을 갖추고 있었습니다. 같은 가격에 사양이 개선된 것이었죠. RAM이 적은 첫 번째 서버를 해지할 수도 있었겠지만, 주문할 당시 그 가격에 맞는 사양에 만족했기 때문에 두 번째 서버가 더 좋은 조건이 되었다고 불평할 수는 없었습니다.

또한 대부분의 (혹은 모든) 서버는 30일 계약 기간을 가지고 있어, 더 나은 조건이나 새로운/다른 사양을 원한다면 서버를 해지하고 교체하는 것이 쉽습니다. 다만, 서버 마이그레이션 작업이 필요하기 때문에 실제로 그렇게 하기를 원하지 않을 수도 있습니다!