0
点赞
收藏
分享

微信扫一扫

性能测试 性能测试分析(二)性能测试链路分析 SkyWalking 分布式追踪系统 链路追踪 分析调用链路 服务端异常日志持续监控 Java服务监控 SpringBoot全链路分析 提升产品的效率

文章目录

一、前言

二、SkyWalking 分布式追踪系统

1、背景介绍

2、SkyWalking 简介

3、SkyWalking 主要功能介绍

         3.1 分析调用链路 功能展示

         3.2 分析调用链路 前端用户抓包

         3.3 分析调用链路 后端详情请求过程

         3.4 分析调用链路 数据库执行操作

         3.5 异常日志持续监控 异常日志列表

         3.6 异常日志持续监控 异常日志详细信息

         3.7 Sky 仪表盘 主要监控页面 

         3.8 Sky 拓扑图

4、其他平台参考图

三、SkyWalking安装和部署

1、快速部署简介

2、SkyWalking下载

3、SkyWalking Java项目关键启动教程

4、Sky关键应用配置文件说明

        4.1 webapp 端口配置

        4.2 Jvm启动参数及idea启动配置示例

5、Sky 测试使用分析

        5.1 性能测试模拟执行异常

        5.2 后台日志查看异常日志

        5.3 Sky web后台查看异常数据

6、Sky使用小结

四、结束语


一、前言

        性能测试分析,随着微服务架构的流行,一些微服务架构下的问题也会越来越突出,比如一个请求会涉及多个服务,而服务本身可能也会依赖其他服务,整个请求路径就构成了一个网状的调用链,而在整个调用链中一旦某个节点发生异常,整个调用链的稳定性就会受到影响。

典型微服务架构图.png

接口服务依赖逻辑图.png


二、SkyWalking 分布式追踪系统

1、背景介绍

        性能测试 性能测试分析(二)性能测试链路分析 SkyWalking 分布式追踪系统 链路追踪 分析调用链路服务端异常日志持续监控 Java服务监控 SpringBoot全链路分析 提升产品的效率 

        面对以上情况需要理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题,这时候 APM(应用性能管理)工具就该闪亮登场了。

        目前主要的一些 APM 工具有: Cat、Zipkin、Pinpoint、SkyWalking,这里主要介绍 SkyWalkingSkyWalking ,它是一款优秀的国产 APM 工具,包括了分布式追踪、性能指标分析、应用和服务依赖分析等。

 SkyWalking架构图.png

2、SkyWalking 简介

        SkyWalking 的核心是数据分析和度量结果的存储平台,通过 HTTP 或 gRPC 方式向 SkyWalking Collecter 提交分析和度量数据,SkyWalking Collecter 对数据进行分析和聚合,存储到 Elasticsearch、H2、MySQL、TiDB 等其一即可,最后我们可以通过 SkyWalking UI 的可视化界面对最终的结果进行查看。Skywalking 支持从多个来源和多种格式收集数据:多种语言的 Skywalking Agent 、Zipkin v1/v2 、Istio 勘测、Envoy 度量等数据格式。

        整体架构看似模块有点多,但在实际上还是比较清晰的,主要就是通过收集各种格式的数据进行存储,然后展示。所以搭建 Skywalking 服务我们需要关注的是 SkyWalking Collecter、SkyWalking UI 和 存储设备,SkyWalking Collecter、SkyWalking UI 官方下载安装包内已包含,最终我们只需考虑存储设备即可。

3、SkyWalking 主要功能介绍

        3.1 分析调用链路 功能展示

​ SkyWalking追踪功能.png

        3.2 分析调用链路 前端用户抓包

         3.3 分析调用链路 后端详情请求过程

         3.4 分析调用链路 数据库执行操作

         3.5 异常日志持续监控 异常日志列表

          3.6 异常日志持续监控 异常日志详细信息

        3.7 Sky 仪表盘 主要监控页面 

         3.8 Sky 拓扑图

4、其他平台参考图

某平台参考截图.png


三、SkyWalking安装和部署

1、快速部署简介

2、SkyWalking下载

完整编译包下载地址

https://archive.apache.org/dist/skywalking/

推荐下载8.7.0

https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-8.7.0.tar.gz

 下载后文件解压目录为

 3、SkyWalking Java项目关键启动教程

4、Sky关键应用配置文件说明

        4.1 webapp 端口配置

/root/apache-skywalking-apm-8.7.0/apache-skywalking-apm-bin/webap/webapp.yml
# limitations under the License.

server:
  port: 8099

spring:
  cloud:
    gateway:
      routes:
        - id: oap-route
          uri: lb://oap-service
          predicates:
            - Path=/graphql/**
    discovery:
      client:
        simple:
          instances:
            oap-service:
              - uri: http://127.0.0.1:12800
            # - uri: http://<oap-host-1>:<oap-port1>
            # - uri: http://<oap-host-2>:<oap-port2>

  mvc:
    throw-exception-if-no-handler-found: true

  web:
    resources:
      add-mappings: true

        4.2 Jvm启动参数及idea启动配置示例

5、Sky 测试使用分析

通过执行上述步骤3中的startSky.sh脚本可看出相应的服务已启动就绪,下面就开始测试监控。

        5.1 性能测试模拟执行异常

100线程或200线程循环持续请求,因被测服务器配置为虚拟机短时间大量请求拥堵导致服务端无法处理而请求异常。

         5.2 后台日志查看异常日志

通过控制台可以看到异常类型为OutOfMemoryError,内存溢出错误

         5.3 Sky web后台查看异常数据

 其他更多信息请查看上述二第3点SkyWalking 主要功能介绍,这里不做累述。

6、Sky使用小结


四、结束语

性能测试不同粒度分析


如果觉得文章写不错,那就点个赞,点个收藏吧。


举报

相关推荐

0 条评论