0

我已经建立了一个谷歌云任务队列并发送了数千个任务。我已经修改了设置,但没有什么让它变得更快。

该任务是对我的应用引擎服务器的简单 POST 请求,它会在 10 秒内返回。

我尝试在 App Engine 中添加更多目标服务器,但显然这不是问题,因为如果我直接调用我的目标服务器,它会在 10 秒内处理超过 40-50 个请求......但队列似乎每分钟只处理5-10个。

检查应用引擎服务器未充分利用,20% 的 CPU,非常低的内存,非常低的流量,因此它显然没有从队列中获得应有的任务。

那么如何才能让任务分派得更快呢?

我的队列 yaml 具有最新设置。我已经尝试了它的许多变体...

- name: combinedexpress1
  rate: 120/m
  max_concurrent_requests: 70
  bucket_size: 150
  retry_parameters:
    task_retry_limit: 2
    task_age_limit: 1d
4

1 回答 1

1

以我的经验,设置max_concurrent_requests似乎真的减慢了任务处理的速度,尽管我不知道为什么。

尝试使用默认设置,看看是否可以加快任务处理速度。如果是这样,那么您可以反复添加重要的设置,并确保它们不会减慢任务处理速度。

于 2020-06-04T20:12:04.040 回答