在较小的服务器上(256MB),运行Rails的主要注意事项和技巧是什么?对于拥挤的环境,什么是最佳服务器设置?Passenger、Nginx、Mongrel?在这种环境下,什么是最好的后台任务处理器?需要注意什么?我很想听到那些遇到虚拟墙的人的故事。
在较小的服务器上(256MB),运行Rails的主要注意事项和技巧是什么?对于拥挤的环境,什么是最佳服务器设置?Passenger、Nginx、Mongrel?在这种环境下,什么是最好的后台任务处理器?需要注意什么?我很想听到那些遇到虚拟墙的人的故事。
我在一台256MB的Slicehost上运行Passenger,没有任何问题。比其他任何替代方案都更容易设置。对于后台处理,我使用Starling和Workling,Ryan Bates在这个优秀的视频教程中介绍了如何同时使用它们。
Nginx代理一些Mongrel。更新gems可能会导致内存不足,但可以通过从源代码下载和编译rubygems来解决这个问题。使用cron进行后台任务时不会有任何问题,因为它非常轻量级。
在我的256片服务器上,我在一对thin服务器前面运行nginx。无论你决定使用什么,请确保使用god或monit来保持你的堆栈稳定。
我建议使用Passenger,因为它简单易用且占用空间较少。我在我的VPS上使用了它,并且管理了多个域名(RailsPlayground的256MB VPS),目前还没有出现任何问题。另外,Starling/Workling的组合也能够很好地工作,或者如果你的网站不是很大的话,甚至可以只使用spawn插件(这非常简单)。