函数指标

更新时间:

边缘函数提供函数粒度的多项数据,帮助您了解业务的负载及异常情况。

查看函数指标

  1. 登录ESA控制台

  2. 在左侧导航栏,选择边缘计算 > 边缘函数

  3. 边缘函数页面,单击目标函数名称,或对应函数操作列的详情

  4. 基础信息页面,单击指标

  5. 查看函数指标,您可以在请求子请求CPU时间请求持续时间错误数量进行切换查看。

指标说明

请求

“请求”指标中展示了函数运行时的历史请求数,包含成功和失败两项数据。

  • 成功:函数执行成功,未抛出异常。

  • 失败:函数执行失败,失败的原因包括脚本错误、CPU超限、内部错误等。

您可以从QPS和请求计数两个维度对数据进行查看,QPS展示了每秒成功或失败的数量,请求计数则展示某个时间区间比如一分钟之内的成功或失败总数。

子请求

子请求是指通过边缘函数内部fetch接口调用触发的请求,该项指标展示子请求响应的状态吗,包括2xx、3xx、4xx、5xx共计四项数据。

  • 2xx:表示响应成功

  • 3xx:表示重定向

  • 4xx:表示客户端错误

  • 5xx:表示服务端错误

CPU时间

CPU时间是指函数在执行过程中真实消耗的CPU时间片,等待I/O等实际并不进行CPU消耗的操作不会被算入CPU时间中,我们提供函数执行CPU时间的分位数据,以便您更准确的评估函数性能。

  • P50:CPU时间按升序排列,表示处于50%分位的数据。

  • P90:CPU时间按升序排列,表示处于90%分位的数据。

  • P99:CPU时间按升序排列,表示处于99%分位的数据。

请求持续时间

从函数触发开始计算,到函数运行结束为止,总计消耗的墙钟时间,包括等待I/O、waitUnitl()执行时间在内,例如当您的响应已经返回给客户端,如果此时waitUtil的回调函数还未运行结束,则“请求持续时间”会继续增长。对于“请求持续时间”我们同样提供P50、P90、P99三个分位数据。

错误数量

边缘函数提供如下错误类型的数量统计,如果需要更详细的错误信息,可以使用ER日志投递,并通过日志中的error_message字段获取。

错误类型

描述

日志error_code

脚本异常

JavaScript执行错误,包括编译脚本错误。

1

CPU超限

实际消耗CPU时间超过函数规格。

2

内存超限

实际消耗内存超过函数规格。(128M)

3

请求执行时间超限

时间消耗墙钟时间超出函数规格。(120s)

4

客户端断连

客户端主动断开连接。

5

内部错误

内部错误,具体原因需提交工单后台排查。

6