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