1 APP监测中的HTTP视图
APP性能管理中,必然要对APP应用中产生的各种HTTP请求进行详细的监测和分析。从大量的用户性能数据中,统计出哪些HTTP请求最多是否符合业务涉及初衷?哪些HTTP请求响应时间最慢成为瓶颈?哪些HTTP请求发生大量网络层错误?哪些请求发生HTTP错误,能折射出服务器端问题?
所有这些数据都可以从HTTP视图中查看。
2 HTTP视图展现的内容
HTTP视图能对APP的各种HTTP请求统计展现详细的分析数据。
看一下HTTP视图展现的内容:
1) 可选择查看HTTP请求相关的统计指标,选择后主机就按照该指标进行降序排列,方便找出最慢,的主机。
2) HTTP请求按照主机进行了归类,如果要查看该主机下的HTTP请求详情,可以展看
3) 选择需要展现的图表指标,在同一页面上可以展现多个图表。
4) 响应时间最慢的top5 性能时间曲线,在对应的名称上点击一下,名称会变成灰色,曲线就会消失,再次点击就会恢复,非常方便,挑选对比。
5) 吞吐率视图,会以面积图的方式展现请求最多的top5的HTTP请求。
3 问题分析
例如需要查看一款APP中吞吐率最大的主机上有哪个HTTP请求响应时间最慢,很简单,只需要按照吞吐率对主机进行排序,然后展开主机,然后在图标中同时选择响应时间和吞吐率两个视图,展现如下:
可以发现Finance.yahoo.com这台主机是该APP请求数量最多的主机,该主机下的/remote 响应时间最长。我们单独点击/remote,就可以看到/remote的各项性能指标:
也可以切换到按照响应时间排序,发现该请求平均响应时间4.1s。
再选取传输大小曲线,
平均的传输大小仅为45.3KB,数据量并不大,但是响应时间很长,需要进一步分析和定位是否服务器端网络,或者相应能力上存在瓶颈了。