【问题标题】:Is a single server setup appropriate for this high volume Rails/Mongo application?单个服务器设置是否适合这种高容量 Rails/Mongo 应用程序?
【发布时间】:2016-11-10 02:36:51
【问题描述】:

我正在 Rails 中构建一个 IOS/Android 应用程序的后端,以 Nginx、passenger 和 mongo 作为数据库托管。

应用程序将通过 JSON 与后端通信,但 99% 的调用将是读取数据的简单 GET 请求。我打算将 JSON 数据缓存在平面文件中,并直接通过 Nginx 提供它们,因此实际上几乎没有流量会到达服务器。这些文件本质上也非常小,不会大于 5-10KB。

但是,我预计会有大量的并发用户(几百到几千),所以我想知道一个强大的单服务器设置(例如 8 GB RAM,4 核)是否适合这个,如果 Nginx配置为服务器缓存的 JSON 资产,只有少数几个请求到达后端。

【问题讨论】:

    标签: ruby-on-rails json mongodb nginx scalability


    【解决方案1】:

    只有一种方法可以找出答案:测试!设置测试服务器,使用 Apache bench (https://httpd.apache.org/docs/2.4/programs/ab.html)、jmeter (http://jmeter.apache.org/) 或其他测试服务/工具。真的没有其他方法可以判断您的设置是否有效。

    总体而言,是的,考虑到您将通过 Nginx 提供文件,它听起来 会起作用,这非常快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 2017-04-20
      相关资源
      最近更新 更多