¿Cómo puedo evitar los errores de tiempo de espera de la puerta de enlace HTTP 504 en Amazon OpenSearch Service?

Última actualización: 30/07/2021

Estoy intentando resolver un error de tiempo de espera de la puerta de enlace 504 en Amazon OpenSearch Service. ¿Cómo puedo hacerlo?

Descripción corta

Un balanceador de carga se encuentra delante de cada dominio de OpenSearch Service. El balanceador de carga distribuye el tráfico entrante a los nodos de datos. Si las solicitudes de OpenSearch Service no se completan y devuelven una confirmación dentro del periodo de espera inactivo, el balanceador de carga cierra la conexión TCP. Como resultado, recibirá un error de tiempo de espera de la gateway HTTP 504. Un error de tiempo de espera de la gateway HTTP 504 no indica necesariamente un problema con el clúster; solo significa que la solicitud no se pudo completar dentro del periodo de espera inactivo.

Los errores de tiempo de espera de la gateway se suelen producir cuando se envían demasiadas solicitudes al mismo tiempo o cuando se envían solicitudes complejas. En ambos casos, el resultado es el mismo: OpenSearch Service no puede completar la solicitud dentro del periodo de espera inactivo.

Resolución

Utilice uno o varios de los siguientes métodos para resolver los errores de tiempo de espera de la gateway HTTP 504:

  • Habilite los registros lentos para el índice de OpenSearch Service y, a continuación, especifique los umbrales de registro. Los registros lentos pueden ayudarlo a determinar si una consulta particular tarda mucho en completarse. Si es así, modifique la consulta para resolver el error 504. Para obtener más información, consulte Visualización de los registros lentos de Amazon OpenSearch Service.
  • Reduzca la cantidad de datos que OpenSearch Service debe consultar para las solicitudes. Esto reduce el tiempo necesario para que se completen las solicitudes.
  • Cambie a un tipo de instancia más grande. Para obtener más información, consulte Elegir tipos de instancias y realización de pruebas.
  • Configure mecanismos de reintento y retroceso exponencial en su aplicación para que las solicitudes de tiempo de espera se vuelvan a enviar.
  • Utilice solicitudes masivas en lugar de solicitudes individuales. Esto reduce la sobrecarga por solicitud del clúster.

Amazon OpenSearch Service es el sucesor de Amazon Elasticsearch Service.