【刷题】面筋-页面加载慢的原因
页面 加载 原因 刷题 面筋
2023-09-14 08:59:08 时间
背景
- 记得以前有个培训班的老师过来宣传,他当时问了我们一个问题,“打开一个网页慢,你能说出10个原因么?”,我脑海里立刻就出现了网速慢、电脑卡等原因,但是发现自己能说出的不超过五个,自己还是学web的,GG。今天突然想到了这个问题,就总结下
带宽不足
- 首先想到的就是自己网速的问题,但是一般网速在1M以上的,打开网页一般不会是很慢的。网站服务器的带宽不够的话,当大量用户访问的时候,网页的加载也是很慢的,这就是网络的出口端和入口端两个方面
硬件配置低
- 本机的配置也会是一方面的,但是只要不是老赛扬单核+512M的配置,一般不会是电脑配置的问题。服务器端的配置也是同样的道理。
CPU或者是内存被占满
- CPU或者是内存被占满的时候,打开网页很是会很慢的,因为整个电脑都很慢
DNS解析慢
- 域名的解析是需要专门的域名解析服务器来完成的,DNS解析包括往复解析的次数及每次解析所花费的时间,它们两者的积即是DNS解析所耗费的总时间,在http请求的过程中,域名解析和建立连接占的时间很多。
JS阻塞请求
- 写的js代码出现问题,解析就会花费很长时间,这两个js请求之间会出现一个很大的空隙,就会导致这段时间的资源加载都被阻塞住,
接受数据时间过长
- http请求的大部分时间应该花在后面几个阶段,比如等待响应和接收数据。但是,如果接收数据的时间太长了,长到数百毫秒甚至以秒计算的时候,那也是有问题的。这种情况一般是因为下载的内容太重了,例如大图片、大脚本等。这类问题可以使用GZIP压缩、图片压缩或者JS/CSS的minify等手段来解决。
加载某个资源太慢
- 如果某个请求比其他的请求多出很多的时间,那么一般情况就是某个资源的加载太慢,导致了整个网页变慢,原因有可能是1)资源在第三方站点上,他们很慢;2)这个资源太大了;3)这个资源使用的域名有问题
后端代码问题
- 主要有代码冗余、数据库发生锁死、动态请求时间过长等,这就需要RD优化一切可以优化的东西了
前端页面请求的资源过多
- onload之前如果有几百行,速度自然会慢的,如果请求的资源不存在,那么速度将会更慢
网页本身中包含了追踪或者是分析用户的工具
- 导致网页的加载时间变的慢,比如之前海盗湾中会给用户的电脑插入挖矿的js脚本
。。
参考链接
END
相关文章
- EasyCVR启动后无法加载页面该如何解决?
- Spring MVC 框架学习(六)---- 返回页面+加载静态资源
- net mvc 设置启动页面「建议收藏」
- 个人网站使用PHP统计页面显示IP总访问量、本月访问量、昨日访问量、今日访问量
- 页面跳转的两种方法以及区别
- 每日分享html特效篇1个侧边栏菜单+2个导航栏+1个登录页面+6个加载
- 优化你的z-blog代码提高页面加载速度
- 什么是单页面应用开发工具_单页面和多页面的区别及优缺点
- android系统webview最新版本_webview加载h5页面空白
- 【愚公系列】2022年11月 微信小程序-优购电商项目-搜索页面
- 什么年代还在用传统 Pjax? —— 自定义 Pjax 提升页面加载速度
- jQuery实现滚动时动态加载页面内容详解编程语言
- jauery加入项目中,但是在页面中显示没有找到这个文件–springMVC框架详解编程语言
- 2个页面间不通过Session与url的传值方式
- 解决AJAX.NET中的悬停panel在页面加载时闪烁的问题
- 一段实现页面上的图片延时加载的js代码
- PHP服务器页面间跳转实现方法
- 公共js在页面底部加载的注意事项介绍
- Android基础之使用Fragment控制切换多个页面
- 无刷新动态加载数据滚动条加载适合评论等页面
- 解决用jqueryload加载页面到div时,不执行页面js的问题
- 判断iframe里的页面是否加载完成
- Yii框架调试心得--在页面输出执行sql语句