一個將新客戶插入 Amazon RDS 資料庫的 Lambda 函數每小時執行多次,但速度比預期慢。該函數和 RDS 位於同一個 VPC 中。哪項更改可以提高效能?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將資料庫連線的建立和關閉語句移出 handler,使連線在全域範圍中建立。.
為什麼這是答案
將資料庫連線的建立和關閉語句移出 handler,使連線在全域範圍中建立,可以顯著提高效能。Lambda 函數在執行之間會重複使用執行環境。如果在 handler 外部建立資料庫連線,則該連線可以在後續的調用中重複使用,避免了每次調用都建立和關閉連線的開銷,這對於每小時執行多次的函數尤其重要。 增加函數的保留並發數並不會直接解決連線建立的延遲問題。擴展 RDS 實例可能會有幫助,但如果問題出在 Lambda 函數的連線管理上,則效果有限。用 Amazon DynamoDB 取代 Amazon RDS 是一個架構變更,雖然可能解決吞吐量問題,但通常不是在現有架構中優化效能的首選方案。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