同步調(diào)用是調(diào)用函數(shù)的一種方式,當(dāng)您同步調(diào)用一個(gè)函數(shù)時(shí),事件將直接觸發(fā)函數(shù),函數(shù)計(jì)算會運(yùn)行該函數(shù)并等待響應(yīng)。當(dāng)函數(shù)調(diào)用完成后,函數(shù)計(jì)算會將執(zhí)行結(jié)果直接返回給您,例如返回結(jié)果、執(zhí)行摘要和日志輸出。本文介紹同步調(diào)用的使用場景和使用限制等。

使用場景

同步調(diào)用是事件被函數(shù)處理后直接返回結(jié)果。同步調(diào)用的場景非常廣泛,包括但不限于以下使用場景。
  • 需及時(shí)查看執(zhí)行結(jié)果。
  • 設(shè)置了HTTP觸發(fā)器的函數(shù)。

使用限制

資源調(diào)用限制:您的阿里云賬號(主賬號)在單個(gè)地域內(nèi)默認(rèn)的按量實(shí)例上限數(shù)為300。
說明 您可以通過函數(shù)在云監(jiān)控控制臺中的相關(guān)指標(biāo)(throttles)來觀察流控行為。如果您需要提高該限制,請加入釘釘用戶群(釘釘群號11721331)申請。

并發(fā)執(zhí)行

并發(fā)執(zhí)行是指在任意指定時(shí)間您的函數(shù)代碼同時(shí)執(zhí)行的數(shù)量。您可以用以下公式來估算并發(fā)的函數(shù)調(diào)用數(shù):

并發(fā)調(diào)用數(shù)=請求速率×函數(shù)執(zhí)行時(shí)間
  • 請求速率:函數(shù)被調(diào)用的速率,即每秒請求數(shù)或每秒事件數(shù)。
  • 函數(shù)執(zhí)行時(shí)間:函數(shù)請求到達(dá)實(shí)例開始,到請求執(zhí)行完畢的時(shí)長。單位為秒。
例如,一個(gè)處理阿里云OSS事件的函數(shù)的平均執(zhí)行時(shí)間為3秒,OSS每秒發(fā)布10個(gè)事件,那么根據(jù)該公式計(jì)算可得,您的函數(shù)有30個(gè)并發(fā)執(zhí)行。
說明 函數(shù)并發(fā)執(zhí)行數(shù)會影響您的計(jì)費(fèi)。關(guān)于計(jì)費(fèi)的詳細(xì)信息,請參見計(jì)費(fèi)概述