A cloud administrator is troubleshooting a performance issue where users report slow access to a web application hosted in a public cloud. The application uses an auto-scaling group of web servers behind a load balancer. The administrator notices that the CPU utilization on the web servers is low, but the load balancer metrics show a high number of pending requests. What is the most likely cause?
Misconfigured health checks can cause the load balancer to stop sending traffic to healthy instances, leading to pending requests.
Why this answer
Misconfigured health checks can cause the load balancer to incorrectly mark healthy instances as unhealthy and remove them from the target group. This results in fewer instances handling traffic, leading to a buildup of pending requests even though the remaining instances have low CPU utilization. Option A is incorrect because API rate limiting would affect API calls, not HTTP traffic to the web servers.
Option B is incorrect because an incorrect DNS IP would prevent users from reaching the application entirely, not cause pending requests. Option C is incorrect because blocking inbound traffic on port 80 would cause connection timeouts or failures, not a high number of pending requests.