Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python GAE运行一小时的任务?_Python_Google App Engine_Task - Fatal编程技术网

Python GAE运行一小时的任务?

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

在按照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:

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
来控制每个实例的线程。我实现了你的答案,这就成功了。我接受了你的回答。谢谢