我用过直接的 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,仅仅是因为它提供了即时的稳定性以及设置和维护的简单性。
我可能会因为另一种选择而变得特别好?