全部產品
Search
文件中心

Function Compute:同步調用

更新時間:Sep 24, 2024

同步調用是調用函數的一種方式,當您同步調用一個函數時,事件將直接觸發函數,Function Compute會運行該函數並等待響應。當函數調用完成後,Function Compute會將執行結果直接返回給您,例如返回結果、執行摘要和日誌輸出。本文介紹同步調用的使用情境和使用限制等。

使用情境

當您需要立即執行函數並直接返回結果時,請使用同步調用。

使用限制

資源調用限制:您的阿里雲帳號(主帳號)在單個地區內預設的按量執行個體上限數為300。

說明

您可以通過函數在CloudMonitor控制台中的相關指標(throttles)來觀察流控行為。如果您需要提高該限制,請加入DingTalk使用者群(DingTalk群號64970014484)申請。

並發執行

並發執行是指在任意指定時間您的函數代碼同時執行的數量。您可以用以下公式來估算並發的函數調用數:

並發調用數=請求速率×函數執行時間

  • 請求速率:函數被調用的速率,即每秒請求數或每秒事件數目。

  • 函數執行時間:函數請求到達執行個體開始,到請求執行完畢的時間長度。單位為秒。

例如,一個處理阿里雲OSS事件的函數的平均執行時間為3秒,OSS每秒發布10個事件,那麼根據該公式計算可得,您的函數有30個並發執行。

說明

函數並發執行數會影響您的計費。關於計費的詳細資料,請參見計費概述