これは3/7以降に発生しています(下の図参照)。 これは、インスタンスの読み込みと読み込み解除が原因である可能性があります。 しかし、GAEがこのように動作する他の理由を知っていますか?AppEngineのフロントエンドからDBの待ち時間は、一時的に約20秒ごとに10秒かかりますか?
高いレプリケーションインスタンスではありません。また、テスト中には、テストクライアントの呼び出しだけで最大5つのインスタンスF2が実行されました。基本的にDB呼び出し、画像処理、Memcacheの使用があります。 http://code.google.com/p/googleappengine/issues/detail?id=4180&sort=priority&colspec=ID%20Type%20Component%20Status%20Stars%20Summary%20Language%20Priority%20Owner%20Log
そして、フォーラムでのエントリーがあります:ログ https://groups.google.com/forum/#!topic/google-appengine/js5CeRWLQZ0/discussion
は(シェイが要求された)ことを示して
はすでに同じに見える2つの問題があります持続マネージャーは初期化に6秒かかるようです:
2012-03-11 15:32:47.543 /api/yyy 200 16811ms 0kb xxx/1.1 CFNetwork/548.1.4 Darwin/11.0.0
78.53.230.114 - - [11/Mar/2012:07:32:47 -0700] "POST /api/yyy HTTP/1.1" 200 94 - "zzz/1.1 CFNetwork/548.1.4 Darwin/11.0.0" "zzz.appspot.com" ms=16812 cpu_ms=6040 api_cpu_ms=82 cpm_usd=0.167820 pending_ms=5765 instance=00c71b117ca3858c47bdc41d5b30a732dd76eaaf
I 2012-03-11 15:32:37.196
www.server.xxxServlet getvvv: 1
I 2012-03-11 15:32:37.202
www.server.xxxServlet getvvv: hash
I 2012-03-11 15:32:37.207
www.server.xxxServlet getvvv: get PM (PersistenceManager pm = PMF.get().getPersistenceManager();)
I 2012-03-11 15:32:43.606
www.server.xxxServlet getvvv: get data
I 2012-03-11 15:32:47.355
www.server.xxxServlet getvvv: got data
I 2012-03-11 15:32:47.388
www.server.xxxServlet getvvv: done
とPMFは、次のように実装されている:あなたは任意の統計情報が表示されない領域は通常、あなたのコードが実行される
public final class PMF {
private static final PersistenceManagerFactory pmfInstance =
JDOHelper.getPersistenceManagerFactory("transactions-optional");
private PMF() {}
public static PersistenceManagerFactory get() {
return pmfInstance;
}
}
上記の質問に永続性マネージャに関するログと情報のサンプルを追加しました。 – ollie