为什么Google Cloud Tasks这么慢?

时间:2019-08-17 17:24:58

标签: google-app-engine google-cloud-platform google-cloud-tasks

我将Google Cloud Tasks与AppEngine一起使用来处理任务,但是这些任务在队列中等待大约2-3分钟,然后再发送到我的App Engine端点。

任务没有设置“延迟”,我希望它们可以立即发送。

所以问题是:云任务运行缓慢吗?

您可以看到以下屏幕截图,Cloud Tasks给出了大约3分钟的预计到达时间:

enter image description here

2 个答案:

答案 0 :(得分:2)

Google的官方说法是,这是您从他们的任务队列中可以期望的最好的结果。

根据我的经验,如何配置任务似乎会影响它们执行的速度。

似乎:

  • 如果您不更改任务队列的默认行为(例如,最大并发数等),并且没有指定任务的执行时间(例如,eta),那么您的任务将很快执行提交后。
  • 如果您混淆了这两件事,则Google需要更长的时间来执行任务。我的猜测是,这是控制任务速率和执行的额外开销。

答案 1 :(得分:0)

我从您的屏幕截图中看到,您的任务的预计到达时间为2分49秒,这是您的任务开始运行的时间。您有个存储桶大小和并发数,所以我认为您的问题更多与排队任务时使用的参数有关,尤其是scheduled_time属性。检查您的代码以查看是否给您的任务增加了延迟,并确保调低延迟。