Short answer
Round Robin assumes uniform request cost; with long-lived or heterogeneous requests it overloads slow backends while idle ones sit empty, so Least Connections (or latency-aware EWMA) balances real load better.
Explanation
Sticky sessions concentrate a heavy user on one node, defeat even distribution, and prevent draining a node cleanly during deploys. They also create correctness cliffs: if the sticky node dies, those users lose state, which is why externalizing state and dropping stickiness is the more robust path.
Common mistakes
- Using round robin with very uneven request costs.
- Using sticky sessions as a fix for stateful design.