これは自己回答の質問になりますが、そのような特定の質問(および回答)は他の人にも役立つと思いました...
appengine-web.xmlの要素を使用してGoogleAppEngine(GAE / J)でマルチスレッドを有効にすることに関連する潜在的な問題は何ですか?
これは自己回答の質問になりますが、そのような特定の質問(および回答)は他の人にも役立つと思いました...
appengine-web.xmlの要素を使用してGoogleAppEngine(GAE / J)でマルチスレッドを有効にすることに関連する潜在的な問題は何ですか?
私は自分が取り組んでいるプロジェクトについてこれを調べ、分析で見つけたものをここに書き留めました:http: //devcon5.blogspot.com
コメントや追加の質問をいただければ幸いです。
ありがとう。
言及すべき重要な点の 1 つは、インスタンスの読み込みリクエスト中に、他のスレッドで追加のリクエストが処理されないことです。最初のリクエストが完全に終了して初めて、インスタンスはマルチスレッド モードになります。これは、デプロイ後 (またはアイドル インスタンスなしですべてのインスタンスが終了した後) に初期インスタンスをロードするときに特に顕著です。
これは、URLFetch を使用して同じアプリケーション内の他のサーブレットを呼び出すアプリケーションに影響を与えます。最初のリクエストは最初に同じインスタンスを呼び出そうとしますが、そのインスタンスはまだ呼び出しを処理しません。タイムアウト後、スケジューラは 2 番目のインスタンスをスピンアップし、その後でリクエストが処理されます。(遅延に加えて遅延...)