【问题标题】:mongrel cluster杂种集群
【发布时间】:2011-01-24 23:58:37
【问题描述】:

如果我有一个应用程序,但有很多用户同时使用它(比如说 30 个)而不是运行 apache,那么 mongrel 集群对性能有帮助吗?究竟什么是杂种集群?

我注意到您可以使用 apache 进行负载平衡(杂种集群)。我只是想知道这是否有助于提高性能/是否值得花时间实施?

=============================

编辑:那么,当您设置了 mongrel 集群并运行了三个 mongrel 实例时,这到底意味着什么?这是否意味着用户可以访问所有三个实例,test:8000, test:8001...等

如果是这样,这对性能有何帮助???

谢谢

【问题讨论】:

    标签: ruby-on-rails mongrel


    【解决方案1】:

    单个 mongrel 实例一次只能处理一个请求。如果两个用户同时访问它,一个请求将不得不等到另一个请求完成。此外,如果您不在 Apache、Nginix、Lighttpd 等服务器后面,您将提供所有图像/样式表/等。直接来自 Mongrel,一次一个。

    最好的办法是在某种负载平衡器后面使用 mongrel_cluster,在最前面有一个真正的网络服务器。 Webserver 为资产请求提供服务,将应用程序请求转发到代理平衡器,代理平衡器将它们发送到集群中的一个 mongrel。

    或者,你可以看看Passenger,它很容易将所有这些集成到Apache/Nginix中。

    【讨论】:

      【解决方案2】:

      我认为没有平衡器就不能使用 mongrel 集群。 在一个集群中,你在不同的端口上运行许多 mongrel 监听,你需要一个代理来插入你的客户端的请求/响应。

      我建议你看一下passenger+apache,配置起来非常简单,以获得高性能。

      link

      【讨论】:

        猜你喜欢
        • 2011-06-18
        • 2010-09-12
        • 2017-09-24
        • 2011-04-25
        • 2021-12-07
        • 1970-01-01
        • 2021-04-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多