【发布时间】:2010-09-21 18:19:58
【问题描述】:
我用过纯 Mongrel,我用过 Apache 后面的 Mongrel 集群,我看过 Thin,而且我对Passenger 很感兴趣。我也看过 Nginx。我看过 MRI、Ruby Enterprise Edition、Rubinius 和 JRuby。有很多选择,每个都声称是新的圣杯。
对于全新的、完全最新的部署,最好的选择是什么?唯一的假设是:
- 该应用程序基于 Rails 2.2。 (我知道 2.2 还没有完全发布,但这个部署也没有。)
- 服务器基于 Linux。可能是 Ubuntu Hardy,但实际上,在这种情况下,无论哪种效果最好。
- Rails 需要功能齐全,并且可能与 MySQL 数据库通信。
- 其他一切都可以协商。
鉴于这些特别广泛的限制条件,哪种软件组合会在并发性和低开销方面产生最佳结果?
我倾向于使用“worker”mpm 和Passenger + Ruby Enterprise Edition 的Apache,仅仅是因为它提供了即时的稳定性以及设置和维护的简单性。
如果我选择另一种选择,我的情况会不会特别好?
【问题讨论】:
标签: ruby-on-rails ruby linux deployment release-management