您好,登錄后才能下訂單哦!
AWS Lambda 中的冷啟動該如何理解,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
什么是冷啟動?
冷啟動是觸發函數時遇到的延遲。
僅當沒有空閑容器等待運行代碼時,才會發生冷啟動。這一切對于用戶都是不可見的,AWS 完全控制何時終止容器。
冷啟動有什么影響?
由于響應緩慢而使用戶沮喪
為速度付出更多的錢(有時)
如果不仔細考慮,則會出現調用函數中的超時-連鎖反應
關心與你無關的運營問題
何時應該關注冷啟動?
如果你使用的是 Java 和 C# 之類的靜態類型語言
如果你有面向客戶/同步的應用程序
如果你的請求量少或稀疏
部署新版本后(所有容器均被銷毀)
配置中的更改(環境變量,安全組,內存限制等),新容器必須以新的配置啟動
什么因素會增加冷啟動時間?
語言選擇
內存大小
代碼大小
VPC
HTTPS 調用
需要類路徑掃描的事物(Java)
這個問題有什么解決方案嗎?
首先,接受你不能保證不會遭受冷啟動的感覺。最終的解決方案必須來自云提供商。我們只能嘗試改進。
如果這不是一個大問題,那么什么也不做(建議)
等待 AWS 對其進行改進(例如 AWS 提供了預置并發功能、并針對 VPC 網絡做了改進等)
使用動態編程語言(例如 Python、NodeJS 或 PHP ),而不要使用靜態類型的編程語言(例如:C++、C# 或 Java)
使用 HTTP 而不是 HTTPS
增加內存(并支付更多)
做一些預熱(在 AWS 沒有提供預置并發之前,可以嘗試定時觸發函數以保持函數實例是熱的)
看完上述內容,你們掌握AWS Lambda 中的冷啟動該如何理解的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。