Python GAE运行一小时的任务?
在按照Google App Engine的指南配置我的任务时,我读到,通过使用手动或基本缩放模块,可以有一些任务(默认限制)并达到一小时 我尝试以这种方式配置它(使用以下yaml配置),但我的任务总是在10分钟后结束,而不是1小时 我做错了什么 queue.yaml:Python GAE运行一小时的任务?,python,google-app-engine,task,Python,Google App Engine,Task,在按照Google App Engine的指南配置我的任务时,我读到,通过使用手动或基本缩放模块,可以有一些任务(默认限制)并达到一小时 我尝试以这种方式配置它(使用以下yaml配置),但我的任务总是在10分钟后结束,而不是1小时 我做错了什么 queue.yaml: queue: - name: long_process max_concurrent_requests: 10 rate: 1/s ... (other tasks) 长\u进程\u队列\u模块.yaml: mo
queue:
- name: long_process
max_concurrent_requests: 10
rate: 1/s
... (other tasks)
长\u进程\u队列\u模块.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小时
如果这很重要,我也希望能够同时运行多个任务。我目前设置了
实例:5
怀疑它会同时运行5个长进程,但可能我在这里也错了?您需要在长进程队列模块中定义要运行的任务
,您可以在queue.yaml中指定目标字段,或者在您对任务排队时指定目标字段。
在基本或手动缩放实例中,任务的运行时间没有限制。如有必要,它可以运行数天。实例可以关闭,但如果它保持运行,它可以无限期地运行您的任务。这是真的吗?我知道后台线程的最大生存期为24小时,但不确定任务。您能告诉我GAE将如何处理多个并发进程吗?是否有一条规则规定“同时只运行X个进程,并将另一个进程排队等待以后运行”?是不是最大并发请求数?提前感谢。是的,您可以通过队列参数中的
max\u concurrent\u requests
来控制。app.yaml中还有另一个max\u concurrent\u requests
来控制每个实例的线程。我实现了你的答案,这就成功了。我接受了你的回答。谢谢