4

バックエンド構成を次のように定義しました。

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

そして、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 taskqueue では、6 つの taskqueue インスタンスでのみキューに入れられます。100まで実行されません。フロントエンドを使用すると、タスクキューがすべてのタスクキューでキューに入れられます。

Google App Engine で指定されたバックエンド インスタンス制限を超えるタスクをキューに入れることができないのはなぜですか? 誰でも助けることができますか?

4

1 に答える 1

1

6つのバックエンドインスタンスを構成しました。これらのバックエンドには、必要な数のプッシュタスクを追加できます。これを行うには、追加するタスクごとにバックエンドインスタンスをターゲットにする必要があります。したがって、最初のインスタンスの場合はtarget = '1.mybackend'、2番目のバックエンドの場合は'2.mybackend'です。

于 2012-10-12T09:36:38.083 に答える