函数计算 监控指标

By | 2021年4月22日

根据函数计算的资源结构及使用场景,监控指标可分为三个维度:地域维度、服务维度、函数维度。监控指标作为API调用函数计算的入参参数Metric的指标项。本文介绍各个维度的具体指标项。

地域维度

地域维度指标是您对某一地域中函数计算资源整体使用情况的监控度量,包括以下指标项。

指标名称 单位 描述
TotalInvocations 调用该地域中的函数的总请求次数,包括:

  • 所有调用InvokeFunction接口进行访问的请求(不包含返回HTTP Status为202的请求)。
  • 系统执行异步调用的请求。
    说明 异步的调用请求,不会在您发起请求时计入总请求,而是在该异步请求实际被系统执行时才开始计数,即返回HTTP Status为202的请求是不记在总数中的,而系统实际执行时,才被计入时间序中。

BillableInvocations 成功调用该地域中的函数的请求次数,包括:

  • 调用InvokeFunction接口进行访问且返回HTTP Status为200的请求。
  • 系统成功执行的异步调用请求。

这类请求等同于计量项中的Invocations,是可计费请求数。

说明 函数自身的语法错误或自身执行错误也会计入该指标。

Throttles 调用该地域中的函数但被流控的请求次数,包括:

  • 调用InvokeFunction接口进行访问且返回HTTP Status为429的请求。
  • 系统因为流控而执行失败的异步调用请求。
ClientErrors 调用该地域中的函数但发生客户端错误的请求次数,包括:

  • 调用InvokeFunction接口进行访问且返回HTTP Status为4xx(不包括429)的请求。
  • 系统因为客户端错误而执行失败的异步调用请求。
ServerErrors 调用该地域中的函数但发生服务端错误的请求次数,包括:

  • 调用InvokeFunction接口进行访问且返回HTTP Status为5xx的请求。
  • 系统因为服务端错误而执行失败的异步调用请求。
BillableInvocations占比 % 该地域的BillableInvocations占该地域总请求次数的比例。
Throttles占比 % 该地域的Throttles占该地域总请求次数的比例。
ClientErrors占比 % 该地域的ClientErrors占该地域总请求次数的比例。
ServerErrors占比 % 该地域的ServerErrors占该地域总请求次数的比例。
RegionOnDemandUsage GB*S 账号级别按量资源使用量。
RegionInvokeInternetOut Bit 账号级别调用响应的公网流量。
RegionDataTransferInternetOut Bit 账号级别的函数主动访问公网的流量。

服务维度

服务维度指标是您对某一服务资源使用情况的监控度量,包括以下指标项。

指标名称 单位 描述
TotalInvocations 调用该服务中的函数的总请求次数,包括:

  • 所有调用InvokeFunction接口进行访问的请求(不包含返回HTTP Status为202的请求)。
  • 系统执行异步调用的请求。
    说明 异步的调用请求,不会在您发起请求时计入总请求,而是在该异步请求实际被系统执行时才开始计数,即返回HTTP Status为202的请求是不记在总数中的,而系统实际执行时,才被计入时间序中。

BillableInvocations 成功调用该服务中的函数的请求次数,包括:

  • 调用InvokeFunction接口进行访问且返回HTTP Status为200的请求。
  • 系统成功执行的异步调用请求。

这类请求等同于计量项中的Invocations,是可计费请求数。

说明 函数自身的语法错误或自身执行错误也会计入该指标。

Throttles 调用该服务中的函数但被流控的请求次数,包括:

  • 调用InvokeFunction接口进行访问且返回HTTP Status为429的请求。
  • 系统因为流控而执行失败的异步调用请求。
ClientErrors 调用该服务中的函数但发生客户端错误的请求次数,包括:

  • 调用InvokeFunction接口进行访问且返回HTTP Status为4xx(不包括429)的请求。
  • 系统因为客户端错误而执行失败的异步调用请求。
