实现页面静态化

 

众所周知,随着网站的访问量增长,如何给用户以良好的访问体验就显得尤其重要。提高网站性能便成为一些网站面临的一大难题,像hao123这样的导航网站要提高网站的性能只要部署的web服务器数量足够就能够承载超大规模的访问量,若是是一个动态的网站呢?例如像凤凰新闻、网易新闻这样的CMS系统,淘宝、京东这样的大型购物网站因为这些网站都使用到了数据库这也就很难作到单纯的经过增长web服务器数量的方式来有效的提高网站的性能,可是这些网站并无出现或者说极少出现由于访问量过大而形成页面响应缓慢的问题。这其中有什么样的技术手段使得这些大型的动态网站可以有如此高的性能呢?目前提高网站性能的方法一般有HTML静态化、图片服务器分离、数据库集群、负载均衡、代码优化、压缩JS和CSS文件等等。其中HTML静态化的目的其实就是下降HTTP请求个数从而下降数据库的操做从而达到提升网站运行速度,这也是一个最有效的提高网站性能的方法之一。web

 

 

 

 

 

 

 

一个大型的网站,好比门户网站,在提升网站性能时,基本的解决方案都是将HTML静态化、图片服务器分离、数据库集群、负载均衡等几个方案。其中HTML静态化便大大下降了大量的数据库访问请求,在提升用户访问速度方面有很明显的做用,你们都知道,效率最高、消耗最小的就是纯静态化的HTML页面,因此咱们尽量使咱们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的解决方法。可是对于大量内容而且更新频繁的网站,咱们没法所有手动的去一个一个实现,因而便出现了像FreeMarker这样的一些技术,在全部采用网页静态化手段的网站中,FreeMarker使用的比例大大的超过了其余的一些技术,因而可知FreeMarker在这方面的一些显著优点。数据库

  对于一些门户和信息发布类型的网站在交互性方面要求很高,对于这些网站来讲尽量的实现网页静态化是提升性能的必要手段,将系统的首页、文章、社区帖子进行实时的静态化、有更新的时候再从新静态化也是大量使用的策略,像Mop大杂烩、网易新闻、凤凰新闻等大型网站也都使用了这样的策略。同时,HTML静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询可是内容更新很小的应用,能够考虑使用FreeMarker将HTML静态化。好比一些网站的公用设置信息,这些信息基本都是能够经过后台来管理并存储在数据库中,这些信息其实会大量的被前台程序调用,每一次调用都会去查询一次数据库,可是这些信息的更新频率又会很小,所以也能够考虑将这部份内容进行后台更新的时候进行静态化,这样就避免了大量的数据库访问请求,从而也就提升了网站的性能。缓存

相关文章
相关标签/搜索