google-cloud-platform - 为什么谷歌云任务队列这么慢?
问题描述
我有一个谷歌云任务队列,可以处理 1000 个请求的 HTTP(云函数)。我已经使用默认设置设置了任务队列,除了更新的“最大尝试次数”= 2
每个任务都使用 python 使用“from google.cloud import tasks_v2”包进行调度。
我面临的问题是完成处理队列中的所有任务所需的时间太长,我希望设置“最大并发”= 1000 我会看到更多任务一次运行?刷新所有观察“正在运行的任务”指示器时,我最多只能看到 15 个。
我是否遗漏了某些内容,或者是否有其他设置可以让我更快地完成这些任务?
解决方案
事实证明,这些问题与我的云功能有关。我有 try-catch 语句,当发生错误时会返回 500 状态。
当看到错误响应增加时,云任务似乎会退缩。我最终更改了我的 catch 语句以返回 200,我的任务队列现在完成得更快了。
希望这对将来的其他人有所帮助。
推荐阅读
- scala - 如何在 self-types 中自动继承 mixin 泛型类型?
- r - 为ggplot准备数据?多变量
- google-cloud-platform - 通过谷歌云部署管理器创建的谷歌数据流
- cloud - 尝试在免费层 (lite) 中配置服务时,我在 IBM 云中遇到以下错误
- vb.net - 标签不显示进度条 % VB.Net
- regex - 如何在正则表达式中使用条件替换**ALL**
- json - VS Code 中 settings.json 中的尾随逗号错误
- flutter - Flutter RawKeyboardListener 不适用于条形码扫描仪设备
- java - 使 class.getResource("/some.properties") 工作
- java - 是否需要关闭 Java 打开的进程?