Phusion vs Mongrel for Rails应用程序VPS

时间:2009-11-22 14:01:02

标签: ruby-on-rails nginx passenger mongrel

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

  • Phusion Passenger + Apache 。这似乎是今天的默认选项。
  • Phusion Passenger + Nginx 。 Nginx本身就是Apache的选择,但后者拥有更多的模块和支持。
  • Mongrel + Apache 。我不知道该怎么想Mongrel;我发现的讨论似乎已经过时了,但有一个关于Mongrels与Apache的集群的nice article

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

3 个答案:

答案 0 :(得分:3)

嗯, Nginx 配置非常简单,我相信 Phusion Passenger 附带一个installation option,可以为您下载Nginx。如果您需要使用彗星,还有http push module正在开发中。内存方面,Nginx的内存占用空间比Apache高。您可能还希望安装Ruby Enterprise Edition以进一步减少应用程序的内存占用量。

答案 1 :(得分:2)

我也会使用nginx。我在VPS上使用了Apache / Passenger和nginx / Passenger,使用nginx时内存使用情况更好。我没有使用我的特定应用程序进行任何基准测试,但nginx感觉更快。

关于安装和配置nginx需要注意的一点是 - 您需要在编译时选择模块,这与Apache不同,您可以在运行时配置模块。

答案 2 :(得分:1)

我对Apache没有任何问题。很顺利。我的速度问题或内存问题都没有。真的取决于您更熟悉的内容或您的规格要求。虽然工程师在Nginx上运行,但我也有过积极的经验。