跳到主要内容

网络探测

功能概述

当用户投诉时,研发或运维人员往往会遇到很多复杂的问题,例如:

  • 客户端网络质量无法衡量
  • 用户业务日志量太大无法获取
  • 本地环境难以复现
  • 缺乏有效的手段来排查此类疑难问题

通过统一的调度中心,能够根据不同的任务类型来收集真实用户遇到问题时的实时数据,通过网络探测和日志回捞两种手段,协助研发、运维人员及时掌握第一手数据,提升排查效率。

功能简介

针对运维人员提供的故障根因定位工具,提供针对真实用户的网络探测服务,为运维人员了解真实用户的网络环境提供助力。Mobile SDK 可以基于不同场景、不同维度执行特定任务,用以进行网络探测、CDN 选型对比等。

主要功能

  • 针对特定场景执行 TCP Ping 任务
  • 针对特定场景执行 ICMP Ping 任务
  • 针对特定场景执行 MTR 任务
  • 针对特定场景执行单文件下载任务
  • 自动采集 Server IP
  • 自动采集丢包率、网络延时数据
  • 自动采集 CNAME 用以获取 CDN 厂商信息

说明:SDK 无法获取域名请求的 Server IP,现在通过网络探测的方式使其能够准确获取 Server 端的 IP 地址,并同时采集域名的 CNAME 信息及性能指标数据。开启网络探测开关后,SDK 会针对当前 1 分钟内应用请求过的域名执行三次 Ping 命令,用以获取 Server IP、CNAME 及性能数据。

使用场景

网络错误诊断

通过「TCP Ping/ICMP Ping」任务,可以在请求错误后针对错误域名执行一次 Ping 命令,获取当前网络延时和丢包率用以判断该错误是否是客户端网路环境较差导致。

网络链路质量分析

通过「MTR」任务可以及时了解更全面的网络诊断信息,运维人员可以:

  • 实时诊断和隔离真实用户出现的网络错误
  • 向运营商提供有关网络状态的报告

分析 MTR 数据时,需要关注两个指标:

  • 丢包率
  • 延迟

注意:如果在任何特定跳看到一定百分比的丢失,这可能表明该特定路由器存在问题。

CDN 选型对比

通过「单文件下载」任务,可以:

  • 针对相同维度探测同一资源在不同 CDN 厂商下的加速效果
  • 提供任务对比功能
  • 详细查看每个节点的性能数据情况

功能配置

开关设置

该功能受网络探测开关控制:

  1. 在导航栏中选择全局设置
  2. 单击安全设置页签
  3. 进入安全设置页面
  4. 查看网络探测开关状态(默认开启)

注意:若关闭「网络探测」开关则无法执行任务。

任务管理

在导航栏中依次选择远程调试 > 网络探测,进入拨测任务概览页面。

任务列表

支持以下功能:

  • 根据任务状态过滤列表
  • 根据执行域名/URL查询列表

列表展示内容:

  1. 任务开始时间:当前任务开始下发的时间

  2. 任务名称:新建任务时添加的任务名称

  3. 任务状态

    • 执行中:当前任务正处于执行状态
    • 未完成:当前任务执行点次大于剩余任务点次
    • 已完成:当前任务已经全部执行完毕
    • 已暂停:任务详情页中可暂停当前任务
  4. 完成情况:展示当前执行任务数和当前配置任务数

  5. 执行条件

    • 立即执行:SDK 收到下发任务后,立即针对「任务域名」执行一次拨测任务
    • 请求结束后执行:SDK 收到下发任务后,在应用访问「条件域名」请求结束后执行拨测任务
    • 请求错误后执行:SDK 收到下发任务后,在应用访问「条件域名」发生错误后执行拨测任务
  6. 执行域名/URL

    • Ping 任务(TCP Ping/ICMP Ping):执行域名
    • MTR 任务:执行域名
    • 单文件下载任务:URL
  7. 性能指标

    • Ping 任务(TCP Ping/ICMP Ping):网络延时
    • MTR 任务:网络延时、抖动、跃点个数
    • 单文件下载任务:响应时间
  8. 可用性指标

    • Ping 任务(TCP Ping/ICMP Ping):丢包率
    • MTR 任务:丢包率
    • 单文件下载任务:1-(错误任务次数/任务总数)
  9. 操作选项

    • 复制:复制一条当前任务,需重新填写执行时间和执行次数