Kon*_*rus 5 google-app-engine google-cloud-platform google-appengine-node
我有一个应用程序在后台执行一些工作,使用默认的云任务来计划/执行进程。
我希望该作业能够运行几分钟,或者至少了解实际的限制是什么以及我可以采取什么措施。
根据Push Queues 的文档(这似乎相当于现代的 Cloud Tasks?),自动缩放的截止日期是 10 分钟,基本缩放的截止日期是 24 小时。
然而,我的工作似乎在 2 分钟后就崩溃了。115秒还好,121秒就崩溃了。所有情况下的工作负载和资源消耗都是相同的。该消息始终是无用的“处理此请求的进程意外终止。这可能会导致应用程序的下一个请求使用新进程。(错误代码 203)”。
我使用自动扩展 F2 实例还是基本扩展 B2 都没有关系。2 分钟后终止。
根据Node request Handling 文档,“请求处理程序”有 60 秒的超时时间
最后超时是多少?是1分钟、2分钟还是10分钟?如果我希望我的工作运行 5 或 30 分钟,我可以做些什么来改变它吗?
简而言之,我认为对您的场景有帮助的最佳推论是节点的请求超时,默认情况下正好有 2 分钟超时
在朗读完你的问题后。我决定用它来创建 PoC
setTimeout),并且可以指定请求的持续时间(例如,/lr/300意味着它将在大约 5 分钟内响应)default将其部署到 GAE 服务(Node8、自动扩展)以外的服务/lr/540创建了请求上述服务的云任务“任务”之前: 之前
如您所见,Cloud Tasks 和 App Engine 出现等待时间超过 2 分钟的问题,并且具有与您收到的相同无用消息(处理此请求的进程意外终止...)
然后:代码
我写这行是为了增加全局请求超时
结果:结果
就我而言,我可以有把握地说是节点请求超时导致了问题。我希望这对你也有用。
| 归档时间: |
|
| 查看次数: |
1624 次 |
| 最近记录: |