我正在尝试找出运行 Rails 的最佳服务器堆栈。
到目前为止,nginx + unicorn 似乎是最佳方案。不过,有些人建议运行 REE 解释器,而不是 Ruby plain。
nginx + unicorn + REE 会是最强大的组合吗,还是普通的解释器就足够了?
答案1
如果没有更多数据很难回答您的问题。
我想说的是,运行 Rails 应用程序最简单的方法是使用 Passenger。除非您正在运行一个非常流行的 Rails 应用程序,但该应用程序存在可扩展性问题,否则最简单的路径就是最佳路径。
乘客非常容易管理。
最佳服务器堆栈是能够执行您想要的操作并且需要最少思考和手动操作的堆栈。
如果您确实存在规模问题,那么您需要聘请一位知道自己在做什么的管理员。
答案2
是的,您可以轻松使用 REE。它提供了更好的垃圾收集功能,我已经在 nginx + unicorn + REE 下成功将其用于生产环境。只需确保重新安装 unicorn 可执行文件,以便它们使用 REE 而不是默认的 ruby 库。
标准 MRI 解释器就足够了。