何时使用 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

Rails 应用程序和 Mongrel 的奇怪问题

如何在 Mongrel 下重启 Rails,而不停止和启动 Mongrel

我应该为我的 Rails 应用程序使用 Apache 还是 Nginx &Passenger 或 Mongrel

减少 Mongrel Rails 内存占用并提高性能?

mongrel rails - 以编程方式报告它在哪个端口上运行