如果我只有一个应用程序,但有许多用户同时使用它(比方说30个用户),而不是在apache上运行,那么混合集群是否有助于提高性能?到底什么是混杂集群?
我注意到你可以用apache实现负载均衡(混合集群)。我只想知道这是否有助于提高性能/是否值得花费时间来实现?
============================
编辑:那么,当你有三个正在运行的混合实例时,当你设置了混合集群时,这到底意味着什么呢?这是否意味着用户可以访问所有三个实例,test:8000,test:8001...etc
如果是,这对性能有什么帮助?
谢谢
发布于 2011-01-25 08:40:13
单个混合实例一次只能处理一个请求。如果两个用户同时访问它,则一个请求必须等待另一个请求完成。另外,如果你不在Apache,Nginix,Lighttpd等服务器后面,你将直接从Mongrel中提供所有的图像/样式表/等,一次一个。
最好的办法是在负载均衡器的后面使用mongrel_cluster,在最前面有一个真正的bet服务器。Webserver为资产请求提供服务,将应用程序请求转发到代理均衡器,后者将其发送到集群中的一个混血儿。
或者,您可以只查看Passenger,它可以非常容易地将所有这些集成到Apache/Nginix中。
发布于 2011-01-25 08:40:16
我认为你不能在没有平衡器的情况下使用混血集群。在集群中,您在不同端口上运行多个混合侦听,您需要一个代理来嵌入客户端的请求/响应。
为了获得高性能,我建议您看一下passenger+apache,它的配置非常简单。
link
https://stackoverflow.com/questions/4788607
复制相似问题