Google Cloud Tasks 强制执行转发到 Cloud Functions 的速率限制?

Google Cloud Tasks enforcing rate limit on forwarding to Cloud Functions?

Cloud Tasks 说:

App Engine is enforcing a processing rate lower than the maximum rate for this queue either because your application is returning HTTP 503 codes or because currently there is no instance available to execute a request.

但是,我使用 HTTP POST 请求将任务转发到云功能,类似于 this tutorial 中概述的请求。我在转发到的云功能的日志中没有看到任何 503。

我的queue.yaml是:

queue:
- name: task-queue-1
  rate: 3/s
  bucket_size: 500
  max_concurrent_requests: 100
  retry_parameters:
    task_retry_limit: 1
    min_backoff_seconds: 120
    task_age_limit: 7d

问题似乎来自 any 异常,即使只列出了 503。如果云功能响应任何错误,任务队列会降低速度,而您无法控制它。

我的解决方案是吞下任何错误以防止传播到 Google 的自动检查。