配置單實例并發度
更新時間 2025-10-15 12:09:55
最近更新時間: 2025-10-15 12:09:55
分享文章
您可以在函數計算中設置實例并發度,即指定每個函數實例可以同時處理的最大并發請求數。這使您能夠在流量高峰期有效管理資源使用,降低冷啟動的影響,從而實現提升性能和控制成本的目標。
背景信息
函數計算按實例執行時長計費。假設有3個請求需要同時處理,每個請求都需要10秒,根據不同的并發度設置,執行時長會有所不同。
- 如果實例并發度設置為1,每個實例一次只能處理1個請求,那么函數計算需要創建3個實例來處理這3個請求,總執行時長為30秒。
- 如果實例并發度設置為10,每個實例可以同時處理最多10個請求,那么函數計算只需創建1個實例即可處理這3個請求,總執行時長僅為10秒。
說明默認情況下,函數的實例并發度為1,這意味著一個實例只能同時處理一個請求。當您將單實例并發度設置為大于1時,函數計算在進行彈性伸縮時,會在充分利用現有實例的并發度后,才會創建新的實例。
實例并發度設置為不同的值時,請求執行的區別如下圖所示:
應用場景
單實例多并發功能適用于函數中存在大量等待下游服務響應的場景。由于等待響應通常不消耗資源,通過在一個實例內并發處理,不僅能夠節省成本,還能提高應用的響應能力和吞吐量。
優勢
- 節省費用并減少執行時長。
例如,對于偏重 I/O 的函數,可以在一個實例內并發處理,從而減少所需實例數量并降低總執行時長。
- 實現請求之間的狀態共享。
多個請求可以共用一個實例內的數據庫連接池,從而減少與數據庫的連接次數。
- 降低冷啟動的概率。
由于多個請求能夠在一個實例內處理,新實例的創建次數減少,從而降低了冷啟動的發生概率。
使用限制
| 限制項 | 描述 |
|---|---|
| 單實例并發度上限配額 | 默認上限配額為100,即用戶可以把單實例并發度設置在0~100之間,若用戶需要設置更高的單實例并發度,需要申請修改配額。 |
| 并發控制精準度 | 僅內置運行時會做精確的并發控制,自定義運行時&自定義鏡像僅作為擴縮容依據。 |
操作步驟
您可以在創建函數時,指定函數的單實例并發度。
也可以在更新函數時設置單實例并發度。
進入目標函數詳情頁,依次點擊配置->運行時->編輯,設置合適的并發度值。