何时使用 Mongrel 作为 Rails 应用程序的 Web 服务器?
Posted
技术标签:
【中文标题】何时使用 Mongrel 作为 Rails 应用程序的 Web 服务器?【英文标题】:When to use Mongrel as web server for Rails application? 【发布时间】:2010-12-05 11:38:55 【问题描述】:当我开始我的第一个更大 Rails 应用程序时,我选择使用Apache(与Passenger 一起),因为我已经有一些使用php 的经验,但我没有对部署 Rails 应用程序没有任何深入的了解。
如何为 Rails 应用选择 Web 服务器?
Apache 和 Mongrel 之间有什么主要区别吗? 还是只是口味问题?
【问题讨论】:
***.com/questions/280155/… 如果您选择不使用Passenger,那么现在有什么理由使用Mongrel 而不是例如Thin? 【参考方案1】:你也可以做 nginx + Mongrel 集群。 (不过我不推荐它。)和 Phusion 乘客一起去。它很容易设置,而且速度很快。没有理由不使用它。
我在 Nginx 中使用乘客。除了 Web 服务器之外,还可以考虑使用 Ruby Enterprise Edition。它将为您节省大量内存。约 30%。 Ruby Enterprise Edition.
【讨论】:
【参考方案2】:没有理由使用 mongrel。
您看到很多使用 mongrel 的网站/教程的原因是......在Passenger 之前这是一个不错的选择。
Passenger 在性能方面更好,安装非常容易,并且不需要(对于 90% 的情况)进行管理。
【讨论】:
【参考方案3】:如您所知,两种流行的设置是:
阿帕奇 + 乘客
Apache + mongrel(Apache 向您的 mongrel 集群发送请求)
是的,这是一个品味问题。 对于您的第一个应用程序,Passenger 是一个不错的选择,因为它更容易设置。 它是 ROR 官方网站上的第一推荐选项。 性能也很好。
使用 mongrel 仍然是一个不错的选择,但它更难设置和管理。 您需要确保您正在针对一个 mongrel 集群运行您的 rails 应用程序,而不仅仅是一个 mongrel 实例(出于性能/并发请求的原因)。意思是管理你的 apache + 管理你的杂种。
【讨论】:
以上是关于何时使用 Mongrel 作为 Rails 应用程序的 Web 服务器?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Mongrel 在 Windows 上运行 Ruby On Rails
如何在 Mongrel 下重启 Rails,而不停止和启动 Mongrel