优化网站访问速度之理论与工具篇

优化网站访问速度之理论与工具篇

gavin 暂无评论
SEO大神Gavin

纵观这一段过程实际上我们是可以给其分为几个阶段的。我们大可以把第一阶段称之为首字节获取时间。这个其实就是从URL请求到服务器接收到请求然后再返回响应的内容的时间,这中间所要经历的,并不只是DNS和建立连接的时间,对于动态页面来说是要由服务器将动态代码执行完毕再返回页面代码才可以。所以,这一段时间是一定包括运算和数据库操作等等,也就是说这些因素都会影响到首字节获取的时间长短。

一般而言,静态文件首字节获取时间是比动态页面的首字节获取的时间要短上很多的。而且,与服务器之间的网络畅通也是重要条件,这点是我们很常见的。就像服务器在国外,我们打开网站的速度会很慢,原因其实就在这里。

 服务器的物理距离对打开网站的速度影响很明显,就像服务器在杭州,如果从杭州访问,只要2ms就可以了,可是如果服务器在青岛也许就需要二十几ms才可以。

然后我们可以看一下数据到服务器,服务器再返回响应的时间。从这里看一下能不能有些优化的可能。

看了一篇博客,个人觉得ping是一个很不错的方法。虽然大多数人对ping的了解并不多,都只是知道ping的作用是看看服务器通不通而已。看完了那篇博客才知道原来ping也可以看与服务器之间的通讯状态的。Ping的原理就是发送一个icmp回声请求消息给目的地并报告是否收到所期待的ICMP的回声回答。从理论上说。Ping发过去数据大小如何,对方也会回复同样大小的数据,这一点其实就是查找与服务器之间通讯状态的最有利条件。我们在查看ping的响应时间的时候看到ping的响应时间从一开始的十分稳定到某一瞬间突然有了波动,这种情况的可能性应该是由于宽带突然占满所导致的。这种情况下要优化网站的访问速度,增加带宽应该是一种有效方式。

然后是第二个阶段。第二个阶段是获得页面文件的时间。因为在页面文件得到之前是不会请求任何资源文件的。因为在没有得到页面文件之前是不知道页面上还有哪些资源文件的,这段时间无疑是非常重要的。

接着,第三阶段是获取head中各种资源的时间。一般而言资源文件是按着页面HTML代码中出现的顺序来加载的。而一个页面的主要风格渲染一般都会在head中,包括css、js等等,因为只有这些出来之后,整个页面的样子才会完整的出现。否则的话用户看到的网站页面应该是空白的。也就是说这一段时间越短对用户的体验越好。

这一段时间的优化应该是合并css和js,这份工作技术部门的作用应该比我们重要,但是还是得由我们提出来。

最后一个阶段才是获取页面资源文件的时间,这一段时间主要就是页面上的图片、视频等等文件了。这部分内容的时间优化起来有点复杂,因为毕竟图片和视频是可以增加用户体验的,可是多了却又加长了加载时间,实在不好办。但是换个思路说,这个页面整体效果已经出来,也许加载图片和视频等需要的一点时间对用户来说或许还是可以接受的,所以这一段时间的优化就在于仔细分析好哪些内容是必须的,必须的内容放上去,可有可无的就放弃。

文军二维码

发表评论

今日说说

    问:做什么事情会让你成就感爆棚?

    答:做让你感觉心理畏惧的事情,做完之后你会发现,去TMD,不过如此。

站内搜索