得物App弱网诊断探索之路

得物App弱网诊断探索之路

💡 原文中文,约9000字,阅读约需22分钟。
📝

内容提要

得物App为了提升弱网用户的使用体验,开发了弱网诊断能力。该工具能够实时诊断用户的网络环境,并给出网络质量分级。通过监听App内的Http请求,采集HttpRTT和吞吐量样本,并根据加权中位数的方式综合估算出网络类型。经线上数据验证,弱网用户占比0.65%。该工具可应用于网络连接优化、全站加速、音视频降质等场景。

🎯

关键要点

  • 得物App开发了弱网诊断能力,以提升弱网用户的使用体验。
  • 该工具实时诊断用户网络环境,并给出网络质量分级。
  • 弱网用户占比0.65%,可用于网络连接优化、全站加速等场景。
  • 弱网诊断工具基于HttpRTT和吞吐量来观察用户网络环境。
  • 被动弱网诊断通过监听App内的网络请求进行,不消耗用户资源。
  • HttpRTT采集通过记录请求和响应时间差来实现。
  • 吞吐量采集需要在大量数据传输时进行,以获取真实的网络速率。
  • 时间窗口的选择对吞吐量计算的准确性至关重要。
  • 通过加权中位数计算HttpRTT和吞吐量,以更好地处理极端值。
  • 网络类型划分基于HttpRTT和吞吐量,分为5个类型。
  • 阈值定义通过线下测试和线上验证来确定,确保准确性。
  • 弱网诊断的准确性通过请求耗时与网络传播耗时的比较来判断。
  • 应用场景包括并行Http2.0连接、全站加速、音视频降质等。
  • 总结指出,弱网用户的请求耗时具有明显的区分性,后续可用于多种优化场景。
➡️

继续阅读