Quiero saber los motivos de una caída en la métrica RequestCount de mi equilibrador de carga de aplicación.
Resolución
Los siguientes son los motivos más comunes por los que es posible que veas una caída en la métrica RequestCount.
El equilibrador de carga generó un error HTTP 503
"Error 503: "http 2017-04-27T22:18:15.515594Z app/abcd-alb/a183bea62b3003c2 1.1.1.1:40390 - -1 -1 -1 503 - 85 386 "GET http://alb.ijklmn.com.com:80/ HTTP/1.1" "curl/7.51.0" - - arn:aws:elasticloadbalancing:eu-central-1:123456789:targetgroup/Group1/bfc4c436e9e5937f "Root=1-59026e27-1318b3077cf835cb3d232ac0"
El error anterior puede producirse porque los grupos de destino del equilibrador de carga no tienen destinos registrados. El equilibrador de carga genera el error HTTP 503 para todas las solicitudes y la métrica RequestCount no se incrementa.
Para resolver el error, comprueba la métrica HTTPCode_ELB_503_Count y el campo elb_status_code en los registros de acceso del equilibrador de carga de aplicación.
El equilibrador de carga generó un error HTTP 400
"Error 400: "http 2024-03-28T07:04:01.735439Z app/abcd-alb/a183bea62b3003c2 1.1.1.1:45998 - -1 -1 -1 400 - 25322 188 "GET http://alb.ijklmn.com:80/ HTTP/1.1" "curl/7.51.0" - - arn:aws:elasticloadbalancing:eu-central-1:123456789:targetgroup/Group1/bfc4c436e9e5937f "-"
El error anterior se puede producir por los siguientes motivos:
- El cliente envía una solicitud con formato incorrecto que no cumple con la especificación HTTP.
- El encabezado de solicitud supera los 16 KB por línea de solicitud, 16 KB por encabezado individual o 64 KB por todo el encabezado de solicitud.
- El cliente cerró la conexión antes de enviar el cuerpo completo de la solicitud.
Para obtener más información sobre los errores del equilibrador de carga de aplicación, consulta El equilibrador de carga genera un error HTTP. También puedes consultar la métrica HTTPCode_ELB_4XX_Count para obtener el número total de errores 400 que generó el equilibrador de carga. O bien, revisa los registros para identificar y analizar el código de error específico que se generó.
El equilibrador de carga generó otros errores HTTP
A continuación se muestran todos los códigos de error HTTP que el equilibrador de carga de aplicación genera para los eventos que no incrementaron la métrica RequestCount:
Para determinar la causa principal del problema, consulta las métricas del equilibrador de carga y los registros de acceso.
La métrica RequestCount cae debido al aumento del tráfico
El equilibrador de carga de aplicación se escala rápidamente cuando hay un aumento repentino del tráfico. Cuando el equilibrador de carga se escala, es posible que caigan determinadas solicitudes y que la métrica RequestCount caiga.
Como práctica recomendada, escala gradualmente el equilibrador de carga de aplicación durante un periodo de 5 minutos. No superes la velocidad de escala máxima del 100 %. Si esperas un aumento en el tráfico, reserva capacidad para tu equilibrador de carga de aplicación.
La métrica RequestCount cae debido al aumento de los errores de negociación de TLS
Los errores inesperados de negociación de la seguridad de la capa de transporte (TLS) también pueden provocar una caída en la métrica RequestCount. Estos errores se producen al modificar la capa de conexión segura (SSL), la política de seguridad o los certificados en la configuración del agente de escucha.
Para resolver el error, haz lo siguiente:
Información relacionada
Métricas de CloudWatch para el equilibrador de carga de aplicación
Acceso a los registros de tu equilibrador de carga de aplicación