Python Google app engine实例化任务队列的次数不能超过Google app engine中backends.yaml中定义的后端实例

Python Google app engine实例化任务队列的次数不能超过Google app engine中backends.yaml中定义的后端实例,python,google-app-engine,backend,Python,Google App Engine,Backend,我定义了后端配置,如下所示 backends: - name: mybackend class: B8 options: public, dynamic instances: 6 嗯,创建6个以上的taskqueue实例,并将目标指定给我的后端 class TestHandlerTest(RequestHandler): def get(self): for x in range(0, 100): taskqueue.

我定义了后端配置,如下所示

 backends:
 - name: mybackend
   class: B8
   options: public, dynamic
   instances: 6
嗯,创建6个以上的taskqueue实例,并将目标指定给我的后端

 class TestHandlerTest(RequestHandler):
    def get(self):
         for x in range(0, 100):
             taskqueue.add(url='/testhandler/', method='GET',      params={'x': x},
                        target='mybackend')
         return Response()


 class TestHandler(RequestHandler):
     def get(self):
         time.sleep(420)
         x = self.request.args.get('x')
         return Response()
在GAE taskqueue中,仅使用6个taskqueue实例排队。它不会达到100。如果我们使用前端,taskqueue将与 所有任务队列


为什么我们排队的任务不能超过google app engine中指定的后端实例限制?有人能帮忙吗?

您已经配置了6个后端实例。您可以向这些后端添加任意数量的推送任务。 要做到这一点,您必须针对您添加的每个任务的后端实例。
因此,对于第一个实例,target='1.mybackend',对于第二个后端实例,target='2.mybackend'

这不是我所要求的。Um使用一个后端,在那里Um定义6个实例,并通过一个大于后端实例数的循环将URL添加到taskqueu中。它只被添加了6个,只有其他人消失了好吧,我们正在动态地处理后端,所以在循环中,后端无论如何都会被实例化:)我不确定你是否可以在没有实例的情况下处理后端队列。因为当您在目标中不使用实例时,它会将任务添加到可用实例中。但六点以后,就再也没有“可用”的实例了。这有意义吗?因此,请使用包含实例的目标后端进行尝试。在循环中,它可能会创建6个实例。无需将实例创建为1.instance_name以。。。n、 实例名称但问题可能是,添加六个任务后,再也没有可用的实例了。要添加更多任务,必须使用实例。