AppEngineが事前のウォームアップなしでコールドダイナミックインスタンスを使用してリクエストを処理するのはなぜですか?
私はSpringSecurityとSpringMVCを使用するWebアプリを持っているので、コンテキストの初期化には多くの時間がかかり、両方で約70秒かかります。したがって、初期化を2つのフェーズに分割しました。ここでは、ウォームアップ要求はアプリケーションコンテキスト(セキュリティ)のみを初期化し、SpringDispatcherサーブレットは次の要求で初期化されます。これにより、時間が最大60秒未満に保たれます。
現在、私の実稼働環境では、何らかの理由で、クライアント要求は2つの常駐(アイドル)インスタンスのいずれによっても処理されませんが、代わりに新しいコールドインスタンスによって処理されます。次に、このインスタンスはセキュリティ、ディスパッチャサーブレットを初期化し、リクエストを処理する必要があります。これは60秒後に中断されます。
コールドインスタンスの使用を可能な限り回避するために、最小保留待ち時間は500ミリ秒に設定され、最大は15秒に設定されていますが、これは大きな負荷なしで発生します。