Solución de incidencias de HTTP del equilibrador de carga

Obtenga información sobre los problemas de HTTP asociados a los equilibradores de carga.

HTTP 400 Cookie o cabecera de solicitud incorrecta

Una posible solución es aumentar el tamaño de la cabecera de solicitud HTTP en el equilibrador de carga. Por defecto, el límite de tamaño es de 8 KB, pero si se aumenta a 64 KB, se resuelve el problema. Esta solución solo está soportada para HTTP. Puede crear una regla para aumentar el tamaño de cabecera HTTP para solucionarlo. Existe además una regla para manejar caracteres especiales en el nombre de cabecera que también puede producir fallos similares.

Consulte Reglas de cabecera HTTP para obtener más información.

HTTP 502 Errores de gateway incorrecto

Además de la supervisión y la gestión, el registro de equilibrio de carga le ayuda a identificar, aislar y solucionar incidencias con la infraestructura del equilibrador de carga. El siguiente procedimiento ilustra cómo solucionar un error 502 Bad Gateway encontrado al desplegar una nueva aplicación web, example.com. En el ejemplo se utiliza un equilibrador de carga público de Oracle Cloud Infrastructure como front-end en un entorno de desarrollo. La tarea falla con el error 502 Bad Gateway en el explorador. Solucione las incidencias utilizando el acceso al equilibrador de carga y los logs de errores de la siguiente manera:

  1. Confirme el error mediante la utilidad curl de la siguiente manera:
    curl -v http://example.com
    > GET / HTTP/1.1
    > Host: 192.0.2.99
    > User-Agent: curl/7.54.0
    > Accept: */*
    >
    < HTTP/1.1 502 Bad Gateway
    < Content-Type: text/html
    < Content-Length: 161
    < Connection: keep-alive
  2. Busque "lbStatusCode" y "backendStatusCode" en los logs de acceso y de errores del equilibrador de carga.
    • Si los resultados incluyen backendStatusCode: 502:

      Causas posibles:

      • La incidencia es un backend configurado incorrectamente.
      • Es probable que el backend sea otro equilibrador de carga o proxy inverso.

      Posibles soluciones:

      • Examine los logs de proxy ascendentes para determinar por qué se devuelve el error 502.
      • Resuelva cualquier incidencia en el backend final que haga que el proxy ascendente devuelva un error 502.
    • Si los resultados incluyen backendStatusCode: 504:

      Causas posibles:

      • Cuando se produce un error 504 desde el backend, normalmente indica que el backend es otra instancia de servicio de equilibrador de carga o proxy. El error se produce normalmente cuando un proxy no puede conectarse a un servidor ascendente en una cantidad de tiempo especificada.
      • Examine los logs del sistema ascendente para determinar lo que provoca que el proxy ascendente se conecte al backend.

      Posibles soluciones:

      • Aumente la cantidad de tiempo para el timeout de conexión.
      • Determine por qué el backend tarda más en responder de lo habitual mediante una utilidad, como tcpdump, y herramientas de aplicación incorporadas.
    • Si los resultados incluyen backendStatusCode: 500:
      Causas posibles:
      • Cuando se produce un error 500 desde el backend, normalmente indica un error del servidor, conocido comúnmente como "Error interno del servidor". Las aplicaciones de backend suelen provocar este error.
      • Incapacidad para conectarse a recursos ascendentes, como bases de datos, API y servicios.

      Posibles soluciones:

      Resuelva la incidencia de nivel de aplicación que está causando el error.

    • Si los resultados incluyen backendStatusCode: sin código de error:
      • Normalmente, cuando ningún código de estado de backend acompaña a lbStatusCode: 502, no hay ningún backend disponible para enviar las conexiones.
      • También puede que observe el mensaje No healthy backends available in associated backendSet en los logs de errores del equilibrador de carga.
      • Asegúrese de que los backends estén en buen estado. Si los backends están en buen estado, confirme que la comprobación del sistema esté configurada correctamente.

HTTP 504

El error 504 de HTTP normalmente indica que el servidor de backend se está utilizando como otra instancia de servicio de equilibrador de carga o proxy. Este error suele producirse cuando un proxy no puede conectarse a un servidor ascendente en una cantidad de tiempo especificada. Examine los logs del sistema ascendente para determinar lo que provoca que el proxy ascendente se conecte al servidor de backend.

Entre las posibles soluciones se incluyen:

  • Aumentar la cantidad de tiempo para el timeout de conexión.

  • Determinar el motivo por el cual el servidor de backend tarda más en responder de lo habitual usando una utilidad, como tcpdump, y herramientas de aplicación incorporadas.

Consulte HTTP 502 Errores de gateway incorrecto para obtener más información.