当前位置:首页 > 站长经验 > 正文内容

大型网站的灵魂:性能

a811625533年前 (2023-02-22)站长经验7

在前一篇随笔大型网站系统架构的演化中,介绍了大型网站的演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站的轮廓,但想要掌握设计开发维护大型网站的技术,需要我们一步一步去研究实践。所以我打算写一个系列,从理论到实践讲述大型网站的点滴,这也是一个共同学习的过程,希望自己能坚持下去。系列大概会分为两部分,理论和实践,理论部分尽量通俗易懂,也要讲一些细节。实践部分会抽取一些技术做实践,将 *** 、解决问题过程分享出来。本文将讲述大型网站中一个重要的要素,性能。

什么是性能

有人说性能就是访问速度快慢,这是最直观的说法,也是用户的真实体验。一个用户从输入网址到按下回车键,看到网页的快慢,这就是性能。对于我们来说,需要去挖掘这个过程,因为这决定我们怎么去做性能优化。

这中间发生了什么?

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

我们把整个过程,分为三段路径:

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

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

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

之一路径

之一路径花费的时间包括输入域名发起请求的时间和浏览器收到响应后计算渲染的时间。

输入域名发起请求,实质过程是:

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

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

3、向目标IP地址发出请求。

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

浏览器将数据进行计算渲染的过程:

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

2、浏览器创建DOM树;

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

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

5、显示给用户。

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

 

该代码说明了浏览器启用了缓存并在5秒内不会再次访问服务器。注意缓存的设置需要结合你的业务特性来适当配置。

以下是京东商城的HTML简图:

css样式放在html前面,并且进行了合并。

大多数的 *** 文件放在页尾。

 更多关于 云服务器域名注册虚拟主机的问题,请访问 西部数码官网: www.west.cn

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/25443.html

分享给朋友:

“大型网站的灵魂:性能” 的相关文章

第二届中国站长大会的一些事 阿飞博客,第二届中国站长大会的一些事 阿飞博客

第二届中国站长大会的一些事 阿飞博客,第二届中国站长大会的一些事 阿飞博客

  开会之前有点兴奋,因为又能见到很多老朋友了。当然,更高兴的是又能多认识一些新朋友。。。今天把所有换回来的名片全都一张一张看了一遍,发现还是有好多人不认识,想不起当初交换名片的时候对方长的是什么样了,或许以后站长们在名片上还是把网上的昵称印上会更好些,因为大家都是草根,也没必要那么正式。。在会...

特色站长传奇录一:庞升东的简单生意人逻辑,特色站长传奇录一:庞升东的简单生意人逻辑

特色站长传奇录一:庞升东的简单生意人逻辑,特色站长传奇录一:庞升东的简单生意人逻辑

  庞升东语录:——每推荐一个人才给我,我就给伯乐10万块,好的人才我还需要10个。----记忆里面没有什么特别(失败和惨痛)的事,一路很自然的就走过来了。----(关于江湖风传的9991的一些方法)我们(9991.com)只是乱中添乱,相对与各大网站的做法,我们还是相当光明的。----在51....

去秀员工写的站长故事,去秀员工写的站长故事

去秀员工写的站长故事,去秀员工写的站长故事

  这是一篇很难得的博客文章 ,一个自己说文笔不好,但是字里行间对公司深情的员工 ———————————————————————————— 看到很多朋友写博客在介绍自己的站,我虽然文笔不好,但是也时常有这种冲动,想把心里面的一些想法,或者自己的作品能让更多人去了解和指出不足的地方。 很荣幸加...

中国站长自欺欺人的游戏,中国站长自欺欺人的游戏

中国站长自欺欺人的游戏,中国站长自欺欺人的游戏

  仅以此文献给在PR上挣扎的站长们       google拥有世界上领先的搜索引擎技术,他们有最大的资金后盾,有最强的技术团队,有着别的公司无法比拟的公司文化底蕴。google全球最大的搜索引擎,搜索引擎界的大哥大。    ...

站长的内心泣诉,站长的内心泣诉

站长的内心泣诉,站长的内心泣诉

      我出生在一个贫困的家庭中。玩电脑开始是在2000年,那个时候正在上学,基本上是在玩玩红警,星际争BA。其实四年学习生涯中都一直在玩电脑。(有点多余,文采不好,为了求落伍,各位支持下!)     2002年的时候,班里要搞网...

个人网站女站长No1:萱萱吧,个人网站女站长No1:萱萱吧

个人网站女站长No1:萱萱吧,个人网站女站长No1:萱萱吧

      在02年的时候,我还对flash 与图片分不清区别的时候,有一个朋友就告诉我。他看flash 天天上萱萱吧(www.xuanxuan.com)。作为一个站长的我,对个人网站的信息更为关注。虽然每天很少时间去听歌,看flash,但是萱萱吧的名字,从此深刻的...