猿问
下载APP

http发送到收到数据的时间不稳定!

从 前端用http发送请求 到 收到返回数据  这段时间不稳定! 有时300ms 有时3s。。。为什么会这样

qhzb
浏览 4021回答 6
6回答

千迦

这种网络不稳定的情况比较多。是你自己的服务么?是你自己的服务可以排查一下,看看什么地方花的时间比较多哦。这个涉及到整个http请求的全部过程。在chrome浏览器里可以看到每个资源具体的请求情况:看到一些资源请求过程的细节:比如上面这个请求:可以看到dns查询,连接建立,ssl协议处理,请求发出,TTFB等一些数据,你大概就知道你的请求慢慢在什么地方了。如果是TTFB时间比较长的话,那基本上就是网络问题或者服务端处理比较慢。这时候可以看一下服务端的日志情况,可以知道什么时候收到的请求,RPC,数据库读写这些相关操作都花了多少时间,在日志里都能去详细的获取到。有可能这时候你就发现,在某种case下,数据库有慢查询的情况,或者RPC过程花费的时间比较长。如果是这些原因的话,就是服务端的问题,就需要服务端去优化了。如果整个服务端的处理过程统计下来,没有发现时间瓶颈的话,那基本上就是网络的问题。网络的问题,就要看是服务器带宽的问题?还是你自己网络环境的问题。你可以找多个网络环境试试看,不管换到什么网络环境,这个问题一直有。那有可能就是服务器带宽的问题,访问你接口的流量太大了,服务器要升级带宽啦。如果换了一个环境访问就没有问题了,ok,那就可以着重去查看那个有问题的网络环境到底是什么问题了?和之前同学说的一样,是不是代理的问题?还是网络带宽的问题?还是路由器设置的问题?都有可能,再逐一排查就好了。希望回答对你有帮助~

Dear君临

你说的是前端收到数据是时间吧,你从3方面看看,请求代码,网络,服务端,或者你写个轮询不断请求,看看会不会出现别的预料不到的问题,看看你的服务端是不是多了多层代理。

胜利女神在微笑

网络估计不稳定

chinesszz

用排除法,首先看当前的网络环境是否问题然后看是否使用了代理。其次是看服务器是否稳定

橋本奈奈未

跟你的网络情况 / 服务端的处理有关
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答