Node.js中GAE基本扩展的并发性

时间:2019-05-15 11:39:23

标签: node.js google-app-engine concurrency google-cloud-platform google-cloud-tasks

我正在尝试通过将Google Cloud Tasks与运行node.js的Google App Engine结合使用来运行长任务(> 10分钟)。

目标是其他应用会将数百个任务推送到Cloud Tasks队列中,而Google App Engine的每个实例将一个接一个地处理这些任务。我正在使用所谓的“基本”缩放选项,以允许任务最多运行24小时(“自动”缩放的限制为10分钟)。

当前它可以工作,但似乎一个实例一次处理多个请求。

是否可以通过“基本”扩展选项来限制每个实例的最大并发请求?

1 个答案:

答案 0 :(得分:1)

在官方文档中,Establish Rate Limits下有两个标志可用于配置队列速率限制:

--max-dispatches-per-second=[DISPATCH_RATE]
--max-concurrent-dispatches=[MAX_RUNNING]

如果您试图确保一次只处理一项任务,那么看来--max-concurrent-dispatches是您的解决方案。