函数计算提供实例级别指标,通过实例级别指标您可以查看CPU使用情况、内存使用情况、实例网络情况和实例内请求数等核心指标信息。本文介绍实例级别指标的背景信息、定义、指标信息和配置方式。

背景信息

函数计算是事件驱动的全托管计算服务,您无需维护计算集群。但是您在业务代码开发到正常运行的过程中可能会遇到以下场景:
  • 在CPU密集型场景中如何查看CPU的具体使用量。
  • 使用单实例多并发时,如何设置合适的单实例并发数。
  • 当函数在执行过程中失败时,确认函数执行失败原因,例如代码异常或函数实例性能异常导致执行失败。

函数计算推出实例级别指标功能,可以帮助您解决以上遇到的问题以及了解函数计算各个实例的健康状态。

什么是实例级别指标

实例级别指标是函数实例维度的性能指标,对函数实例进行实时监控和性能数据采集,并进行可视化展示,为您提供函数实例端到端的监控排查路径。

实例级别指标可通过以下维度进行呈现:
  • 函数维度或函数Qualifier维度:指以函数维度进行的聚合,例如函数A同时有两个实例在执行,那么函数维度的CPU指标就是这两个实例中的CPU使用最大值。
  • 实例维度:具体的某个特定函数实例的指标。
说明
  • Qualifier指调用函数时传入的版本信息。取值即可以是版本号,也可以是别名。
  • 实例由函数计算系统动态创建与回收的,每个实例只会存在一小段时间,且您无法对实例进行操作。

指标信息

开启实例级别指标功能后,系统会收集函数执行的指标信息。您可以通过以下方式查看实例级别指标信息:
  • 监控中心:函数计算的监控中心内置了实例级别可视化大盘。您可以登录函数计算控制台,在监控中心页面的可视化大盘中查看以下信息:
    • 函数维度实例的指标信息。
    • 所有实例的指标信息。
    • 指定实例的指标信息。
  • 日志服务:函数计算会将实例指标信息导入到您的日志服务SLS内,您可以通过SLS分析能力及ARMS日志接入能力创建自定义的可视化大盘。详细信息,请参见查询和分析日志开始使用日志监控
    每个实例的实例级别指标信息每隔一段时间会记录一次信息,并将该信息记录在日志内,具体形式如下:hanshujisuanshilijibiezhibiao
实例级别指标会采集以下指标信息:
名称 描述 示例值
cpuPercent CPU使用率。代表实际使用的CPU的核数,可能会超过100%。 120%
cpuQuotaPercent 实例预期的CPU的最大值,函数内存和CPU的对应关系是:
  • 按量模式:3 GB内存对应2 vCPU。
  • 预留模式:2 GB内存对应1 vCPU。
50%
memoryUsageMB 实例消耗内存。单位:MB。 16.87
memoryLimitMB 实例内存的上限。单位:MB。 1024
rxBytes 记录日志的时间间隔内,函数实例接收的流量。单位:Byte。 158
txBytes 记录日志的时间间隔内,函数实例发送的流量。单位:Byte。 1598
rxTotalBytes 自函数实例启动开始,函数实例接收的流量。单位:Byte。 158875
txTotalBytes 自函数实例启动开始,函数实例发送的流量。单位:Byte。 36123
concurrentRequests 当前实例的请求数。 10
hostname 函数实例的Hostname。 36123
说明
  • cpuQuotaPercent是理论值,cpuPercent值有可能超过cpuQuotaPercent值,此时当前函数实例抢占了同宿主机下其他函数实例的资源。
  • 函数实例和系统模块通信,会产生少量流量,所以即使函数内没有任何网络访问也会有少量收发流量。
  • 函数实例流量仅代表此实例的网络输入输出流量,不区分公网或私网流量,无法根据此监控图推算流量费用。

配置实例级别指标

  1. 登录函数计算控制台
  2. 在左侧导航栏,单击服务及函数
  3. 在顶部菜单栏,选择地域。
  4. 服务列表页面,找到目标服务。在其操作列,单击配置
  5. 在编辑目标服务页面的日志配置区域的实例级别指标后,选中启用,然后单击保存
    new_log
    说明 如果您在创建服务时未启用日志功能,您需在日志配置区域启用日志功能和实例级别指标。

执行结果

成功开启实例级别指标后,在监控中心页面您可以查看实例级别指标信息,例如CPU使用情况、内存使用情况、实例网络情况和实例内请求数等核心指标。