Тайм-аут загрузки AWS - бэкэнд PHP

0

У нас есть PHP-сервер, который подключается через API к нашему Java-бэкенду для некоторого хруста. К сожалению, это количество хрустов иногда занимает больше 1 минуты, а балансировщик нагрузки AWS истекает.

Вы знаете, как предотвратить это?

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

Теги:
amazon-web-services
elastic-beanstalk

1 ответ

1
Лучший ответ

По умолчанию ELB будет тайм-аут, если данные не будут получены в течение 1 минуты.

В идеале это будет работать как работа, и вы просто отправляете отчеты о состоянии с помощью ajax. Если вы не можете этого сделать, есть еще несколько вариантов.

Отправляйте данные, даже если их просто пустые пространства. Имейте в виду, что php может использовать буферизацию вывода и не может отправлять какие-либо данные, если пакет не имеет, по меньшей мере, размера сертификата.

Обратитесь в службу поддержки AWS, чтобы увеличить время ожидания вашего ELB.

  • 0
    Согласились, в идеале мы бы просто опросили, пока работа не будет выполнена, но, к сожалению, это не вариант в краткосрочной перспективе. Вы упоминаете об отправке данных, даже если они пустые, но я не могу понять, как я это сделаю, поскольку мой поток PHP связан с вызовом CURL. Любая идея? Обратитесь в службу поддержки AWS, чтобы получить премиум-аккаунт, которого у нас нет.
  • 0
    @SebastienMarion Если у вас нет расширенной поддержки, вам может потребоваться связаться с ними через форумы.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню