You need to enable JavaScript to run this app.
导航
网络分析
最近更新时间:2024.11.28 17:01:07首次发布时间:2021.07.04 12:08:06

网络监控从功能上提供网络概览、网络错误、日志检索和网络报警等多个功能。

前提条件

网络概览

网络概览可以查看App网络请求的整体状态,包括成功率、整体耗时、阶段耗时等数据。

筛选条件

您可以通过以下筛选条件进行数据筛选。

  • Android系统支持的筛选维度:
    时间、设备ID、User ID、系统版本、APP版本、APP小版本号、机型、APM SDK版本、下载渠道、自定义维度。
  • iOS系统支持的筛选维度:
    时间、设备ID、User ID、越狱状态、系统版本、APP版本、APP小版本号、机型、APM SDK版本、下载渠道、自定义维度。
  • 通用筛选条件中包含网络相关的筛选条件:
    域名、接口、网络类型、国家、省份、运营商、返回码、HTTPMethod、网络错误码、网络日志类型、Host(header)、网络库名称、服务器ip、服务器国家、服务器省份、服务器运营商、Cache。

    注意

    仅Android端支持根据Cache进行数据筛选。

趋势图

网络概览趋势图中展示了筛选条件下网络指标的趋势,您可以查看网络请求的整体耗时和成功率等指标,您也可以将趋势图按照分组维度展示。

注意

iOS系统下,同时满足SDK版本≥3.3.2,且 iOS系统版本 ≥13时,服务端的数据可以正常上报。

Image

  • 网络排行榜:左侧是筛选条件下网络数据再根据指定指标的升序或降序排列展示。默认按照域名接口成功率升序排列。

  • 指标趋势:右侧是筛选条件下网络数据的上报量用户数成功率链接复用率错误量请求总时间DNS时间TCP时间SSL时间发送时间等待时间接收时间请求字节数接收字节数调度分析

    指标

    说明

    上报量

    发起网络请求的数量,受网络分析采样率影响。

    用户数

    发起网络请求的用户数,受网络分析采样率影响。

    成功率

    网络请求中成功的请求数 / 总请求数,返回状态码为 0~399 判定为成功。

    链接复用率

    链接复用的请求数/总请求数

    错误量

    网络请求中发生错误的请求数,受网络分析采样率影响。

    请求总时间

    从网络请求发起(准备建立链接)到网络请求结束(response接收完成)的时间。

    说明

    单击请求总时间页签右侧设置按钮,可以跳转到平台管理配置页面配置网络请求时间上限

    DNS时间

    网络请求的DNS耗时。

    TCP时间

    网络请求的TCP耗时。

    SSL时间

    网络请求的SSL耗时。

    发送时间

    请求数据开始发送到发送完成的时间。

    等待时间

    请求数据发送完成到响应数据开始接收的时间。

    接收时间

    响应数据开始接收到接收完成的时间。

    请求字节数

    网络请求发送/上传的总数据量,单位:字节。

    接收字节数

    网络请求接收/下载的总数据量,单位:字节。

    调度分析

    根据端上IP和服务端IP,分析出跨地域调度和跨运营商调度。

  • 网络详情:单击网络详情进入日志检索页面,查看详细的单点网络日志详情。

日志检索

日志检索可以查看指定筛选条件下的网络上报趋势和单点详情数据,分析网络的详细耗时和失败原因。
Image

  • 日志筛选可以从网络概览和网络错误跳转过来。
  • 日志筛选可以查看网络的单点详细数据分析耗时和失败的具体原因。

网络错误

网络错误可以查看App网络请求的网络错误指标并进行归因,包括失败的类型、占比、失败详情。

说明

网络错误只展示采样的部分数据。
是否全量上报,取决于您是否配置网络错误全量上报,全量数据可以在日志查询中查看到。配置路径:SDK上报配置 > 各模块采样率配置 > 网络分析

筛选条件

