Contabo vs. Hetzner vs. Linode vs. Digital Ocean 托管 Discourse(每月低于 30 美元)

我目前在 4 个不同的共享云托管服务上运行 Discourse 实例,用于测试:

(这些截图摄于 2023-05-14)

Contabo,每月 27 美元

Hetzner,每月 27 美元

Linode,每月 24 美元

Digital Ocean,每月 24 美元

到目前为止,在 Linode 和 Hetzner 上的安装体验差不多。在我看来,Digital Ocean 的“一键安装”Discourse 安装程序并没有多大帮助。

我不需要这三个托管服务中的任何一个提供支持(因为我在论坛上得到了很好的帮助和支持)。

我主要对比较性能感兴趣。

到目前为止,与 Linode 和 Digital Ocean 相比,Hetzner 的速度确实很快。

我曾预料到这一点,因为(正如你所见)我以几乎相同的价格在 Hetzner 上获得了 4 倍的 vCPU 和内存。

我很想听听其他人最近在这些托管服务上使用 Discourse 的经验。

5 个赞

Hetzner 似乎物超所值。我不确定他们是如何做到的。

但当然,如果您想自托管 AI 服务,例如需要 16GB RAM,那么大多数其他提供商的成本要低得多。

2 个赞

是的 @merefield 在 Discourse 中测试 AI 服务是我的目标之一,这也是我寻找更低成本 16GB RAM 套餐的原因。:sunglasses:

是的,Hetzner 的价格令人难以置信——到目前为止,我印象非常深刻。

2 个赞

我甚至可以说,我认为价格差异令人震惊,“人工智能时代”的到来让我对此有了认识!

3 个赞

我使用 contabo.com 作为我的实例。他们的仪表板不像其他一些仪表板那样光鲜,而且按月计费。不适合临时启动东西,但非常适合长期运行的服务器。支持实际上很棒,从未收到过无意义的支持回复,总能得到知识渊博的人的回复。

3 个赞

我将引用我自己关于 Hetzner 的经历:

(尚未测试,但将进行测试)

3 个赞

有人知道任何用于将虚拟数据/测试数据导入 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:

4 个赞

感谢您进行这项实验。在低成本方面,Hetzner 的报价以相似的价格提供了更多的硬件。那么,您看到的差异是否显著?另外,进行某种负载测试也值得:两倍的内存和多 33% 的核心可能会有所帮助。对于一些论坛来说,能够在不显著减慢速度的情况下支持更多用户将是一个有吸引力的选择。

2 个赞

我没有深入研究,因为这会花费太多时间,但如果有人想做这些实验,我很感兴趣。

至于以登录用户的身份加载主页,我认为差异不容忽视,但那不是一个恰当、可靠的测试。只需多次重新加载页面并记下 mini-profiler 的计时器……对我来说,x86 上的时间通常在 200 到 300 毫秒之间,而 ARM 上的时间则更常在 300 到 400 毫秒之间。

老实说,我不建议依赖我的测试,我们需要更可靠的测量。

3 个赞

这是您在寻找的吗?

2 个赞

有一个名为 dev:populate 的 rake 任务可能有点用:

6 个赞

如果有人想进行测试和比较——目前我有两个相同的 Discourse 实例,仅填充了假数据:

[注意:这两个站点中的任何一个或两个都可能间歇性地宕机,因为我目前正在使用它们进行学习和测试!]

实例 1 - Hetzner 专用服务器(地点:芬兰赫尔辛基)(每月 42 美元

实例 2 - Contabo 云 VPS(地点:美国密苏里州)(每月 27 美元

3 个赞

尽管可以通过日常使用来评估响应能力,但我认为重要的差异会在负载下显现:必须有一些多线程爬虫工具可以对 Web 服务器(在这种情况下是论坛)进行负载测试。您需要一些实际的最坏情况下的并发会话数量。

2 个赞

@Ed_S 确实如此。这两个计划的规格对于学习和测试站点来说都过于夸张了。

我还在测试托管服务的支持材料、响应速度和用户界面。

1 个赞

因此,我保留了 Hetzner 服务器,放弃了 Contabo,以获得更高的 RAM 值和更大的磁盘。我确实注意到 EPYC(在 Contabo 配置上)与 RYZEN(在 Hetzner 配置上)相比速度稍快一些。

我的问题是,在我在这台 Hetzner 服务器上运行 10 个 Discourse 实例时,在我的 app.yml(或其他地方)中应该有哪些最佳设置,而这些实例都没有流量?(目前我只将它们全部用于开发和测试。)

Unicorn Workers?

Shared Buffers?

还有其他吗?

如果我想在同一台服务器上安装另外 10 个开发站点,这会改变您的设置建议吗(如果会,如何改变?)

谢谢!!!!

我已经使用 Hetzner 的独立服务器九年多了,价格一直保持不变。虽然曾有过几次因 IPv4 地址成本拆分而导致的价格上涨,但我理解其原因,而且价格变动幅度不大。

我之所以选择 Hetzner 九年,是因为他们言出必行,而且我很少遇到问题。

2 个赞

@packman 感谢您提供的信息——这让我感到安心。我认为我今年早些时候在价格上涨前就购买了,因为我每月的账单低于我计划现在列出的价格。

经常有不同的产品发布,其价格与您支付的价格不同。我曾经有过两台型号相同的服务器,支付的价格相同,但一台有 64GB 内存,另一台有 128GB 内存。他们以相同的价格提高了规格。我想我本可以放弃第一台内存较少的服务器,但我对订购时的规格和价格很满意,所以也不能抱怨我为第二台服务器获得了更好的交易。

此外,大多数(还是全部?)服务器都是 30 天合同,所以如果您想放弃一个以获得更新/不同规格的更好交易,那很容易做到,尽管服务器迁移工作通常意味着您可能不想这样做!