An Azure service that provides a cloud content delivery network with threat protection.
Hello @Patel, Jayeshkumar
What you're observing can be expected with Azure Front Door, even when both origins have the same priority and equal weights.
Azure Front Door doesn't apply the 50/50 weight globally before making any other routing decision. Origin selection happens in stages:
Front Door removes unhealthy origins.
It selects origins at the highest available priority.
It evaluates origin latency from the Front Door POP handling the request.
Only origins within the configured latency sensitivity range remain eligible.
The configured weights are then applied across those eligible origins.
Microsoft documents this behavior in the Front Door traffic-routing algorithm.
Therefore, setting both origins to priority 1 and equal weights means equal weighting among origins that are eligible for a particular Front Door location, not a guaranteed global 50/50 traffic split.
With your current 500-ms latency sensitivity, both East US 2 and Central US would normally remain candidates if their measured latency difference is within that range. However, Front Door operates across distributed POPs, and routing decisions aren't made by one centralized load balancer maintaining a global 50/50 counter.
Microsoft also specifically notes that, particularly at low request rates, Front Door cannot guarantee that configured weights will be strictly followed because requests are handled across distributed Front Door POPs and machines.
For your configuration, I would recommend:
- Keep both origins at the same priority.
- Keep the origins at equal weight (for example, 1000/1000; the ratio is what matters).
- Keep session affinity disabled if you don't require sticky sessions. Session affinity intentionally keeps subsequent requests from a client on the initially selected origin and can therefore make the observed distribution less even.
- Verify that both origins remain healthy from Front Door's perspective, not just from the AKS/application side.
- Test distribution using a sufficiently large request volume and, ideally, clients from multiple locations rather than traffic from a single client/location.
I wouldn't reduce latency sensitivity to 0 ms to try to force 50/50 distribution. Microsoft states that when latency sensitivity is zero, weights only take effect when origins have identical measured network latency. That can actually make one origin dominate more often.
For troubleshooting, enable Azure Front Door diagnostic logging and review the Origin Health Percentage metric and health probe logs. Microsoft specifically recommends the health-probe logs when traffic unexpectedly reaches only a subset of configured origins; these can identify whether an origin was considered unhealthy during the affected period.
One useful test would be to compare:
Request count reaching East US 2
Request count reaching Central US
Origin Health Percentage for each origin
Health probe failures
Client/POP geographic distribution
over the same time interval.
If both origins consistently show healthy status, session affinity is disabled, the test contains a sufficiently large number of requests, and you're still seeing something extreme such as 90/10 or 95/5 over a sustained period, I would open an Azure support case. Microsoft can inspect Front Door's backend telemetry to determine whether the imbalance is coming from POP-level origin selection, latency measurements, or another service-side condition.
So, to your main question: 50/50 weights should produce approximately equal distribution across eligible origins over a sufficiently large and representative traffic sample, but Azure Front Door doesn't provide a strict global 50/50 guarantee.
Please "Accept the Answer" if this information helped you. This will help us and others in the community as well.