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