2012-03-06 22 views
6

この問題が2度目に発生しましたが、これに対する解決策があるかどうかは疑問です。私は、Google App Engine上で、HTTP JSON RPCを通じてウェブサイトとの頻繁なやり取りに依存するアプリケーションを実行しています。 GAEがランダムログにこのようなメッセージを表示する傾向があることが表示されます:GAE Go - 「このリクエストにより、あなたのアプリケーションで新しいプロセスが開始されました...」

「この要求は、アプリケーションのために開始される新しいプロセス、 の原因となったため、アプリケーションコードは、のためにロードされる原因となりました この要求は、アプリケーションに通常の リクエストよりも時間がかかり、より多くのCPUを使用する可能性があります。

RAMに保存されているすべての変数を警告なしにリセットします。変数を何度も設定したり、新しいコードをGAEにアップロードしたりしても、同じプロセスが何度も繰り返されますが、アプリケーションのバージョン番号を増やしても問題は解決するようです。

Google App EngineでのGolangアプリケーションのデータ損失を回避し、回避する方法について、この動作の詳細をどのように取得できますか?

EDIT:RAMに保存されている

変数は、文字列、バイト、boolsとポインタの小さなクラスです。あまりにも複雑で大きなものはありません。

Google App Engineは、アプリケーションが使用されていないためにシャットダウンするのに十分な時間がかかりすぎないように、より重い使用時間で数秒で「新しいプロセスを開始する」ようです。アプリケーションがGAEにアップロードされ、変数が設定され、新しいプロセスが作成されるまでの時間は1分未満です。

+0

RAMに格納されている変数の性質を明確にすることはできますか? Memcacheにそのデータをキャッシュできますか? – kristianp

答えて

3
あなたは、ここにそのドキュメントのGAEのインスタンスについて読んパフォーマンスのセクションをチェックアウトすることができ

:あなたは上のメモリにロードすることができ、その静的な場合は、小さなデータが利用可能になるのあなたのケースでは

http://code.google.com/appengine/kb/java.html

を新しいインスタンスの起動。動的データの場合は、APIを使用してデータベースに保存する必要があります。

常時オンのサービスのために支払うか、ここでのcronを使用するための私の推奨事項に従っいずれか、生きているGAEのインスタンスを維持するための私の推薦:

私は「プライムスケジュール」と呼んでいるものを使用

http://rwyland.blogspot.com/2012/02/keeping-google-app-engine-gae-instances.html

3,7,11分のクルーンの仕事の

+0

アプリケーションを初期化してから新しいプロセスを作成するまでの時間が1分未満であるため、しばしば使用されていないためにアプリケーションが閉じられている場合とは異なる場合があります。 – ThePiachu

+2

リクエスト間でRAMに状態を保存できると思われるデザインが悪い場合は、常にオンにすることは役に立ちません。大量のトラフィックを処理するためにスケールアップすると同時に、数十のインスタンスを同時に実行させることができ、状態を共有しません。 – geoffspear

+0

@ThePiachu appengineのサイトにログインし、あなたのインスタンスとログを見ます。アイドル状態の約5-10分後に、実行中のインスタンスがシャットダウンすることがわかります。 GAEはスケーラブルなプラットフォームです:あなたがそれを使用していない場合、なぜリソースを浪費しますか? – rwyland

12

GAEは負荷に基づいてインスタンスを自動的に管理するクラウドホスティングソリューションであることを認識していますか?これはそれが主な特徴であり、人々がそれを使用している理由です。

負荷が増加すると、GAEは新しいインスタンスを作成します。新しいインスタンスはもちろん、すべてのRAM変数が空です。

解決策は、要求(セッション、memcache、データストア)の終了時に変数を使用可能にするか、永続的な記憶域に格納することではなく、要求の開始時に存在しない場合はロードします。

2

常駐メモリを持つ長時間実行するインスタンスを使用する場合は、Backendsの使用を検討する必要があります。

+0

バックエンドが廃止されました。その他の提案はありますか? – Ajai

関連する問題