我已经建立了一个Google Cloud Task queue,并发送了数千个任务。我已经修改了设置,但没有什么能让它变得更快。
该任务是对我的应用程序引擎服务器的一个简单的POST请求,该请求将在10秒内返回。
我尝试在App Engine中添加更多的目标服务器,但显然这不是问题所在,因为如果我直接调用目标服务器,它会在10秒内处理超过40-50个请求……但队列似乎每分钟只处理5-10个。
检查应用引擎服务器未得到充分利用,20%的CPU,非常低的ram,非常低的流量,所以它显然没有从队列中获得足够多的任务。
那么,如何才能更快地分派任务呢?
具有最新设置的我的队列yaml。我试过它的许多变种...
- name: combinedexpress1
rate: 120/m
max_concurrent_requests: 70
bucket_size: 150
retry_parameters:
task_retry_limit: 2
task_age_limit: 1d发布于 2020-06-05 04:12:04
根据我的经验,设置max_concurrent_requests似乎真的会减慢任务处理的速度,尽管我不知道为什么。
尝试使用默认设置,看看这是否会加快任务处理速度。如果是,那么您可以迭代地添加重要的设置,并确保它们不会减慢任务处理速度。
https://stackoverflow.com/questions/62177577
复制相似问题