
# 配置函数的心跳检测
本章节介绍如何通过函数工作流控制台，配置心跳函数，检测函数运行时的异常场景。
#### 操作场景
心跳函数用于检测函数运行时的异常场景，如函数死锁、函数内存溢出、函数网络异常等。
配置了心跳函数后，当函数运行时，FunctionGraph每隔5秒向函数实例发送一次心跳请求，触发心跳函数。如果心跳请求返回异常，FunctionGraph会认为函数实例异常，将终止此函数实例。
FunctionGraph心跳请求的超时时间是3秒，如果连续6次心跳请求未响应，函数实例将被终止。
#### 约束与限制
- 当前Java函数支持配置心跳函数。
- 心跳函数入口需要与函数执行入口在同一文件下。 Java心跳函数格式为：
  ```
  public boolean heartbeat() {
  // 自定义检测逻辑
  return true
  ```
  
- 心跳函数目前无输入参数，返回值为Boolean类型。
 
#### 配置心跳函数
1. 登录[函数工作流控制台](https://console.huaweicloud.com/functiongraph/?locale=zh-cn)，在左侧的导航栏选择"函数 \> 函数列表"。
2. 单击函数的名称，进入函数详情页。
3. 在"设置"页签下选择"高级设置"。
4. 开启"配置心跳函数"开关，并配置心跳函数的入口。
   心跳函数入口需要与函数执行入口在同一文件下，格式为：\[包名\].\[类名\].\[执行函数名\]，不超过128个字符。
   图1配置心跳函数   
   ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002117693309.png "点击放大") 
5. 完成后单击"保存"，保存心跳函数配置。
 
