Один экземпляр-один запрос за раз - PullRequest
0 голосов
/ 25 сентября 2019

Я использую

  • App Engine Гибкая, настраиваемая среда выполнения.
  • nodejs, в качестве базового образа.
  • express
  • Облачные задачи дляпоставка в очередь запросов
  • работа кукловода

Мои требования

  • 20 ГБ ОЗУ
  • длительный процесс

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

Пожалуйста, предложите лучший способ добиться этого.Заранее спасибо!

1 Ответ

1 голос
/ 25 сентября 2019

В вашем app.yaml попробуйте ограничить max_instances и max_concurrent_requests.

Я также рекомендую изучить ограничение скорости Ваша очередь облачных задач для уменьшения ненужных попыток отправки запросов.Также вы можете увеличить MIN_INTERVAL для попыток повторных попыток для распространения запросов.

...