AWS Lambda SnapStart提高Java冷啟動10倍

banq發表於2022-12-05
Amazon Web Services(AWS)釋出了Lambda SnapStart,這是對Lambda 無伺服器計算服務的更新,可大大減少應用程式啟動延遲。
SnapStart旨在透過使用可執行多個執行環境的快照來加快應用程式的冷啟動時間。

AWS Lambda SnapStart for Java無需額外成本即可將函式啟動效能提升10倍。Lambda SnapStart是一項效能最佳化,可讓您更輕鬆地使用AWS Lambda構建響應速度快、可擴充套件的Java應用程式,而無需配置資源或花費時間和精力實施複雜的效能最佳化。

對於延遲敏感型應用程式,如果您希望支援不可預測的突發流量,則較高的異常啟動延遲(稱為冷啟動)可能 導致使用者體驗延遲。

在Lambda函式中啟用後,Lambda SnapStart將開始其最佳化,並將加密的中記憶體和磁碟狀態的快照快取記憶體以便在稍後的時間被呼叫。14天未呼叫的快照將該快取記憶體快取中刪除。

AWS Lambda在一個安全的執行環境中執行函式,該 環境在初始化(Init)、呼叫(Invoke)和關閉階段之間迴圈。每次呼叫程式碼時都要執行這些程式碼可能會很慢,並導致成本增加。

使用Lambda SnapStart,無需初始化階段即可檢索和呼叫每個快照,並根據需要以塊為單位填充執行環境。這將大大縮短載入和執行時間,這可以使Java函式的啟動速度提高10倍。
 

相關文章