全链路监控报告

在压测中和压测结束后,您可以通过全局监控查看PTS的业务监控以及施压机监控。如果您配置了全链路监控的链路追踪和云产品监控,监控大盘也会展示应用监控和各云产品的监控信息。

方案概览

本文以压测部署在ECS中的Java应用为例,为您介绍压测报告中全链路监控信息。若要成功获得全链路监控报告,需满足以下几点要求。

  1. 开通ARMS应用监控服务。

  2. 若要获得Java应用监控数据,需挂载ARMS探针。具体操作,请参见手动安装Java探针

    说明

    对于部署在Kubernetes环境的应用,不推荐手动安装探针,建议通过安装组件的方式接入ARMS。具体操作,请参见容器服务ACK环境自动安装探针以及通用Kubernetes环境自动安装探针

  3. 若要获得Java链路追踪数据,需接入可观测链路追踪OpenTelemetry版。具体操作,请参见通过OpenTelemetry上报Java应用数据

  4. 若要获得SLB监控、ECS监控和RDS-MySQL监控数据,需开通Prometheus实例for云服务。具体操作,请参见云服务可观测

  5. 本文省去压测步骤,关于创建压测场景和发起压测,请参考创建PTS场景。在创建压测场景时,需配置链路追踪云产品监控

功能入口

  1. 登录PTS控制台,选择性能测试 > 报告列表

  2. 在目标压测报告的操作列,单击查看报告

    重要

    PTS控制台压测报告的采样日志数据保留30天,超出30天后采样日志数据将无法查看。为避免数据丢失,请您及时将压测报告导出并保存至本地。

  3. 在报告详情页单击全局监控,可以看到全链路监控分类信息。image

报告解读

  1. 应用监控

    应用监控列表,您可以查看压测时段各应用的副本数,以及CPU、内存、磁盘等资源水位。结合错误请求数、数据库慢调用次数、数据库错误调用次数和FullGC次数等指标,判断负载较高,需要优化性能或扩容的应用。

    image.png

    在应用下拉框,可以选择单个应用。在应用监控中,展示了指定应用的请求量和异常分布。

    image.png

    同时,您还可以观测指定应用的JVM监控,辅助JVM性能调优。

    image.png

    image.png

  2. SLB监控

    • 查看实例健康状态和带宽水位。image.png

    • 查看连接数监控。image.png

  3. ECS监控

    ECS监控页签的概览区域,查看指定ECS实例的整体资源水位和负载。

    image.png

    ECS监控页签,查看各资源的时序监控指标,分析性能拐点。

    image.png

    image.png

    image.png

  4. RDS-MySQL监控

    通过分析实例的CPU、内存、连接、QPS和MySQL DML判断资源水位和容量。

    image.png