私はこれを正しく機能させることができなかったので、とても不安です: ウォームアップリクエストを設定しましたが、それらが通過するのを見たことがないので、リクエストの約 10% で新しいインスタンスがスピンアップされ、リクエストに 30 秒かかります。悪い。また、進行中のスローダウンにより、これらのスピンアップに通常よりも時間がかかり、タイムアウトになることがあります。これはひどいことです。これは春のアプリなので、起動が非常に遅く、おそらく 30 秒以内に最適化することができますが、それは問題ではありません...機能するにはウォームアップ リクエストが必要なので、インスタンスがユーザー リクエストに応答しないようにする必要があります。実際に準備ができています。
常駐インスタンスがないとウォームアップ リクエストは機能しないと誰かが言っていたので、週 336 時間の割引インスタンス時間にサインアップしましたが、1 時間経っても予約インスタンスが作成されていません。動的なものをすべて削除しても、新しい動的なものが作成されます。
したがって、私の具体的な質問は次のとおりです。予約済みインスタンスをセットアップするために他に何かする必要がありますか? それらが起動したら、ウォームアップ リクエストがオンになりますか?
私のアプリの設定:
アイドル インスタンス: auto-auto
保留中の待ち時間: 5 秒~10 秒
設定済みサービス: ウォームアップ リクエスト
appengine-web.xml:
<warmup-requests-enabled>true</warmup-requests-enabled>
<threadsafe>true</threadsafe>
web.xml:
<servlet>
<servlet-name>_ah_warmup</servlet-name>
<servlet-class>com.google.apphosting.utils.servlet.WarmupServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>_ah_warmup</servlet-name>
<url-pattern>/_ah/warmup</url-pattern>
</servlet-mapping>
また、私のメインのSpring Dispatcherサーブレットとappstatsサーブレットには次のものがあります。
<load-on-startup>1</load-on-startup>