您可以通过以下筛选条件进行数据筛选。

  • Android系统支持的筛选维度:
    时间、设备ID、User ID、系统版本、APP版本、APP小版本号、机型、APM SDK版本、下载渠道、自定义维度。
  • iOS系统支持的筛选维度:
    时间、设备ID、User ID、越狱状态、系统版本、APP版本、APP小版本号、机型、APM SDK版本、下载渠道、自定义维度。
  • 通用筛选条件中包含网络相关的筛选条件:
    域名、接口、网络类型、国家、省份、运营商、返回码、HTTPMethod、网络错误码、网络日志类型、Host(header)、网络库名称、服务器ip、服务器国家、服务器省份、服务器运营商、Cache。

    注意

    • 仅Android端支持根据Cache进行数据筛选。
    • 筛选无网状态,Android端在网络类型中选择无网,iOS端在网络错误码中选择-1009

错误大盘

网络错误大盘展示筛选条件下网络错误指标的趋势图,可以判断网络的整体质量状态。指标数据的右侧可以查看与上一周期相比网络错误数据的变化。
Image
错误码展示筛选条件下所有的网络错误的错误码趋势图,了解错误的上报趋势和上报量。

  • iOS:iOS上报的网络错误,是由系统提供的。具体的对应码(API介绍),请参见URLError.Code
  • Android:后端解析的错误类别如下,上报这些类型的错误码都会被解析出来并展示。如果上报其他错误码,会以“未知错误【错误码】”的方式在列表展示。
    "1" : "未知错误",
    "2" : "连接超时",
    "3" : "SOCKET超时",
    "4" : "IO出错",
    "5" : "SOCKET出错",
    "6" : "对方关闭了连接",
    "7" : "绑定端口出错",
    "8" : "连接出现异常",
    "9" : "no route to host",
    "10" : "端口不可用",
    "11" : "未知主机,域名解析失败",
    "12" : "连接被重置",
    "13" : "连接被拒绝",
    "14" : "服务器不可达,没找到到达服务器的路由节点",
    "15" : "网络不可达",
    "16" : "地址不可用",
    "17" : "地址已经被使用",
    "18" : "HTTP无响应",
    "19" : "客户端协议出错",
    "20" : "文件过大",
    "21" : "跳转次数过多(一般发生在循环跳转)",
    "31" : "未知客户端错误",
    "32" : "磁盘空间不足",
    "33" : "文件或目录不存在",
    "34" : "磁盘配额不足",
    "35" : "EROFS:",
    "36" : "权限被拒绝",
    "37" : "IO错误",
    "38" : "json\_exception",
    "39" : "security\_exception",
    "40" : "没有网络",
    "41" : "网络取消"
    

错误分布列表

错误分布列表展示筛选条件下所有网络错误的错误量和占比。
Image
单击列表会进入到日志检索页面。

Android错误码说明

错误码

说明

未知错误[1]

客户端网络库抛出的非单独聚类的异常。
在错误分布列表单击网络错误码,进入详情页面可查看具体的异常类和异常信息。
Image

unKnown-Android[0]

一般是设置使用本地Cache,网络请求没有发出。
可以通过分布详情的Cache状态来判断。

说明

Cache监控的两个必要条件:

  • 使用OkHttp 4.7+
  • apm_insight最低支持版本1.5.1.cn-rc.5

Image

  • 如果不满足Cache监控必要条件,Cache分布默认为No Cache,无意义。
  • 如果满足Cache监控必要条件,No Cache代表没有设置使用Cache。

错误报警

您可以在错误报警页面配置网络错误报警任务,监控网络成功率和耗时。对于网络异常波动,可以立即收到报警信息,排查问题。
Image

  • 网络错误类型可以根据域名和path作为筛选条件。
  • 根据失败率等指标配置报警任务,如果网络异常,例如成功率或者耗时超过阈值,就会触发报警发送报警邮件消息。

DNS

筛选条件

您可以通过以下筛选条件进行数据筛选:
时间、系统、系统版本、APM SDK版本、APP版本、机型。

趋势图

Image
Image

  • 提供了DNS平均耗时的分布排行与趋势图分析的能力。
  • 左侧展示了各地以及运营商的排名和耗时的排名,右侧展示了Top5DNS耗时地域趋势图信息。
  • 趋势图下方提供了各地各时间段的耗时指标列表。