全部產品
Search
文件中心

Function Compute:重試機制

更新時間:Jul 13, 2024

本文介紹函數在同步調用和非同步呼叫執行失敗時,如何通過錯誤重試完成函數調用。

函數未成功執行的重試機制因調用方式而異。

  • 同步調用失敗

    您需要自行重試。

  • 非同步呼叫失敗

    Function Compute會自動重試的情況如下表所示。

    錯誤類型

    伺服器端行為

    是否計費

    解決方案

    Function Compute的錯誤類型為HandledInvocationErrorUnhandledInvocationError

    預設重試3次,或根據非同步設定次數重試。

    按照調用次數計費。關於計費的詳細資料,請參見計費概述

    請自行排查您的代碼。

    函數並發執行超上限。

    以二進位指數退避方式重試執行5小時。當您的函數執行失敗後將在0.5秒後開始重試,後續重試執行的時間間隔將以二進位指數退避方式計算,即重試時間間隔為1秒、2秒、4秒、8秒等持續重試5小時。

    由於阿里雲帳號(主帳號)在單個地區內預設的按量執行個體上限數為300。如果您需要提高該限制,請加入DingTalk使用者群(DingTalk群號64970014484)申請。

    系統內部錯誤。

    請加入DingTalk使用者群(DingTalk群號64970014484)諮詢。

    Function Compute資源不足。

若您在使用過程中遇到問題,請聯絡我們