如果我有一个应用程序,但是有很多用户同时使用它(比方说30)没有运行apache,那么mongrel群集会帮助提高性能吗?什么是杂种群?
我注意到你可以使用apache进行负载平衡(mongrel集群)。我只想知道这是否有助于提高性能/值得花时间实施?
============================
编辑:那么当你有mongrel集群设置时,你有三个运行mongrel的实例是什么意思呢?这是否意味着用户可以访问所有三个实例,test:8000,test:8001 ... etc
如果是这样,这对性能有何帮助???
由于
答案 0 :(得分:1)
单个mongrel实例一次只能处理一个请求。如果两个用户同时访问它,则一个请求必须等到另一个请求完成。此外,如果您不在Apache,Nginix,Lighttpd等服务器后面,您将提供所有图像/样式表/等。直接来自Mongrel,一次一个。
最好的办法是在某种负载均衡器后面使用mongrel_cluster,在最前端使用真正的网络服务器。 Web服务器提供资产请求,将应用程序请求转发给代理平衡器,代理平衡器将它们发送到集群中的mongrel。
或者,您可以查看Passenger,它可以非常轻松地将所有这些集成到Apache / Nginix中。
答案 1 :(得分:1)
我认为你不能在没有平衡器的情况下使用mongrel集群。 在群集中,你运行许多mongrel侦听不同的端口,你需要一个代理来包含你的客户端的请求/响应。
我建议你看看乘客+ apache非常简单,以配置高性能。