更新时间:2023-11-29 GMT+08:00

配置心跳函数

概述

心跳函数用于检测用户函数运行时的异常,例如以下场景:
  • 用户函数死锁,无法正常运行。
  • 用户函数内存溢出,无法正常运行。
  • 用户函数网络异常,无法正常运行。

在配置了自定义心跳函数后,当用户函数运行时,FunctionGraph每隔5s向函数实例发送一次心跳请求,触发心跳函数。如果心跳请求返回异常,FunctionGraph会认为函数实例异常,终止此函数实例。

FunctionGraph心跳请求的超时时间是3s,如果连续6次心跳请求未响应,函数实例将被终止。

约束条件

  1. 当前心跳函数只支持Java语言
  2. 心跳函数入口需要与函数执行入口在同一文件下。

    Java心跳函数格式为:

    public boolean heartbeat() {
    	// 自定义检测逻辑
    	return true
  3. 心跳函数目前无输入参数,返回值为bool类型。

操作步骤

  1. 登录函数工作流控制台,在左侧的导航栏选择“函数 > 函数列表”。
  2. 选择待配置的函数,单击进入函数详情页。
  3. 选择“设置 > 高级设置”,开始配置。
  4. 开启“配置心跳函数”开关,并填写心跳函数入口。

    图1 配置心跳函数
    表1 心跳函数配置说明

    参数

    说明

    配置心跳函数

    开启心跳函数,FunctionGraph将检测用户函数运行时的异常场景。

    心跳函数入口

    心跳函数入口需要与函数执行入口在同一文件下。

    格式为[包名].[类名].[执行函数名],不超过128个字符。

  5. 配置完成后单击“保存”。