首页 > 解决方案 > 为什么谷歌云任务队列这么慢?

问题描述

我有一个谷歌云任务队列,可以处理 1000 个请求的 HTTP(云函数)。我已经使用默认设置设置了任务队列,除了更新的“最大尝试次数”= 2

在此处输入图像描述

每个任务都使用 python 使用“from google.cloud import tasks_v2”包进行调度。

我面临的问题是完成处理队列中的所有任务所需的时间太长,我希望设置“最大并发”= 1000 我会看到更多任务一次运行?刷新所有观察“正在运行的任务”指示器时,我最多只能看到 15 个。

在此处输入图像描述

在此处输入图像描述

我是否遗漏了某些内容,或者是否有其他设置可以让我更快地完成这些任务?

标签: google-cloud-platformgoogle-cloud-tasks

解决方案


事实证明,这些问题与我的云功能有关。我有 try-catch 语句,当发生错误时会返回 500 状态。

当看到错误响应增加时,云任务似乎会退缩。我最终更改了我的 catch 语句以返回 200,我的任务队列现在完成得更快了。

希望这对将来的其他人有所帮助。


推荐阅读