【发布时间】:2011-01-01 12:52:18
【问题描述】:
我只是好奇,Passenger 是否可以或可以像 Mongrel 那样使用集群。如果是这样,我怎样才能专门用集群运行乘客?我正在使用 nginx。如果不是,它是如何超越 Mongrel 的?
【问题讨论】:
标签: ruby-on-rails ruby nginx passenger mongrel
我只是好奇,Passenger 是否可以或可以像 Mongrel 那样使用集群。如果是这样,我怎样才能专门用集群运行乘客?我正在使用 nginx。如果不是,它是如何超越 Mongrel 的?
【问题讨论】:
标签: ruby-on-rails ruby nginx passenger mongrel
Mongrel 集群只运行指定数量的 Mongrel 进程,并使用 Apache 的 mod_proxy_balancer 模块将传入的 HTTP 请求分配给它们,该模块充当反向代理并执行负载平衡。
Passenger 使用 three different and configurable strategies 之一生成工作 (Ruby) 进程来处理 HTTP 请求。当使用Passenger 的smart 生成方法时,它能够缓存Ruby on Rails 框架代码,从而显着减少生成时间。乘客还可以重复使用已经加载的 Ruby 解释器,而不是为每个进程加载一个新的解释器。
【讨论】: