首页 帮助中心 听云App 功能介绍

功能介绍

请求概览基于听云 App SDK 采集的客户端网络请求数据进行分析,由「请求概览」和「CDN概览」两大部分组成,通过自定义「过滤条件」提供了多维度分析请求数据的能力。

如何探测网络波动?

常规网络请求分析采用了【被动拨测】的方式,通过 Ping 命令探测客户端当前网络环境下的【网络延时】和【丢包率】,为运维人员定位网络错误(未知主机或连接超时等错误)是否是因为「客户端网路环境」问题提供了关键数据支撑。

如何评估 CDN 质量?

听云 SDK 能够自动采集 CNAME 用以识别 CDN 厂商,以便进行CDN 网络请求分析。通过监控 CDN 厂商的响应时间、传输速率和可用性来综合评估 CDN 质量。

指标说明

  • 常规指标

  • 请求次数:当前选定时间段内,客户端发起请求的总次数。

  • 成功请求次数:响应码为 200 的请求次数。
  • 正常请求次数:成功请求次数减慢请求次数。
  • 错误请求次数:HTTP 错误(4xx、5xx)次数加 网络错误(请求超时、建联失败等)次数。
  • DNS 发生次数:实际发生 DNS 解析的次数。
  • TCP 发生次数:实际发生 TCP 建连的次数。
  • SSL 发生次数:实际发生 SSL 握手的次数。
  • 慢请求次数:满足慢请求阈值的请求次数。
    • 若下载字节数大于 50kb,则传输速率小于 10kb/s 的请求为慢请求。
    • 若下载字节数小于 50kb,则响应时间大于 2000 ms 的请求为慢请求。
  • 性能指标

  • 响应时间:客户端发起请求至请求完毕的时间。

    • 平均响应时间= 响应时间 / 成功请求次数
  • 客户端时间:客户端等待处理请求响应的耗时。
    • 平均客户端时间= 总客户端时间 / 成功请求次数
  • 网络时间:请求在网络上消耗的时间(排除客户端时间)。
    • 平均网络时间 =(响应时间– 客户端时间)/ 成功请求次数
  • DNS时间:客户端将域名转换为数字IP的时间。
    • 平均DNS时间= 总DNS耗时/ DNS 总发生次数
  • TCP时间:建立 TCP / IP 连接的时间。
    • 平均TCP时间= TCP 总耗时 / TCP 总发生次数
  • SSL时间:建立安全套接层(SSL)连接的消耗时间。
  • 平均SSL时间= SSL 总耗时 / SSL 总发生次数
  • 首包时间:从发送 HTTP 请求结束后,到收到服务器返回的第一个数据包的时间。
    • 平均首包时间= 总首包时间 / 成功请求次数
  • 剩余包时间:客户端接受服务器返回的非第一个数据包的消耗时间。
    • 平均剩余包时间= 总剩余包时间 / 成功请求次数
  • 数据指标

  • 吞吐率:平均每分钟的 HTTP 请求数量,单位为 RPM(Requests per minute)。

    • 吞吐率= 总请求数 / 时间(min)
  • 复用率:请求 TCP 建联的复用策略,复用率越高表示请求的效率越高。
    • 复用率 = (1 - 建联次数/ 总请求次数) * 100
  • 传输速率:选定时间段内,流量消耗与总响应时间的比值。
    • 传输速率 = 总流量消耗 / 总响应时间
  • 可用性指标

    • HTTP 错误率:在选定时间段内,HTTP错误数量与总请求数量的比值(常见 Http 错误:4XX、5XX)。

    • 网络错误率:在选定时间段内,网络错误数量与请求数量的比值。

      响应码 错误类型 可能错误原因
      901 未知主机 DNS 解析的时候出错
      902 建连失败 连接服务器的时候出错
      903 连接超时 等待服务器超过响应时长
      904 客户端协议错误 网络协议错误,如:http 写成了 htt
      905 客户端已取消 进行网络连接时(下载),强行中断连接抛出的错误
      906 非法响应内容 请求内容和响应内容不一致
      907 要求 SSL 认证 SSL 证书校验时发生的异常
      908 SSL 证书错误 SSL 本地证书与服务端证书不一致
  • 网络探测指标

    被动拨测:开启配置开关后,听云 SDK 针对一个数据周期内(默认1分钟)客户端请求域名主动执行一次「Ping」命令,以获取当前网络环境下的【网络延时】和【丢包率】。

    • 网络延时:指一个报文或分组从一个网络的一端传送到另一个端所需要的时间。
    • 丢包率:测试中所丢失数据包数量占所发送数据组的比率。

使用说明

1、请求概览使用说明

2、CDN 概览使用说明