Spring Boot + Kubernetes ベースでウォームアップを適用する
(engineering.linecorp.com)- Kubernetes 環境の Spring Boot ベースWebアプリケーション(日本のデリバリーサービス「出前館」)
- コールドスタートの影響で初期遅延が発生し、ウォームアップを適用することに
- ウォームアップは仮想ユーザーをシミュレーションし、必要な機能とライブラリを事前にロードする戦略
- ウォームアップを適用した方法
- ウォーマー(warmer)の実装
- Spring Actuator のカスタム HealthIndicator を追加
- Kubernetes プローブの設定
- ウォームアップの適用により初期遅延が大きく改善
- ウォームアップで初期遅延が改善される理由
- クラスロードを事前に実行
- プロファイリング情報を事前に生成
- I/O 接続設定を事前に実行
- ウォームアップを適用する際に考慮すべき点
1件のコメント
LINEエンジニアリング技術ブログ…国内トップクラスのIT技術ブログではないかと思います。
本当に優れた人材がいますね。