深圳易捷网络科技财税咨询网-neatmaster518.com 返回首页

大型网站的灵魂:性能

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2024/12/22

在前一篇随笔大型网站系统架构的演化中,介绍了大型网站的演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站的轮廓,但想要掌握设计开发维护大型网站的技术,需要我们一步一步去研究实践。所以我打算写一个系列,从理论到实践讲述大型网站的点滴,这也是一个共同学习的过程,希望自己能坚持下去。系列大概会分为两部分,理论和实践,理论部分尽量通俗易懂,也要讲一些细节。实践部分会抽取一些技术做实践,将方法、解决问题过程分享出来。本文将讲述大型网站中一个重要的要素,性能。什么是性能有人说性能就是访问速度快慢,这是最直观的说法,也是用户的真实体验。一个用户从输入网址到按下回车键,看到网页的快慢,这就是性能。对于我们来说,需要去挖掘这个过程,因为这决定我们怎么去做性能优化。这中间发生了什么

用户访问网站的整个流程:用户输入网站域名,通过DNS解析,找到目标服务器IP,请求数据经互联网达到目标服务器,目标服务器收到请求数据,进行处理(执行程序、访问数据库、文件服务器等)。处理完成,将响应数据又经互联网返回给用户浏览器,浏览器得到结果进行计算渲染显示给用户。我们把整个过程,分为三段路径:

1、第一段在用户和浏览器端,主要负责发出用户请求,以及接受响应数据进行计算渲染显示给用户;

2、第二段在网络上,负责对请求数据、响应数据的传输;

3、第三段在网站服务器端,负责对请求数据进行处理(执行程序、访问数据库、文件等),并将结果返回;

第一路径

第一路径花费的时间包括输入域名发起请求的时间和浏览器收到响应后计算渲染的时间。输入域名发起请求,实质过程是:

1、用户在浏览器输入要访问的网站域名;

2、本地DNS请求网站授权的DNS服务器对域名进行解析,并得到解析结果即IP地址(并将IP地址缓存起来)。

3、向目标IP地址发出请求。
从这个过程我们可以看到,优化的地方主要是减少DNS解析次数,而如果用户浏览器设置了缓存,则再第二次访问相同域名的时候就不会去请求DNS服务器,直接用缓存中的IP地址发出请求。因此这个过程主要取决于浏览器的设置。现在主流的浏览器默认设置了DNS的预取功能(DNSPrefetch),当然你也可以主动告知浏览器我的网站需要做DNS预取:浏览器将数据进行计算渲染的过程:

1、浏览器解析响应数据;

2、浏览器创建DOM树;

3、浏览器下载CSS样式,并应用到DOM树,进行渲染;

4、浏览器下载JS文件,开始解析执行;

5、显示给用户。

从这个过程,我们可以找出不少可以优化的地方。首先我们可以尽量控制页面大小,使得浏览器解析的时间更短;并且将多个CSS文件、JS文件文件合并压缩减少文件下载的次数和大小;另外注意将CSS放在页面前面,JS访问页面后面,这样便于页面首先能渲染出来,再执行js脚本,对于用户来说有更好的体验。最后我还可以设置浏览器缓存,下次访问时从缓存读取内容,减少http请求。

相关行业资讯

1、网站为什么会降权如何恢复
2、 网站被降权后该如何优化才能快速恢复正常
3、如何让网站设计的页面更有特色
4、推广优化怪圈:推广优化仅仅只是为了主关键词排名吗
5、单页面网站如何制作效果会更好
6、如何更好的优化网站着陆页
7、良好的网站可用性如何提高SEO排名
8、如何做好外贸网站的建设才能提高用户体验
9、未来网络公司的业务模式
10、礼品类网站该如何利用自身优势来实现逆袭
11、为什么做网站前最好提供一个参考网站
12、绿萝后新手站长该如何选择网站外链的建设之路
13、网站制作的技巧都有哪些
14、小编教你如何让网站内容更新那么简单
15、为何所有网站制作都会设计404错误页面
16、我们该用怎样的思想来积累自己的人脉
17、高端企业网站设计的重要性
18、asp程序网站建设有哪些优势
19、做网站要花多少钱怎么才不会被坑
20、网站版式设计从哪几方面入手
21、山东莱芜网站制作之界面设计
22、图像如何提高网站转化率
23、关于网站优化增加外链的那些事儿
24、企业网站和网络营销的关系
25、文章标题写不好试试这两招吧
26、微信小程序开发的成本和制作步骤
27、站内优化时如何控制网站关键词密度
28、什么常用企业网站页面设计需要注意的问题
29、深圳做网站优化如何检查网站存在问题
30、关于做网站建设不可缺的东西
31、加快全新域名网站搜索引擎收录的方法
32、网站建设前如何规划SEO
33、网站建设从内容上快速吸引流量技巧
34、掌握网页设计中的极简主义
35、每天发外链有用吗_深圳网站建设公司
36、网站哪些内容能提高优化质量
37、SEO网站优化具体怎么做
38、2018要重视网站内页优化
39、极简主义的网站设计需要哪些元素来搭配
40、企业网站建设弹幕内容、形式、交互的优化方法
41、五招教你提升关键词排名
42、外贸企业网站建设的优势在哪里
43、基于SE0技术中小旅行社网站内容建设技巧
44、B2C商城设计思路构建电商平台
45、怎么建立一个合格独特的网站首页
46、企业怎么做好推广优化与网络营销
47、企业建网站表格定位
48、4种网页设计技巧:图文搭配,网页不累!
49、如何用百度站长工具分析各种页面收录状态
50、医院是SEOer不错的择业方向
深圳市易捷网络科技有限公司版权所有    粤ICP备2022153140号