【问题标题】:Phusion vs Mongrel for Rails application VPS用于 Rails 应用程序 VPS 的 Phusion 与 Mongrel
【发布时间】:2009-11-22 14:01:02
【问题描述】:

我正在开发一个 Rails 应用程序,它目前托管在共享主机上。但是,它获得了许多需要合理处理的功能,我正在考虑将其移至 VPS、云服务器。 我没有服务器管理经验,但是,因为它是一个简单的应用程序,我想自己管理它。谷歌搜索了一下,我发现了几个设置选项:

  • Phusion Passenger + Apache。这似乎是今天的默认选项。
  • Phusion 乘客 + Nginx。 Nginx 将自己视为 Apache 的更轻量级选项,但后者有更多的模块和支持。
  • Mongrel + Apache。我不知道该如何看待 Mongrel。我发现的讨论似乎已经过时,但有一个 nice article 是关于一个使用 Apache 的 Mongrels 集群。

那你有什么推荐的?该应用程序的流量很小,但会执行大量处理密集型操作,并且只提供少量静态文件。内存消耗很重要,因为在 VPS 上,它们会根据您需要的内存计费。而且,由于我是初学者,文档和易于配置是至关重要的。如果服务器有某种Comet/server-pushing 支持,那就太好了;我打算尽快添加它(我无法忍受汇集的讨厌想法)。

【问题讨论】:

    标签: ruby-on-rails nginx passenger mongrel


    【解决方案1】:

    嗯,Nginx 配置起来非常简单,我相信 Phusion Passenger 带有一个 installation option 可以为您下载 Nginx。还有一个http push module 正在开发中,以防您需要使用彗星。内存方面,Nginx 开箱即用的内存占用比 Apache 低。您可能还想安装 Ruby Enterprise Edition 以进一步减少应用程序的内存占用。

    【讨论】:

    • 除非您需要某些特定的 Apache 模块,否则我会支持此选项。 Nginx 的配置比 Apache 简单得多。 Nginx 确实有相当数量的模块。安装也轻而易举。当您安装乘客 gem 时,它会为您编译和安装 Nginx。
    【解决方案2】:

    我也会选择 nginx。我在 VPS 上使用了 Apache/Passenger 和 nginx/Passenger,并且 nginx 的内存使用率更好。我没有对我的特定应用程序进行任何基准测试,但 nginx 只是感觉更快。

    关于安装和配置 nginx 需要注意的一点——你需要在编译时选择你的模块,不像 Apache 你可以在运行时配置模块。

    【讨论】:

    • 您对如何优化 512MB VPS 的性能有任何想法吗?我有 Nginx+Passenger 运行,偶尔它会填满交换文件,因为太多的红宝石正在被启动(我认为)
    【解决方案3】:

    我对 Apache 没有任何问题。非常顺利。我没有速度问题或内存问题。真的取决于您更熟悉什么或您的规格要求是什么。 Engineyard 在 Nginx 上运行,我也有过使用它运行的积极经验。

    【讨论】:

      猜你喜欢
      • 2014-11-09
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 2012-06-17
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多