您的位置:域名
长期出售10000个以上各种各样的老域名,适合做seo排名。

典型的访问速度解决方案

分类: 建站教程 发布: zhushican 浏览: 日期: 2015-05-10

  载入速度的现状和优化方向分析:
  一般来说,访问者评估一个web网站的性能如何时,首当其冲的便是其页面在接收到访问者发起的请求之后,返回指定内容速度的快慢。从这个角度出发,对于我们皇加力这样的网站经营者来说,让用户等待的时间过长,将也许会造成毁灭性的后果。
  等待的真相
  从一般的访问体验来看,整个页面的传输过程似乎并不复杂,从我们的体验和提速的实际需要来看,时间主要消耗在以下三个阶段上:
  数据在网络上传输的时间:既包括传输客户发起请求的时间,也包括客户接收返回的页面的时间,反映在测试的结果中就是传输所占用的时间,如下图所示,在新浪首页载入过程中大部分时间都消耗在了接收服务器端传输的数据上:
  针对这种情况,一般的做法主要是两种:
  增加服务器端的带宽,以便尽快完成发送,减少在服务器端的等待,典型的做法如引入CDN(Content Delivery Network,内容分发网络)
  减少页面体积,以减少发送的压力,典型的做法如引入GZip(GNUzip,互联网上通用的文件压缩格式)
  服务器根据用户请求查找、生成页面并发给客户的时间:这里主要的时间消耗在对对用户请求的处理上,表现在瀑布图上就是主要的时间消耗都集中在等待上。
  一般来说,服务器端是优化载入速度的核心环节,这也是制约大多数网站速度的主要问题,这里可以进行的项目也非常多,具体来说,建议的重点包是积极使用缓存。
  多数情况下产品和页面更新并不像大多数B2C网站那么频繁,积极的使用缓存可以极大的解决目前广泛存在严重等待,等待的严重程度则如下图所示:
  在这个检索产品的示例中,全部页面的载入时间小于5.2s,其中等待服务器返回数据的时间则占据了超过98%(5.14s),是以为第一位需要解决的核心问题。
  客户浏览器接收数据后本地进行计算和渲染,组装页面展示给客户的时间:这部分时间主要消耗在访问者本身的浏览器上,对客户来说需要解决的主要包括以下几点:
  解决DNS((Domain Name System,完成域名到ip地址的转换)解析缓慢的现状:这里的主要问题集中在会导致转移的别名的解析上,如之前截图所示,在首页的载入过程中,此部分的时间消耗是最大的,约占全部时间的50%(0.542s)。
  减少单一页面发起的请求数量:考虑到为了尽可能多的照顾每一个访问者,每个服务器对单一客户端发起请求的数量是有上限的,超过的限额的部分将会进入排队,等待之前的请求完成后再进行。目前我们皇加力的问题是各个页面上单独发起的请求数量较多。
  达闻建议的优化方案:
  适当设置浏览器缓存:适当的使用客户端的缓存可以使更多无变化内容保存在客户端,当客户再次访问时从本地读取既可以,从而避免了缓慢的网络访问行为,具体来说,浏览器缓存涉及以下几个方面:
  为页面生成最后修改时间:浏览器缓存生成的前提条件是让浏览器知道服务器端的文件最后一次修改时间是否晚于之前已经缓存的文件,如果服务器端最后修改时间晚于已缓存的文件,则需要再次下载,如否则只需要使用已经缓存好的文件即可。但是,如果缺乏词参数,则几乎所有的浏览器端缓存都将无法工作,一般情况下,都有相当部分页面没有提供此参数。
  方案24:为静态资源添加Expires标记:expires标记用来指示浏览器,其当前请求的内容的有效期限,对于变化较少的静态内容,如图片等,标注上适当的expires标记可以有效的减少传输的数据量。在expires标记上大多数客户的问题问题目前主要是设定的有效期较短,我们建议延长针对这些静态内容的有效期,示例如下图:
  如上图所示,京东中部分过期时间设置超过10年。即便在B2B行业中,也有类似设置,如下图所示,固安捷的部分图片资源的有效期设置为1年:
  积极使用服务器端缓存:一般来说缓存涉及多个层面,之前我们曾经向bysoft详细咨询过的数据库缓存就是其中之一,此外还包括动态内容缓存和静态内容缓存等,我们的重点也将围绕这三者展开。
  方案25:缓存动态内容:具体来说主要是指没有内容变化的页面,在进行真正的运算之前检查是否存在可用的缓存,有三种常见的实现方式,包括
  启用APC:PHP内嵌,安装较为简单。启用后将会把多数的PHP运行时的数据或对象缓存在内存中,避免了大多数慢速的磁盘操作。
  启用XCache:XCache与APC类似,由lighttpd的作者维护。
  启用memcached:memcached借组分布式布置缓存,可以实现更大规模的页面缓存和更多的管理策略。
  前二者的一般用途集中在脚本的加速上(opCode),附带有缓存的功能,但是多数中小型网站同样适用(流量和需要缓存的页面都不多),基本可以满足需要;长期来看,分布式的memcached是一步到位的长久选择(值得指出的一点是从APC迁移到memcached非常平滑)。
  方案26:静态化页面:将动态内容转变为静态页面保存在服务器中,借以绕过对脚本解释器的访问。通常情况下,使用静态化之后速度的提升通常是超过100倍的,速度的瓶颈将迅速由服务器生成内容转移到出口带宽,基本上达到了服务器资源可利用的最大限度。强烈建议在可能的情况下针对常用的关键词缓存其检索结果页面,同时缓存首页和主要的栏目页。一般来说,此部分功能由CMS实现,实施难度较小,可以优先考虑实施。

分页:«1»

Powered By qqq114.cn

赣ICP备19001169号-1 Copyright 【10000个好做seo优化的域名】. Some Rights Reserved.