从 vBulletin5 迁移到 Discourse 后,服务器配置估算

你好,

我正在将一个论坛迁移到 Discourse。
不幸的是,当前的 vBulletin 论坛已损坏,我无法访问该论坛的月度统计数据。

以下是我所知并能估算的内容(基于 archive.org 上的多个首页快照::sweat_smile:):

  • 180,000 名用户(其中包含大量未被封禁的垃圾账号……)
  • 160 万篇帖子(含主题),请注意该论坛已有 20 年历史,活跃度在 2000 年代达到高峰,如今已大幅减少
  • 任意时刻约有 10 名用户和 800 名访客
  • 每天约 20 篇新帖子
  • 包含头像和附件的完整 vBulletin 数据库大小为 13 GB。

预计论坛重新开放后,每日统计数据会有所上升(希望如此!)。

根据这些信息,您能估算我需要哪些服务器配置吗?我将在 Hetzner 租用服务器,以下是他们的 VPS 配置列表:https://www.hetzner.com/cloud

我可能会从 CPX51 开始,因为数据显示活动量很大;但如果预计流量不会大幅增长,选择 CPX41 应该也足够了。

理想情况下,我希望利用 S3 和 CDN 来分担部分负载。

CDN 对于降低负载至关重要。S3 则并非必不可少,除非你担心社区里会有一群热衷于上传巨型图片的强迫症患者 :wink:

你好,感谢你的回复。我对 CDN 一无所知,所以我打算了解一下它到底是什么、如何工作,以及它将如何影响 Discourse 的性能。

凭借我的经验,您可以毫无问题地从 CPX11 开始。我唯一的担忧是磁盘空间,因为您会很快将其占满。就像 OOO 一样,磁盘使用率会达到 65-70%。因此,为了避免因升级而很快导致离线,我建议选择 CPX21,但这并不是因为服务器需要更强的性能。

另一个选项是将所有上传内容托管在 S3 或类似 S3 的服务上。不过,我几乎可以肯定 Hetzner 目前尚未提供此类产品。使用 S3 可以将所有附件卸载到其他托管服务,这样成本会低得多。

CDN 是内容分发网络。该服务会缓存您最常用的静态资源(如 JS、图片等),并将其分发到多个存在点(PoPs)。如果您的社区分布在不同地区,这将降低服务器负载并提高加载速度。

如果您愿意,可以给我发私信,我可以为您提供更多建议。

我更喜欢 S3(至少用于备份存储),只是为了多一份安心,确保有一份备份存储在异地。

我打算使用 3S 作为网站备份方案,配合本地备份一起使用,但不用于上传文件,因为我觉得那样可能不太实用。不过我还需要再仔细考虑一下,并查找更多信息。

Hetzner 服务器支持弹性伸缩,我可以在几秒钟内完成扩容或缩容(但无法减小磁盘容量)。不过,我更倾向于一开始就做出准确的规格预估,而不是完全依靠经验试错。:slight_smile:

另外,我的上传文件目前占用了 7 GB 的磁盘空间。

非常感谢您如此快速的解释。我的社区是国际化的,所以这应该会很有帮助。

为了让您有更多参考信息,也解释一下我为什么认为如果 CPX11 的磁盘空间稍大一些就足够了:

我的社区每日接收:

  • 注册用户访问量:500-750
  • 匿名用户访问量:2300-3000
  • 主题数:2
  • 帖子数:10-30

我运行的是 1 核 CPU 和 2GB 内存的配置,尚未发现任何性能问题。

问题在于(一如往常):每位同时访问的用户都需要一定的服务器资源(CPU/内存)。如果您使用 CDN,这一需求将大幅降低,因为查找文件并将其分发给用户的大部分负载已转移出您的服务器。

现在,您的服务器规格将取决于磁盘空间大小,以及同时访问网站的用户数量。