页面卡顿的原因及排查

页面卡顿的原因、排查及解决方案

一、渲染不及时,页面掉帧

1》网络请求太多,请求返回的数据比较慢

接口返回慢的话,后端做些优化;前端适当做些缓存,减少不必要的重复的请求

可以从调试工具中的Network查看请求情况

2》回流和重绘多

减少dom的操作,适当使用keep-alive,v-show等

平时要养成良好的编码习惯

3》dom节点太多,渲染的比较慢

如果是数据确实太大的话,可能要从业务上调整一下,展示可能要改变下,比如说做分页什么的

从数据上和页面显示上可以查看

二、网页内存占用过高,运行卡顿

有可能内存泄露

1》全局变量引起的内存泄露

标记清理;离开作用域自动标记为可回收,在垃圾回收期间被删除

全局变量不会回收,局部变量会被回收,也就是函数一旦运行完以后,函数内部的东西都会被销毁;只要被另外一个作用域所引用就不会被回收 (闭包)

所以我们要尽量减少全局变量的使用,使用完引用类型的数据后解除引用

2》闭包引起的内存泄露

因为引用了其他作用域的变量,所以变量不会被回收

即使解除引用

3》定时器引起内存泄露

window.setTimeout(),window. setInterval()

清理定时器,这时定时器需要给他取名了

4》dom删除时没有解绑事件
5》循环引用

是否存在内存泄露的判断方式

调试工具的Performance

在这里插入图片描述

折线图部分

js heap:js占用内存大小,有没有内存泄露主要看这个(箭头指向的蓝色的线)

如果这条蓝线一直增加那么肯定存在内存泄露,那么可以到Memory中查看堆快照数据

底部的时间总览图形,查看各部分花费的时间:

在这里插入图片描述
loading:网络请求和html解析时间

scripting:js执行时间

redering:重排时间,计算尺寸,位置信息

painting:绘制时间

system:系统占用时间

idle:空闲等待时间

memory面板

在这里插入图片描述
在这里插入图片描述

我们可以多次快照进行对比,也可以看单次快照的趋势

  • 12
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当Linux服务器出现卡顿的情况,我们可以采取以下步骤进行排查: 1.查看系统负载:使用命令"top"或者"uptime"可以查看服务器系统负载情况,观察CPU使用率、内存使用率和I/O等指标,找出是否有任何异常。 2.检查CPU占用率:使用命令"top"或者"htop"查看是否有某个进程或者服务占用了过高的CPU资源,这可能是导致服务器卡顿原因。 3.检查内存使用情况:使用命令"free"查看服务器的内存使用情况,确认是否有内存泄漏或者内存不足的情况。 4.检查磁盘使用情况:使用命令"df"查看服务器磁盘使用情况,确认是否有某个分区占满了导致卡顿的情况。 5.检查进程和服务状态:使用命令"ps"查看当前运行的进程和服务的状态,确认是否有异常进程或者服务运行导致卡顿。 6.查看日志文件:检查系统日志文件,如/var/log/syslog或者/var/log/dmesg,查找是否有任何错误、警告或者异常信息。 7.网络连接情况:使用命令"netstat"或者"ss"查看服务器的网络连接状态,确认是否有过多的网络连接或者异常连接导致卡顿。 8.检查硬件健康状况:如果以上排查没有发现问题,可以进行硬件检查,如查看硬盘、内存、CPU等硬件是否正常工作。 以上是一些常见的排查步骤,希望可以帮助您解决Linux服务器卡顿的问题。如果问题依然存在,建议联系专业的系统管理员或者技术支持来协助解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值