DVAトラブルシューティングと最適化

Javaで実装されたAWS Lambda関数があります。この関数は長時間アイドル状態の後、最初のリクエスト時に数秒の高レイテンシー(コールドスタート遅延)が発生しており、ユーザー体験に影響しています。コードを変更せずにこの問題を最も効果的に解決する方法はどれですか?

A
Lambda関数のプロビジョニング済みコンカレンシー(Provisioned Concurrency)を有効化する
✓ 正解
プロビジョニング済みコンカレンシーを設定すると、指定した数の実行環境が事前に初期化・ウォームアップされた状態で維持されます。これによりコールドスタートを排除し、一定のレスポンスタイムを保証できます。
B
Lambda関数の予約済みコンカレンシー(Reserved Concurrency)を設定する
予約済みコンカレンシーはスロットリング制御であり、新規リクエストの実行を遅延させるだけでコールドスタートは解消しません。
C
Lambda関数に割り当てるメモリを最大値(10,240 MB)に増やす
メモリ増加は実行速度を若干改善しますが、根本的なコールドスタート排除には対応しません。
D
Lambda Layersを使用してランタイムの依存ライブラリを分離する
Lambda Layers はランタイムの依存ライブラリの分離に用いられ、コールドスタート削減の根本的な解決策ではありません。

解説

正解: Lambda関数のプロビジョニング済みコンカレンシー(Provisioned Concurrency)を有効化する。 プロビジョニング済みコンカレンシーを設定すると、指定した数の実行環境が事前に初期化・ウォームアップされた状態で維持されます。これによりコールドスタートを排除し、一定のレスポンスタイムを保証できます。予約済みコンカレンシーはスロットリング制御であり、コールドスタートは解消しません。メモリ増加やLayersも若干の改善にはなりますが、根本解決にはなりません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る