摘 要:网站访问速度的快慢是一个网站运营成败的重要因素。本文通过介绍各种导致网站访问速度慢的因素,并针对这些因素提出对应的解决办法,读者能过过这些方法切实提高网站的访问速度。具体方法:包括三个大类:前台页面优化;数据库优化及注意事项;服务器配置。本文仅提供参考方法,并不是技术员所必须执行的步骤,只要能够提升网站访问效率的都可以加以应用。
关键词:HTML静态化;图片服务器分离;索引;缓存;http压缩
随着网络技术的不断发展,建站技术已经不在局限于一些大的网络技术公司了,实际上个人已经架设自己的网站放到了互联网上供人访问。但是随着访问量的不断增大,核心问题已经不是页面的美观和使用,而是网站的访问速度了。网站访问速度的快慢对网站的运营来说是很重要的。网站访问速度太慢的话,有一部分浏览者就会离开网站而不会继续等待网站显示完。下面我就介绍一些提高网站访问速度的常用办法。
一、前台页面的优化:
简化代码和内容
网速慢也是影响网站访问速度的原因之一。这就要求我们不要在网页里面放太多的东西,关于网页的文字,我们可以不进行考虑,但是图片和动画等等,就是要考虑的内容了,尤其是动画,对网站的访问速度有很大影响,如果不是很必要,就不要放置太多的动画。简洁的页面对访问者是很友好的。
不把大部分内容放到表格
一些不恰当的网页布局会拖慢网站的访问速度,比如将所有的网页内容放到一个表格里面(因为这样好排版)。其实这种方式是很不好的因为表格只有在内容全部显示完之后才会显示出来。现在页面的制作基本都是适用div+css模式,这种模式节省代码冗余,能大大的提高网页的浏览速度。
二、数据库的优化:
很多网站都是动态显示数据,比如说:社区、sns类网站等这些不能完全生成html静态页面,随着访问量的增加,对于数据库的要求就越来越高。当发现动态网站访问缓慢,可以试着一下方法检查并优化。
数据库索引:
这个是重要中的重要,数据查询的效率是非依赖于表的索引,如果没有好的索引甚至没建立索引,表的数量级达到一定程度都会大大影响数据库的执行效率,所以必须检查所以是非建立好。对于常用的查询条件都要建立索引,并查看数据库查询分析器,查看那些语句缓慢,对应建立索引。
给数据表瘦身:
数据表的量达到一定程度,索引就不管用了。建议一个表不要超过千万。现在一般适用的mysql数据库,千万以上的查询效率都已经不佳了。可以采用分表分库的方式,将一些久数据库剥离,以减轻数据表容量上的压力。
优化编写程序中查询的语句:
查询数据库的语句尽量使用最优的语句进行查询,因为有些复合查询同样会占用大量的数据库开销,如果执行时间就了,加上网站的并发量大的话很容易导致数据死锁,从而导致网站的瘫痪。可以使用存储过程,这样能很好的解决这个问题。
数据库集群和库表散列:
大型网站都有复杂的应用,这些应用必须使用数据库,那么在面对大量访问的时候,数据库的瓶颈很快就能显现出来,这时一台数据库将很快无法满足应用,于是我们需要使用数据库集群或者库表散列。
在数据库集群方面,很多数据库都有自己的解决方案,Oracle、Sybase等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案,您使用了什么样的DB,就参考相应的解决方案来实施即可。
上面提到的数据库集群由于在架构、成本、扩张性方面都会受到所采用DB类型的限制,于是我们需要从应用程序的角度来考虑改善系统架构,库表散列是常用并且最有效的解决方案。我们在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列,这样就能够低成本的提升系统的性能并且有很好的扩展性。sohu的论坛就是采用了这样的架构,将论坛的用户、设置、帖子等信息进行数据库分离,然后对帖子、用户按照板块和ID进行散列数据库和表,最终可以在配置文件中进行简单的配置便能让系统随时增加一台低成本的数据库进来补充系统性能。
三、服务器配置
图片服务器分离:
大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的图片服务器,甚至很多台图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃,在应用服务器和图片服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量少支持,尽可能少的LoadModule,保证更高的系统消耗和执行效率。
http压缩:
HTTP 压缩,HTTP 1.1 协议规范的一种建议,用来改进页面加载时间,它要求在 Web 服务器上实现压缩特性并在浏览器端实现解压缩特性。虽然早在几年前,流行的浏览器大都能接收压缩数据,但 Web 服务器却不能发送压缩内容。服务器压缩模式出现之后,情况得到了改善。适用了http压缩的页面大致能节省下2/3的浏览带宽,受益是非常客观的,强烈推荐适用。
四、总结:
随着网民对网站访问速度要求越来越高,网络程序员已经不能无视网民这方面的诉求。现在随着网络技术的不断发展,也为我们提供了越来越多的方法来优化网站。优化网站是我们程序员不得不经常面对的问题,希望读者能从以上提供的方法中得到启发。在不断学习中进步。
参考文献:
1.【数据库系统原理教程】 王珊,陈红编著 清华大学出版社。
2.【精通Web标准建站:标记语言 网站分析 设计理念 SEO与BI】 王建编著 人民邮电出版社