Я использую AWS ELB
. После просмотра графика ELB было несколько ошибок 5XX. Я включил журналы и узнал, что время ожидания одного из api call
зарегистрированных экземпляров истекло, поскольку ошибка в журналах ELB была 504
. Я снова проверил зарегистрированные экземпляры, если они выдают какой-либо ответ 5XX
, но это не так. Тайм-аут проверки активности nginx установлен на 15s
, а тайм-аут ELB — на 60s
. Таким образом, если время запроса действительно истекло, то оно должно было истечь на уровне экземпляра, а не на уровне ELB. Может ли кто-нибудь предложить, что может быть возможным сценарием ошибки?
AWS ELB выдает 5XX, но зарегистрированные экземпляры не выдают ошибки 5XX
Ответы (1)
504 не возвращается nginx в ELB. ELB возвращает 504, потому что время ожидания ответа от экземпляра API истекло, что также означает, что nginx не может вернуть код состояния HTTP для запроса, который он не закончил обслуживать. Как говорится в этом документе, во-первых, время поддержания активности вашего экземпляра должно быть не менее размера тайм-аута ELB. http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ts-elb-error-message.html#ts-elb-errorcodes-http504
person
Karen B
schedule
17.06.2016
ngxtop
для отслеживания любых 5XX, выдаваемых экземпляром API. Но ошибок5XX
не было.ngxtop
тоже не записывает ответ504
? - person drishti ahuja   schedule 17.06.2016