私はこの問題に 2 回遭遇しましたが、これに対する解決策があるかどうか疑問に思っています。HTTP JSON RPCを介した Web サイトとの頻繁な通信に依存するアプリケーションを Google App Engine で実行しています。GAE は、ログに次のようなメッセージをランダムに表示する傾向があるようです。
「このリクエストにより、アプリケーションの新しいプロセスが開始されたため、アプリケーション コードが初めて読み込まれました。したがって、このリクエストは、アプリケーションの通常のリクエストよりも時間がかかり、より多くの CPU を使用する可能性があります。」
また、警告なしに RAM に保存されているすべての変数をリセットします。アプリのバージョン番号をインクリメントすると問題が解決するように見えますが、何度変数を再設定したり、新しいコードを GAE にアップロードしたりしても、同じプロセスが何度も繰り返されます。
この動作に関する詳細情報を取得するにはどうすればよいですか? また、それを回避し、Google App Engine で Golang アプリケーションのデータ損失を防ぐ方法を教えてください。
編集:
RAM に格納される変数は、文字列、バイト、ブール、およびポインターの小さなクラスです。複雑すぎたり大きすぎたりすることはありません。
Google App Engine は、使用頻度が高くなると数秒で「新しいプロセスを開始」しているように見えます。これは、アプリケーションが使用されていないためにシャットダウンするのに十分な時間ではありません。アプリケーションが GAE にアップロードされ、その変数が設定されてから、新しいプロセスが作成されるまでの時間は 1 分未満です。