Google 应用引擎实例化的任务队列不能超过在 Google 应用引擎的 backends.yaml 中定义的后端实例



我按如下方式定义了后端配置。

 backends:
 - name: mybackend
   class: B8
   options: public, dynamic
   instances: 6

Um 创建了超过 6 个任务队列实例,并将目标提供给我的后端。

 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 任务队列中,只有 6 个任务队列实例排队。它不会运行到 100。如果我们使用前端,任务队列将排队所有的任务队列。

为什么我们的排队次数不能超过谷歌应用引擎中指定的后端实例限制?有人可以帮忙吗?

您已经配置了 6 个后端实例。您可以向这些后端添加任意数量的推送任务。为此,您必须为添加的每个任务设定后端实例的目标。因此,第一个实例的目标='1.mybackend',第二个后端实例的'2.mybackend'。

最新更新