通过开发者工具-网络排查响应时间过长的问题

关键词:network 网络 pending 开发者工具

有时候我们会发现某次http请求花费了很长时间,比如会花费十几秒,那么我们可以通过开发者工具的网络和其他一些工具来分析请求时间过长的原因

Dev Tool 中时间线各阶段代表的意义

分别用edge、chorme打开一个网络链接

队列/queueing

在请求能够被发出去前的等等时间。包含了用于处理代理的时间。另外,如果有已经建立好的连接,那么这个时间还包括等待已建立连接被复用的时间,这个遵循Chrome对同一源最大6个TCP连接的规则。

已发送请求/request sent

发起请求的时间,通常小到可以忽略。

正在等待服务器响应/waiting for server response

等待响应的时间,具体来说是等待返回首个字节的时间。包含了与服务器之间一个来回响应的时间和等待首个字节被返回的时间。

内容下载/content download

用于下载响应的时间

通过 netlog-viewer查看 edge://net-export/ 生成的网络日志文件的输出

  • 打开 edge://net-export/ ,然后点击 Start Logging to Disk 然后会让你选择一个地方来存储日志文件,好了之后录制也就开始了。
  • 去出现问题的页面尝试重现,重现完毕后,回到第一步的那个页面Stop 就可以了。
  • 查看日志, 打开这个地址 https://netlog-viewer.appspot.com/#import 然后选择文件,将刚才的日志文件导入。
  • 选择 event, 搜索那个出问题的 api, 就可以查看到详细的日志,看看从哪一步开始时间边长的,或者看看有没有 error 之类的日志。

 我的数据中 HTTP_TRANSACTION_READ_HEADERS 花费了最长的时间,[dt=33216] 代表耗时。

我上面的日志显示,我的问题出现在解析返回的响应头上,也就是浏览器等待后端的时间过长,最后通过重启后端程序解决了该问题。这个对应的就是dev tool中的 正在等待服务器响应/waiting for server response

参考:

http请求偶尔处于pending很久排查 | 我们不能失去信仰 (enjoyms.com)

关于请求被挂起页面加载缓慢问题的追查_知识库_博客园 (cnblogs.com)

### Linux 环境下 HTTPS 访问响应慢的排查方法 #### 使用工具初步检测 对于HTTPS访问速度变慢的问题,可以先通过`curl`命令来测试具体的延迟所在。例如,使用如下命令获取详细的连接信息: ```bash curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total}\n https://example.com ``` 这会返回三个时间值分别代表建立TCP连接的时间、首次接收到数据的时间以及整个请求完成所需总时间[^3]。 #### 浏览器开发者工具分析 如果是在Web应用层面遇到HTTPS加载缓慢,则可借助现代浏览器内置的开发者工具(F12),特别是Network面板,它能显示每一个资源下载所花费的具体耗时,帮助定位是哪个环节出现了瓶颈。 #### 检查服务器性能指标 当怀疑是因为服务器端原因造成HTTPS响应迟缓时,应该利用诸如`top`, `htop`这样的进程管理工具检查当前系统的整体健康状况;同时也可以考虑采用专门面向Java应用程序环境下的诊断手段如`jps`, `jmap`, 和`jstack`等来进行更深入细致地剖析可能存在的JVM内部问题[^1]。 #### 日志审查 除了上述实时监测外,还应当定期回顾各类日志文件——不仅限于操作系统自带的安全性和操作事件记录(/var/log/),还包括但不限于数据库(MySQL slow query log)、Web server(Apache/Nginx access/error logs)以及其他第三方组件所产生的追踪资料。这些文档往往能够揭示出潜在的应用层面上效率低下之处或是偶发性的错误模式[^2]。 #### 安全策略与防火墙设置核查 考虑到HTTPS涉及加密通信过程,在排除了以上常规因素之后仍未能找到症结的话,不妨审视一下网络安全防护措施是否过度严格以至于影响到了正常的SSL/TLS握手流程。具体来说就是查看iptables规则集里有关入站流量控制的部分是否存在不当配置阻碍合法的数据交换活动发生[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值