2

Google AppEngine のすべてのアプリ バージョンでデータストアが共有されていることを認識しているので、最近、特別な目的で使用する別のバージョンのアプリを作成しました。

ただし、このバージョンは製品版とほぼ同じコードを実行しているにもかかわらず、クライアントの要求に対する応答が製品版よりも大幅に遅いことに気付きました。特定の要求は、多くの場合、DeadlineExceededError.

ログで確認できる典型的なエラーは次のようになります。

...
friend.put()
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/db/__init__.py", line 1070, in put
    return datastore.Put(self._entity, **kwargs)
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/datastore.py", line 579, in Put
    return PutAsync(entities, **kwargs).get_result()
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 612, in get_result
    return self.__get_result_hook(self)
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/datastore/datastore_rpc.py", line 1601, in __put_hook
    self.check_rpc_success(rpc)
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/datastore/datastore_rpc.py", line 1234, in check_rpc_success
    rpc.check_success()
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 576, in check_success
    self.wait()
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 550, in wait
    assert self.__rpc.state != apiproxy_rpc.RPC.IDLE, repr(self.state)
DeadlineExceededError

私の質問は次のとおりです。GAE データストア操作のレイテンシーが非実稼働アプリ バージョンで一貫して増加するということはあるのでしょうか? もしそうなら、まだ非実稼働アプリバージョンを使用している間にこの問題を解決する良い方法はありますか?

4

1 に答える 1