按照Google App Engine指南配置我的任务时,我读到可以通过使用手动或基本缩放模块获得一些tasks runs for more than 10 minutes(默认限制)并转到一小时。< / p>
我尝试以这种方式配置它(使用以下yaml配置)但我的任务总是在10分钟后被杀死,而不是1小时。
我做错了什么?
queue.yaml:
queue:
- name: long_process
max_concurrent_requests: 10
rate: 1/s
... (other tasks)
long_process_queue_module.yaml:
module: long-process-queue-module
runtime: python27
api_version: 1
version: 1
threadsafe: true
instance_class: B1
manual_scaling:
instances: 5
handlers:
- url: /_ah/queue/myhandler
script: wsgi.application
login: admin
有什么问题?如何将持续时间设置为1小时?
如果它很重要,我也希望能够同时运行多个任务。我目前设置instances: 5
怀疑它会同时运行5个长进程,但也许我在这里也错了?
答案 0 :(得分:3)
您需要定义要在long-process-queue-module
中运行的任务,您可以在queue.yaml中指定目标字段,或者在您排队任务时。 https://cloud.google.com/appengine/docs/python/config/queue#target
https://cloud.google.com/appengine/docs/python/taskqueue/tasks#task_target