Eu encontrei esse erro esporadicamente e não conseguia entender. Googling não ajudou.
Eu finalmente descobri. Eu administro alguns contêineres docker, entre eles NGINX
e Apache
. O comando em questão endereça um contêiner específico, em execução Apache
. Acontece que também tenho cron
trabalho para fazer trabalho pesado, às vezes, no mesmo contêiner. Dependendo da carga que este cron
trabalho coloca neste contêiner, ele não foi capaz de responder ao meu comando em tempo hábil, resultando em error 52 empty reply from server
ou mesmo 502 Bad Gateway
.
Eu descobri e verifiquei isso claramente curl
quando percebi que o processo que investiguei levou menos de 2 segundos e de repente eu obtive um erro 52 e depois um erro 502 e novamente menos de 2 segundos - então definitivamente não era meu código que não foi alterado. Usando ps aux
dentro do contêiner, vi o outro processo em execução e entendi.
Na verdade, eu estava incomodado 502 Bad Gateway
pela partir NGINX
de trabalhos de execução longa e não pode corrigi-lo com os parâmetros apropriados, então eu finalmente desistiu e mudou essas coisas Apache
. É por isso que fiquei ainda mais confuso com esses erros.
O remédio é simples. Eu apenas acionei mais algumas instâncias deste contêiner docker service scale
e foi isso. docker
balanços de carga por conta própria.