Midسختی 3 از ۵· در 55٪ مصاحبههای این حوزه پرسیده شده
چرا Lambda دچار Cold Start میشود و چطور میتوان آن را کاهش داد؟
☆نشان کردنپاسخ کوتاه
چون بعد از یک دوره بیکاری، محیط اجرا آزاد میشود و اجرای بعدی باید منتظر راهاندازی مجدد آن بماند؛ با Provisioned Concurrency قابل کاهش است.
پاسخ کامل
وقتی مدتی هیچ درخواستی به یک Function نرسد، AWS محیط اجرای آن را آزاد میکند. اولین اجرای بعدی باید صبر کند تا یک محیط جدید (شامل بارگذاری Runtime و کد) آماده شود که همین تأخیر (Cold Start) نامیده میشود. Provisioned Concurrency تعدادی محیط از پیش گرمشده را همیشه آماده نگه میدارد تا این تأخیر برای APIهای حساس حذف شود.
نکته مهم
منبع کامل موضوع: Configuring provisioned concurrency — AWS Documentation.
