ELB периодически возвращать 504 GATEWAY_TIMEOUT - PullRequest
0 голосов
/ 27 июня 2018

Я видел этот вопрос здесь , здесь и здесь - но без каких-либо хороших ответов и надеялся, возможно, получить некоторое закрытие по этому вопросу .

У меня есть ELB, подключенный к 6 экземплярам, ​​на которых запущен Tomcat7. До пятницы проблем не было. Однако, начиная примерно с пяти дней назад, мы начали получать около двух 504 GATEWAY_TIMEOUT от ELB в день. Это обычно 2/2000 ~ .1%. Я включил ведение журнала и вижу

2018-06-27T12:56:08.110331Z momt-default-elb-prod 10.196.162.218:60132 - -1 -1 -1 504 0 140 0 "POST https://prod-elb.us-east-1.backend.net:443/mobile/user/v1.0/ HTTP/1.1" "BackendClass" ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2

Но в моих журналах Tomcat7 вообще нет 504, что означает, что ELB отклоняет эти запросы, даже не связываясь с Tomcat.

Я видел, как люди упоминали, что тайм-аут Tomcats был установлен больше, чем тайм-аут ELB - но если бы это было то, что происходило (то есть тайм-аут Tomcat, а затем ELB выключился), то я не должен видеть 504 в Логи Tomcat?

Точно так же ничего не изменилось в коде за несколько месяцев. Итак, все это только началось, казалось бы, из ниоткуда, и слишком редко, чтобы быть более серьезной проблемой. Я проверил, был ли какой-то шаблон в тайм-аутах (то есть перезапуск tomcat или тот же экземпляр и т. Д.), Но не смог ничего найти.

Я знаю, что другие люди сталкивались с этой проблемой, но любая помощь будет принята с благодарностью.

...