我们正在testinghaproxy的性能。 它安装在具有40个核心和256个RAM的物理机器上。 OS是Centos 7。
在这期间,我们注意到一个奇怪的事情 – 我们添加的后端节点越多,性能就越差。
1 backend 2 backends 3 backends 133k req/s 82k req/s 52k req/s
直接调用单一的后端没有haproxy给我们386k reqs/sec
testing是在HTTP模式下完成的。 在TCP模式下我们没有这种退化。
有人知道什么可以解释这样的结果吗?
PS。 configuration文件示例:
global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 200000 user haproxy group haproxy daemon defaults timeout connect 5000 timeout client 5000 timeout server 5000 timeout client-fin 1s timeout server-fin 1s frontend main bind *:8888 default_backend app backend app mode http maxconn 100000 server app1 localhost:80 check # server app2 IP:PORT check # server app3 IP:PORT check