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 的自动检查。
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 的自动检查。