У нас есть PHP-сервер, который подключается через API к нашему Java-бэкенду для некоторого хруста. К сожалению, это количество хрустов иногда занимает больше 1 минуты, а балансировщик нагрузки AWS истекает.
Вы знаете, как предотвратить это?
Я думал о том, чтобы PHP продолжал пинговать, или JQuery продолжал пинговать или увеличивал время ожидания балансировки нагрузки, но я не смог никого из них.
По умолчанию ELB будет тайм-аут, если данные не будут получены в течение 1 минуты.
В идеале это будет работать как работа, и вы просто отправляете отчеты о состоянии с помощью ajax. Если вы не можете этого сделать, есть еще несколько вариантов.
Отправляйте данные, даже если их просто пустые пространства. Имейте в виду, что php может использовать буферизацию вывода и не может отправлять какие-либо данные, если пакет не имеет, по меньшей мере, размера сертификата.
Обратитесь в службу поддержки AWS, чтобы увеличить время ожидания вашего ELB.