对负载平衡器的基本了解

我正在运行一个连接到后端数据库的httpnetworking服务器。 现在,如果一个客户端生成100个线程,并尝试通过负载均衡器联系该Web服务器,我得到约32ms的延迟。 但使用相同的设置,而不是一个networking服务器,如果我有2个networking服务器(连接到相同的数据库,虽然)。负载平衡器使用循环algorithm平衡这两个networking服务器之间的负载。 现在我运行相同的客户端生成相同的100线程,但在这种情况下,延迟将近55ms。 我认为更多的networking服务器意味着更好的性能,但恰恰相反。 有人能帮我理解这种情况吗? 谢谢 !

编辑:有关负载平衡器的信息 – 我正在使用haproxy负载平衡器。

这是configuration文件:

global maxconn 4096 pidfile /var/run/haproxy.pid daemon defaults mode http retries 3 option redispatch maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 listen GALAXY 10.76.2.15:80 mode http cookie GALAXY insert balance roundrobin option httpclose option forwardfor option nolinger stats enable stats auth myuser:mypass server EARTH 10.76.2.107:80 cookie GALAXY_SERVER_01 check 

即使在正常情况下,我通过负载平衡器到达单个networking服务器。 我不知道为什么我得到额外的延迟添加另一个networking服务器。 -Sethu

负载均衡器会为您的吞吐量增加一些延迟,这并不会改变。

“更好的性能”在哪里发挥作用是什么时候开始打击将会淹没单个服务器的并发性。 使用负载平衡器,您可以将负载分散到整个服务器场。 这就是负载均衡器所提供的“更好的性能”。