そのため、私はかなり長い間アプリエンジンを使用してきましたが、問題はありません。アプリがしばらく訪問者にヒットされていない場合、インスタンスがシャットダウンし、最初の訪問者がサイトにヒットすると、新しいインスタンスが起動するまで数秒の遅延が発生することを認識しています.
ただし、最近、インスタンスが非常に短い時間 (場合によっては 1 分未満) しか存続しないようです。1 つのインスタンスが既に稼働している場合、アプリの Web ページを更新すると、別のインスタンスが起動されます。 (そして、それが開始するページは最小限のホームページ HTML であり、多くの CPU/メモリを必要としないはずです)。ログを見ると、常に新しいインスタンスが起動していますが、以前はそうではありませんでした。
私が何を見なければならないか、またはなぜこれが起こっているのかについてのアイデアはありますか?
また、Python 2.7、スレッドセーフ、python_precompiled、ウォームアップ インバウンド サービス、NDB を使用しています。
アップデート:
そのため、アプリを少なくとも 1 つのアイドル状態のインスタンスを持つように変更しました。これで問題が解決することを期待していますが、1 つの常駐インスタンスが既に実行されているにもかかわらず、新しいインスタンスを起動しています。そのため、常駐インスタンスが 1 つしかない場合 (そして、私以外にトラフィックが発生していない場合)、アプリの別のページに移動すると、まだ新しいインスタンスが起動しています。
さらに、koma が指摘したように、Pending Latency を 1.5 秒に変更しましたが、それは役に立たないようです。
インスタンスのメモリ使用量は常に約 53MB です。これは、呼び出されたページがあまり機能していない場合には驚くべきことです。私は F1 フロントエンド インスタンス クラスを使用していますが、これには 128 という制限がありますが、いずれにせよ 53MB は本来の機能に対して高いようです。それは最初に起動するときに許容できるサイズですか?
更新 2:ダッシュボードで、過去 14 時間にリクエスト /_ah/warmup が 24 404 エラーで応答したことに気付きました。これは関連している可能性がありますか?404 応答ステータスで応答するのはなぜですか?
主な質問: (トラフィックがない場合でも) 新しいインスタンスを常に起動するのはなぜですか? 特に既存のインスタンスが存在する場合、なぜそれらはすぐにシャットダウンするのでしょうか?