この問題が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分未満です。
RAMに格納されている変数の性質を明確にすることはできますか? Memcacheにそのデータをキャッシュできますか? – kristianp