我试图设置一个负载平衡的Web服务器scheme,使用两个HAproxy负载平衡器和两个debian web服务器遵循本指南http://www.howtoforge.com/setting-up-a-high-availability-load-balancer-with –haproxy-keepalived-debian-lenny 。
该设置工作,但简单的性能基准testing的结果是不是我所期望的。 我尝试了Apache基准testing工具,通过命令“ab -n 1000000 -c 500 http:// IP / index ”向服务器发送大量请求(一次直接testing其中一个Web服务器,另一次通过负载均衡器testing) .html “,但testing结果显示没有负载平衡器的单个服务器的性能更好。 任何人都可以告诉我,如果我在某件事上出错了吗?
我的理解是,haproxy是一个负载平衡器,其好处是缩放和冗余不性能。
为了平衡你的负载平衡器的影响,你应该运行你应该先平衡你的服务器的速度,增加负载,直到你发现它分崩离析。 然后从那个时候开始,当你坐在haproxy上时,你应该能够处理大约两倍的连接数量。
为了提高速度,你需要一个caching逆向代理,如nginx,varnish或squid。
换句话说,在testing过程中拔掉你的主Web服务器。 我想你会发现,haproxy对,即使在相同的服务器拔出,现在返回总体上好得多的数字。