CodeShot
Midسختی 3 از ۵· در 55٪ مصاحبه‌های این حوزه پرسیده شده

چرا Lambda دچار Cold Start می‌شود و چطور می‌توان آن را کاهش داد؟

نشان کردن

پاسخ کوتاه

چون بعد از یک دوره بی‌کاری، محیط اجرا آزاد می‌شود و اجرای بعدی باید منتظر راه‌اندازی مجدد آن بماند؛ با Provisioned Concurrency قابل کاهش است.

پاسخ کامل

وقتی مدتی هیچ درخواستی به یک Function نرسد، AWS محیط اجرای آن را آزاد می‌کند. اولین اجرای بعدی باید صبر کند تا یک محیط جدید (شامل بارگذاری Runtime و کد) آماده شود که همین تأخیر (Cold Start) نامیده می‌شود. Provisioned Concurrency تعدادی محیط از پیش گرم‌شده را همیشه آماده نگه می‌دارد تا این تأخیر برای APIهای حساس حذف شود.

نکته مهم