• skywalking面板功能介绍2


    场景:

    spring-user调用spring-order 

    1、spring-user部署了两个应用实例

    2、spring-order部署了一个实例

     应用详情信息在表

     从上面表中可以看出spring-user应用对于的编号是3,spring-order对应的应用编号是2

    应用下面的实例信息在表service_instance_inventory中

     从上表中我们指定,spring-user存在两个实例,实例的编号分别是2和3,spring-order应用存在一个实例,实例的编号是2

    接下来我们查看应用下面端点的信息endpoint_inventory

    系统TOP关系对于的表是

     点击user和spring-user这条线,在这右侧可以看到spring-user整个应用的信息,上面的信息和下面的service是一一对应的

     接下来点击spring-user和spring-order这条线,可以查看到spring-order这个应用的信息

     

     点击spring-order和mysql中的连接,可以查看到mysql的应用信息

     

    单独点击spring-user应用,可以看到spring-user和哪些模块想关联,没有关联的微服务就变成不可见状态,可见状态显示当前选中的微服务关联了哪些微服务,在左上角会显示当前应用的名称

    平均响应时间,当前应用的cpm、当前应用的sla等信息

    接下来我们来看下skywalking的traceID的情况,我们在浏览器上面访问

    这一次请求在skywalking中产生了一次链路追踪,产生了三个segment,一次分布式链路追踪,可以包含多条 TraceSegment ,因为存在跨进程( 例如,RPC 、MQ 等等),或者垮线程( 例如,并发执行、异步回调等等 )。TraceSegment的记录记录在表segment中的

     依据segement的关系,我们可以将当前请求的trace给串联起来

     在链路追踪详细的仪表盘中可以看到有三条记录,这三条记录和segment数据库表中的记录一一对应

    url的编号为

     应用的编号为

    endpoint_relation_resp_time记录了trace的详细信息,1_10 1表示浏览器用户端,10表示端点/user/{id}以及调用花费的时间

    1-8 1表示浏览器用户端,8表示spring-user应用下的端点/user/{5},以及调用花费的时间

    9-6 9表示spring-user下面的方法hystix/findByid,6表示spring order应用下的端点/id,以及调用花费的时间

     整个链路追踪的详细信息都记录在下面的表中

     在endpoint_relation_server_side表中也记录了某个时间点trace的调用关系

     

    1表示启动的端口,1表示用户的浏览器,10 spring-user应用的端点/user/{id},14表示这个端点是spring mvc类型

    1-8 1表示浏览器用户端,8表示spring-user应用下的端点/user/5,以及调用花费的时间

    9-6 9表示spring-user下面的方法hystix/findByid,6表示spring order应用下的端点/id,以及调用花费的时间

    接下来讲解下系统的top调用关系在表,service_relation_server_side记录了应用与应用之间的调用关系

    1表示浏览器调用了2,2就是spring-user应用

    2调用了3,就是spring-user就调用了spring-oder

    将这张表中每条记录的调用关系汇总起来就可以形成一个系统直接的调用拓扑图

     

     

     我们首先要对比下表service_relation_server_resp_time表的关系

     上面的意思是1_2表示用户浏览器访问了编号为2的spring-user应用,一共调用了2次,平均的响应时间是11846,与在service面板中选择spring-user的展示值一样

    这里service_relation_server_resp_time表的关系是统计的是服务端的调用信息,浏览器调用spring-user,spring-user就是服务端,服务端是提供服务的,service_relation_server_resp_time统计的是服务端的

    平均响应时间

     上面的意思是2_3表示用了编号为2的spring-user应用调用了编号为3spring-order应用,平均的响应时间是4489,与在service面板中选择spring-order的展示值一样

    这里service_relation_server_resp_time表的关系是统计的是服务端的调用信息,spring-order就是服务端,服务端是提供服务的,service_relation_server_resp_time统计的是服务端的

    平均响应时间

    接下来我们来看看表service_relation_client_resp_time

     首先是编号为2的应用调用了编号为4的应用,service_relation_client_resp_time, 在客户端检测到的平均响应时间,现在是编号为2的应用调用了编号为4的应用,应用2是客户端,

    统计的是2

  • 相关阅读:
    request.getParameter() 和request.getAttribute() 区别
    Java中this和super的用法总结
    jQuery实现列表框双向选择操作
    Eclipse中.setting目录下文件介绍
    通过Ajax方式上传文件,使用FormData进行Ajax请求
    ASP.NET程序中常用的三十三种代码
    计算地球上两个坐标点(经度,纬度)之间距离sql函数
    动态调用WebService(C#) (非常实用)
    带SoapHeader验证的WebServices
    GridView内容详解(转载)
  • 原文地址:https://www.cnblogs.com/kebibuluan/p/12156351.html
Copyright © 2020-2023  润新知