边缘函数提供函数粒度的多项数据,帮助您了解业务的负载及异常情况。
查看函数指标
登录ESA控制台,在左侧导航栏选择 。
在边缘函数页面,单击目标函数名称,或对应函数操作列的详情。
在指标页面中,单击请求、子请求、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
、waitUntil()
执行时间在内。例如当您的响应已经返回给客户端,如果此时waitUntil()
的回调函数还未运行结束,则请求持续时间会继续增长。对于请求持续时间我们同样提供P99、P90、P50三个分位数据。
错误数量
边缘函数提供如下错误类型的数量统计,如果需要更详细的错误信息,可以参考创建实时日志投递任务来使用边缘函数日志投递,并通过日志中的error_message
字段获取。
错误类型 | 描述 | 日志错误代码 |
脚本异常 | JavaScript执行错误,包括编译脚本错误。 | 1 |
CPU超限 | 实际消耗CPU时间超过函数规格。 | 2 |
内存超限 | 实际消耗内存超过函数规格(128M)。 | 3 |
请求执行时间超限 | 请求执行时间超过执行时间上限(120s)。 | 4 |
客户端断连 | 客户端主动断开连接。 | 5 |
内部错误 | 内部错误,具体原因需提交工单后台排查。 | 6 |