科技网

当前位置: 首页 >VR

DevOps福利在一分钟内解决网络请求无响应

VR
来源: 作者: 2019-05-17 14:13:54

随着移动互联网的发展,移动应用市场一度呈现百花齐放的状态。开发者们可以说是在内容、交互上大下功夫。这些面子上的工程固然重要,但是也许影响到用户体验的并不只是这些表面上的东西。在你看不见的地方。例如APP出现网络错误的情况,就像一种慢性毒药,慢慢腐蚀着用户的耐心。

那么,如何才能避免这类问题的出现,出现后又该如何快速解决?记者带着这些问题,采访到了听云移动研发负责人江赛。什么是APP网络错误?江赛解释说,指的是主机请求返回的网络错误状态。通俗一点就是说当用户点开或正在使用一款APP时,在应用运行过程中出现网络错误的样式,打断了或者影响了用户的正常使用。

APP开发者都希望自己的用户不断增长。但随着用户数量越来越多,就会出现主机性能无法满足需求的情况,该如何解决这个问题?

1、如何更便捷地定位问题?

一般情况下,开发者收到报警通知后,判断问题出现的原因可能是多方面的,比如文件地址错误、后端文件误删、服务器宕机、运营商网络问题等。听云在2015年推出的《2015中国移动应用性能管理白皮书》中曾说明了移动应用网络问题的多样性和复杂性,如下图:

并且,以上的问题不仅要逐一排查,而且每种错误背后还有更多的引发原因。对此,听云App的错误分析功能支持的HTTP网络协议和利用Socket接口两种形式,可以根据自身情况进行选择。

在错误一览模块中,听云支持主机错误率、HTTP错误类型、网络错误类型三种排序方式,如果按主机错误率排序查看时,发现了某个主机问题比较突出,我们可以直接点击该主机查看详情。当主机错误率比较平均时,我们还可以通过查看按HTTP错误类型或按网络错误类型的排序方式查看出现最多的错误并进行解决。

2、网络错误问题出现时可以如何快速定位?

在开发者收到报警通知时,可以通过点击错误的URL等信息进入听云App的错误详情页面。在页面上除了能看到之前表格中的信息,还可以看到请求参数、调用堆栈响应头、相应内容等更详细的信息汇总,可以帮助我们的研发和运维人员更快更精确的定位问题。

举个例子,如果详情页显示的是网络连接超时,首先判断URL是否正确,如果正确可以通过调用堆栈列表来看到完成这个网络请求调用的具体方法,在相应内容中判断问题所在。

3、能不能从更广的角度来分析错误原因?

江赛提到,如果有更详细的信息列举就可以帮助开发者更快的进行原因分析。对此,听云App带有设备状况统计图,可以从设备状况统计图表中的设备操作系统、设备型号、应用版本、地域、运营商、接入方式这六大维度来分析造成错误的原因。比如当发现错误都集中发生在同一个操作系统上,那么就可以判定造成问题的主要原因可能是应用于操作系统不匹配,同理,其它五个维度也可以这样分析。

那些病因造成老年人患发白癜风上海白癜风那里治疗较为好?郑州郑州治疗白癜风疾病那家医院好

相关推荐