Параллельность с базовым масштабированием GAE в Node.js
Я пытаюсь запустить длинные задачи (>10 минут) с помощью облачных задач Google с Google App Engine, на котором выполняется node.js.
Цель состоит в том, чтобы другое приложение отправляло сотни задач в очередь облачных задач, и каждый экземпляр Google App Engine обрабатывал бы эти задачи одну за другой. Я использую так называемый "базовый" параметр масштабирования, чтобы задачи могли выполняться до 24 часов (по сравнению с 10-минутным пределом с "автоматическим" масштабированием).
В настоящее время это работает, но кажется, что один экземпляр обрабатывает более одного запроса одновременно.
Есть ли способ ограничить максимальное количество одновременных запросов на экземпляр с помощью "базовой" опции масштабирования?
0 ответов
В официальной документации в разделе " Установить пределы скорости" есть два флага, которые вы можете использовать для настройки ограничения скорости очереди:
--max-dispatches-per-second=[DISPATCH_RATE]
--max-concurrent-dispatches=[MAX_RUNNING]
Если вы пытаетесь обеспечить одновременную обработку только одной задачи, кажется, что --max-concurrent-dispatches
ваше решение.