Ruby on Rails在VPS Slice上运行

5

在较小的服务器上(256MB),运行Rails的主要注意事项和技巧是什么?对于拥挤的环境,什么是最佳服务器设置?Passenger、Nginx、Mongrel?在这种环境下,什么是最好的后台任务处理器?需要注意什么?我很想听到那些遇到虚拟墙的人的故事。

4个回答

3

我在一台256MB的Slicehost上运行Passenger,没有任何问题。比其他任何替代方案都更容易设置。对于后台处理,我使用Starling和Workling,Ryan Bates在这个优秀的视频教程中介绍了如何同时使用它们。


1
乘客应该是你的首选。 - Mike Breen

1

Nginx代理一些Mongrel。更新gems可能会导致内存不足,但可以通过从源代码下载和编译rubygems来解决这个问题。使用cron进行后台任务时不会有任何问题,因为它非常轻量级。


如果您的任务依赖于ActiveRecord和Rails并且需要经常运行怎么办?我找到了这个关于gem更新的信息: http://groups.google.com/group/emm-ruby/browse_thread/thread/a5c46bf4753f15ee?pli=1 - srboisvert

1

在我的256片服务器上,我在一对thin服务器前面运行nginx。无论你决定使用什么,请确保使用god或monit来保持你的堆栈稳定。


上帝泄漏内存非常严重,所以我建议使用monit。 - nitecoder

1

我建议使用Passenger,因为它简单易用且占用空间较少。我在我的VPS上使用了它,并且管理了多个域名(RailsPlayground的256MB VPS),目前还没有出现任何问题。另外,Starling/Workling的组合也能够很好地工作,或者如果你的网站不是很大的话,甚至可以只使用spawn插件(这非常简单)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接