¿Cuáles son las posibles causas de los tiempos de espera de las capas 4 y 7 en HAProxy?

¿Cuáles son las posibles causas de los tiempos de espera de las capas 4 y 7 en HAProxy?

Estoy copiando mi pregunta de Stackoverflow:https://stackoverflow.com/q/63683206/6344947

Vi que estaba obteniendo 503 para mi aplicación cuando accedía a las API. Cuando verifiqué las estadísticas de HAProxy LB para mis instancias, descubrí que una de ellas mostraba el tiempo de espera de la Capa 4 y la otra mostraba el tiempo de espera de la Capa 7.

Captura de pantalla de estadísticas de HAProxy LB: https://i.stack.imgur.com/6Vtnc.png

Las instancias tenían un proceso Java ejecutándose en ellas que actuaba como servicio de backend. Al reiniciar el proceso, encontré que todo había vuelto a la normalidad.

Entonces, ¿hay alguna manera de saber cuál podría ser la causa? ¿Podría deberse también a problemas de falta de memoria? Había visto los registros, pero no había nada relacionado con OOM; Además, tuvimos problemas con OOM en ese caso en el pasado, pero en ese momento no verifiqué las estadísticas de HAProxy.

Cualquier ayuda sería apreciada.

Respuesta1

La capa 4 significa que se agotó el tiempo de espera para los protocolos de enlace TCP, ¿quizás el servidor no funciona? La capa 7 significa que se agotó el tiempo de espera de la respuesta HTTP, por lo que la aplicación se está ejecutando (¿tal vez comenzando?), escuchando en el puerto especificado y aceptando conexiones TCP, pero no proporcionó una respuesta HTTP a tiempo. ¿Quizás todavía se esté lanzando? Algunas aplicaciones Java tardan unos minutos en iniciarse. Ambos casos indican más bien un problema con la aplicación backend y no un problema con haproxy en sí. Yo diría que es hora de verificar los registros de esta aplicación Java.

información relacionada