【问题标题】:Rails deploy: 4 small servers or 1 big server?Rails 部署:4 台小型服务器还是 1 台大型服务器?
【发布时间】:2015-03-10 10:46:06
【问题描述】:

我有 20 美元/平方米要花。

DigitalOcean 512MB-1CPU 液滴每个成本为 5 美元/米。一个 2GB-2CPU 的液滴成本为 20 美元/米。

我想知道我是否应该去:

  • 1 个前端代理 + 2 个应用服务器 + 1 个 DB 服务器,每个 512MB
  • 1 台 2GB + 2CPU 的服务器?

哪个会输出更好的性能?

【问题讨论】:

  • 一开始您要处理多少 RPS(每秒请求数)?每天有多少用户会访问您的网站?
  • 我不确定,因为我们的网站是一个面向当地人的新问答网站。我们的目标是在一两个月后每月至少获得 30,000 次点击。我会尝试使用 4 个服务器计划以更轻松地扩展(例如添加另一个应用程序服务器),但我不确定 512MB 是否太弱?
  • 根据我的经验,一个 Rails 实例会很乐意占用 400MB 或更多的 RAM,因此使用 512MB 的主机,你会将这个盒子推到极限。

标签: ruby-on-rails nginx unicorn horizontal-scaling


【解决方案1】:

30,000 次点击/月 = 1000 次点击/天 = 0.7 次点击/分钟 - 在这种情况下,您可以购买 一个 5 美元的 VPS 用于启动和安装应用程序(2 个 Rails 工作人员)和数据库。

2 个 Rails 工作人员每个工作人员大约需要 100-200 MB(大型项目需要 400-500 MB,但这不是你的情况)。 DB 大约需要 50-100MB。典型的工作负载会减少 10%,因此 1 个 CPU 可以正常工作。

如果您有更多点击量,只需使用垂直可扩展性(即升级您的一个实例)。

所以,一开始你的选择是 5 美元或 10 美元的 VPS。

附: 我在上述配置中的一个 5 美元 VPS 上托管类似的项目。典型的 RPM(每分钟请求数)约为 70-120。一切正常。

【讨论】:

    【解决方案2】:

    这 4 台小型服务器是否由同一托管公司托管?在这种情况下,他们会从一台或多台服务器计算机分配内存和 CPU 使用率。在这种情况下,我会讨价还价,让这两种选择都能为您提供完全相同的性能。

    我认为我会选择单一服务器,因为它更易于访问。

    【讨论】:

    • 它们由同一家托管公司托管。我想知道使用 1 台服务器是否会使将来更难扩展?就像我只想在集群中再添加一台应用服务器一样?如果 512MB 太弱,或者不是最佳的,比如 2GB,你可以利用所有剩余的 RAM。
    猜你喜欢
    • 2014-05-26
    • 1970-01-01
    • 2010-11-17
    • 2017-02-06
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多