【问题标题】:Google Cloud Task Queue Consuming Too Slow谷歌云任务队列消耗太慢
【发布时间】:2020-09-22 10:20:51
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

根据我的经验,设置 max_concurrent_requests 似乎确实会减慢任务处理速度,尽管我不知道为什么。

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

【讨论】:

    猜你喜欢
    • 2017-03-05
    • 2021-04-14
    • 2021-02-05
    • 2020-01-05
    • 1970-01-01
    • 2019-02-21
    • 2012-11-13
    • 2021-03-16
    • 2013-09-08
    相关资源
    最近更新 更多