iOS网络性能检测 - 我只推荐OneAPM

1字数 747阅读 716

iOS网络性能需要关心:

1,网络流量:某些用户对流量非常敏感,比方在非wifi情况下。

2,响应速度。

3,请求失败比例:线上环境,通过大数据统计失败比例;要知道如果请求失败,就意味着有个页面打开没有加载到数据。

iOS端如何统计:

关于如何统计,技术方案可以看这篇文章 iOS 流量监控分析,这篇文章也列举了些参考的资料,这些看完就足够吹牛了😆。可惜这篇博客提供的是代码片段,无法在工程里运行起来。

文章里提到几个实践:

-- NetworkEye是个人开发者,可以之前集成到工程里使用,在手机上查看结果。

-- 美团的监控方案Hertz,只有原理介绍。

这些监控日志只是保存在客户端意义不大,我们需要把日志上线。

网络性能日志上线可以带来什么?

日志上线可以带来好处就是,

-- 我们可以知道用户碰到了什么问题,比较在实验室里碰到的场景还是有限。

-- 在大数据统计意义下了解,整体响应速度。

-- 在大数据统计意义下了解,请求失败比例;做到可以实时告警!

-- 甚至可以抓取一个用户完整的网络请求顺序,了解他在出问题时做了什么。方便复现bug。

监控平台推荐

小公司自己做平台是不可行的,必须借助其他平台。bugly没有相关功能,neteaseAPM登录不了 ...

直到我碰到了OneAPM,非常好用一行代码集成完毕。我想要的需求基本都可以满足。问了收费专业版也就几千元每年,基本版也基本够用了。

我仔细看了OneAPM后台,还有意外收获:它可以统计页面打开速度,用户行为数据;也有收集crash日志的功能。

可能会有人问,这和umeng统计有什么区别?umeng统计偏向运营统计,APM统计偏向面对开发和运维的性能统计。


OneAPM后台显示

思考

1,为什么大厂没有这样的APM的平台可以供大家使用,应该是个强需求啊!

2,iOS网络性能监控方案是:监控方法+日志上传&展示两个部分组成。其中的监控方法非常值得研究和学习。

3,对于数据敏感的公司,OneAPM这个平台就不适合了。

还可以看下所有性能相关的总结iOS性能检测全家桶

做好准备,应对未来

推荐阅读更多精彩内容

  • 作为 Zabbix 骨灰级粉丝,一直以来对第三方监控(APM)都是拒绝的。一来觉得收费,二来担心数据被人所知,三来...
  • 打开手机,满屏的祝福,爱的涓涓细流,从四面八方涌来,心涨潮了,一片湿润。 刚好,我身份证上显示,今天是我的生日。所...
  • 回眸暖春已相识, 情深盛夏已相恋, 巧言素秋不相见, 何怨凛冬不相念。 -...
  • “每个人都在奔忙,或忙着到达某地,或急于超过某人,而更多时候,我们只是在气喘吁吁地追赶自己。” 开头写的这一段话,...
  • 前言:学习操作系统的时候,学习了一段时间汇编。推荐教程。菜鸟一枚,以下内容都是基于 8086 cpu。 中断的本质...