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性能检测全家桶
做好准备,应对未来
网友评论