我已经建立了一个谷歌云任务队列并发送了数千个任务。我已经修改了设置,但没有什么让它变得更快。
该任务是对我的应用引擎服务器的简单 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