为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qhzb 2017-08-28 22:37:44
从 前端用http发送请求 到 收到返回数据  这段时间不稳定! 有时300ms 有时3s。。。为什么会这样
查看完整描述

7 回答

?
千迦

TA贡献6条经验 获得超6个赞

这种网络不稳定的情况比较多。

是你自己的服务么?是你自己的服务可以排查一下,看看什么地方花的时间比较多哦。这个涉及到整个http请求的全部过程。

在chrome浏览器里可以看到每个资源具体的请求情况:

//static.mukewang.com/img/59aa5cf60001167028741106.jpg

看到一些资源请求过程的细节:

//static.mukewang.com/img/59aa5e4c0001329707920624.jpg

比如上面这个请求:

可以看到dns查询,连接建立,ssl协议处理,请求发出,TTFB等一些数据,你大概就知道你的请求慢慢在什么地方了。

如果是TTFB时间比较长的话,那基本上就是网络问题或者服务端处理比较慢。

这时候可以看一下服务端的日志情况,可以知道什么时候收到的请求,RPC,数据库读写这些相关操作都花了多少时间,在日志里都能去详细的获取到。有可能这时候你就发现,在某种case下,数据库有慢查询的情况,或者RPC过程花费的时间比较长。如果是这些原因的话,就是服务端的问题,就需要服务端去优化了。

如果整个服务端的处理过程统计下来,没有发现时间瓶颈的话,那基本上就是网络的问题。

网络的问题,就要看是服务器带宽的问题?还是你自己网络环境的问题。

你可以找多个网络环境试试看,不管换到什么网络环境,这个问题一直有。那有可能就是服务器带宽的问题,访问你接口的流量太大了,服务器要升级带宽啦。

如果换了一个环境访问就没有问题了,ok,那就可以着重去查看那个有问题的网络环境到底是什么问题了?和之前同学说的一样,是不是代理的问题?还是网络带宽的问题?还是路由器设置的问题?都有可能,再逐一排查就好了。

希望回答对你有帮助~

查看完整回答
1 反对 回复 2017-09-02
?
Dear君临

TA贡献14条经验 获得超5个赞

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

查看完整回答
1 反对 回复 2017-09-01
?
胜利女神在微笑

TA贡献67条经验 获得超59个赞

网络估计不稳定

查看完整回答
1 反对 回复 2017-08-29
?
chinesszz

TA贡献12条经验 获得超5个赞

用排除法,首先看当前的网络环境是否问题

然后看是否使用了代理。

其次是看服务器是否稳定

查看完整回答
1 反对 回复 2017-08-29
?
橋本奈奈未

TA贡献436条经验 获得超108个赞

跟你的网络情况 / 服务端的处理有关

查看完整回答
1 反对 回复 2017-08-29
  • 7 回答
  • 0 关注
  • 5414 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信