ServerErrors 调用该服务中的函数但发生服务端错误的请求次数,包括:

  • 调用InvokeFunction接口进行访问且返回HTTP Status为5xx的请求。
  • 系统因为服务端错误而执行失败的异步调用请求。
BillableInvocations占比 % 该服务的BillableInvocations占该服务总请求次数的比例。
Throttles占比 % 该服务的Throttles占该服务总请求次数的比例。
ClientErrors占比 % 该服务的ClientErrors占该服务总请求次数的比例。
ServerErrors占比 % 该服务的ServerErrors占该服务总请求次数的比例。
ServiceOnDemandUsage GB*S 服务级别按量资源使用量。
ServiceInvokeInternetOut Bit 函数级别的调用响应的公网流量。

函数维度

函数维度指标是您对某一函数资源的使用情况的监控度量,包括以下指标项。

指标名称 单位 描述
平均Duration 毫秒 请求Duration是指调用该函数后,您的函数在执行代码时,从开始执行到结束执行的运行时间。平均Duration在分钟粒度内对所有的请求Duration取均值。

说明 不同于计量系统,计量系统将请求Duration以100毫秒向上取整作为计量单位,这里是指请求真实的执行时间。

最大内存使用 MB 在聚合周期内调用该函数使用的最大内存。
TotalInvocations 调用该函数的总请求次数,包括:

  • 所有调用InvokeFunction接口进行访问的请求(不包含返回HTTP Status为202的请求)。
  • 系统执行异步调用的请求。
    说明 异步的调用请求,不会在您发起请求时计入总请求,而是在该异步请求实际被系统执行时才开始计数,即返回HTTP Status为202的请求是不记在总数中的,而系统实际执行时,才被计入时间序中。

BillableInvocations 成功调用该函数的请求次数,包括:

  • 调用InvokeFunction接口进行访问且返回HTTP Status为200的请求。
  • 系统成功执行的异步调用请求。

这类请求等同于计量项中的Invocations,是可计费请求数。

说明 函数自身的语法错误或自身执行错误也会计入该指标。

Throttles 调用该函数但被流控的请求次数,包括:

  • 调用InvokeFunction接口进行访问且返回HTTP Status为429的请求。
  • 系统因为流控而执行失败的异步调用请求。
FunctionErrors 调用该函数但发生函数执行错误,包括:

  • HandledInvocationError:只有在Node.js中通过callback返回的错误是HandledInvocationError,详情请参见错误处理
  • UnhandledInvocationError:除了HandledInvocationError,其余的错误都是UnhandledInvocationError,详情请参见错误处理
  • OOM:内存溢出。
  • Timeout:函数执行时间超时。
ClientErrors 调用该函数但发生客户端错误的请求次数,包括:

  • 调用InvokeFunction接口进行访问且返回HTTP Status为4xx(不包括429)的请求。
  • 系统因为客户端错误而执行失败的异步调用请求。
ServerErrors 调用该函数但发生服务端错误的请求次数,包括:

  • 调用InvokeFunction接口进行访问且返回HTTP Status为5xx的请求。
  • 系统因为服务端错误而执行失败的异步调用请求。
BillableInvocations占比 % 该函数的BillableInvocations占该函数总请求次数的比例。
Throttles占比 % 该函数的Throttles占该函数总请求次数的比例。
FunctionErrors占比 % 该函数的FunctionErrors占该函数总请求次数的比例。
ClientErrors占比 % 该函数的ClientErrors占该函数总请求次数的比例。
ServerErrors占比 % 该函数的ServerErrors占该函数总请求次数的比例。
FunctionOnDemandUsage GB*S 函数级别的按量资源使用量。
FunctionInvokeInternetOut Bit 函数级别的调用响应的公网流量。
说明 Duration指标在分钟粒度上进行平均计算,其余指标均在分钟粒度上进行求和计算。

请关注公众号获取更多资料

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注