Canapin
(Coin-coin le Canapin)
1
你好,
我正在将一个论坛迁移到 Discourse。
不幸的是,当前的 vBulletin 论坛已损坏,我无法访问该论坛的月度统计数据。
以下是我所知并能估算的内容(基于 archive.org 上的多个首页快照:
):
- 180,000 名用户(其中包含大量未被封禁的垃圾账号……)
- 160 万篇帖子(含主题),请注意该论坛已有 20 年历史,活跃度在 2000 年代达到高峰,如今已大幅减少
- 任意时刻约有 10 名用户和 800 名访客
- 每天约 20 篇新帖子
- 包含头像和附件的完整 vBulletin 数据库大小为 13 GB。
预计论坛重新开放后,每日统计数据会有所上升(希望如此!)。
根据这些信息,您能估算我需要哪些服务器配置吗?我将在 Hetzner 租用服务器,以下是他们的 VPS 配置列表:https://www.hetzner.com/cloud
我可能会从 CPX51 开始,因为数据显示活动量很大;但如果预计流量不会大幅增长,选择 CPX41 应该也足够了。
理想情况下,我希望利用 S3 和 CDN 来分担部分负载。
CDN 对于降低负载至关重要。S3 则并非必不可少,除非你担心社区里会有一群热衷于上传巨型图片的强迫症患者 
Canapin
(Coin-coin le Canapin)
4
你好,感谢你的回复。我对 CDN 一无所知,所以我打算了解一下它到底是什么、如何工作,以及它将如何影响 Discourse 的性能。
marianord
(Mariano Rodriguez)
5
凭借我的经验,您可以毫无问题地从 CPX11 开始。我唯一的担忧是磁盘空间,因为您会很快将其占满。就像 OOO 一样,磁盘使用率会达到 65-70%。因此,为了避免因升级而很快导致离线,我建议选择 CPX21,但这并不是因为服务器需要更强的性能。
另一个选项是将所有上传内容托管在 S3 或类似 S3 的服务上。不过,我几乎可以肯定 Hetzner 目前尚未提供此类产品。使用 S3 可以将所有附件卸载到其他托管服务,这样成本会低得多。
CDN 是内容分发网络。该服务会缓存您最常用的静态资源(如 JS、图片等),并将其分发到多个存在点(PoPs)。如果您的社区分布在不同地区,这将降低服务器负载并提高加载速度。
如果您愿意,可以给我发私信,我可以为您提供更多建议。
我更喜欢 S3(至少用于备份存储),只是为了多一份安心,确保有一份备份存储在异地。
Canapin
(Coin-coin le Canapin)
7
我打算使用 3S 作为网站备份方案,配合本地备份一起使用,但不用于上传文件,因为我觉得那样可能不太实用。不过我还需要再仔细考虑一下,并查找更多信息。
Hetzner 服务器支持弹性伸缩,我可以在几秒钟内完成扩容或缩容(但无法减小磁盘容量)。不过,我更倾向于一开始就做出准确的规格预估,而不是完全依靠经验试错。
另外,我的上传文件目前占用了 7 GB 的磁盘空间。
非常感谢您如此快速的解释。我的社区是国际化的,所以这应该会很有帮助。
marianord
(Mariano Rodriguez)
8
为了让您有更多参考信息,也解释一下我为什么认为如果 CPX11 的磁盘空间稍大一些就足够了:
我的社区每日接收:
- 注册用户访问量:500-750
- 匿名用户访问量:2300-3000
- 主题数:2
- 帖子数:10-30
我运行的是 1 核 CPU 和 2GB 内存的配置,尚未发现任何性能问题。
问题在于(一如往常):每位同时访问的用户都需要一定的服务器资源(CPU/内存)。如果您使用 CDN,这一需求将大幅降低,因为查找文件并将其分发给用户的大部分负载已转移出您的服务器。
现在,您的服务器规格将取决于磁盘空间大小,以及同时访问网站的用户数量。