Take the 2-minute tour ×  Currently, I have two load balancers
running HAProxy, which forward requests to backends, each of
which run Varnish cache in front of nginx. I thought this would
distribute most the bandwidth across the backend servers, but my
load balancers appear to be using hundreds of gigs of bandwidth
a month, which is close to what the backends use. I suppose that
makes sense because the traffic is all routed through the load
balancers?  My load balancers and backends are located in
different parts of the US. Would it be more efficient if I just
ran HAProxy and Varnish on frontends, and only nginx on
backends? Thanks!  share|improve this question add comment  2
Answers  up vote 8 down vote accepted  To your first question:
Yes, in the normal HAProxy configuration all traffic flows
through the load balancer both when it comes in to your servers,
and when it goes out again from the servers to the clients. This
is more or less always so with all load balancers, as they're
generally implemented as