页面速度优化

在海量用户的访问下,提速页面的展现速度是很有必要的,那么页面消耗的时间主要是在什么地方呢?
前端发起http请求,web服务器处理请求,从db服务器,cache服务器中读取数据,组装数据,通过网络传输返回给客户端,客户端渲染成html页面,加载js、css、图片、flash等等。
所以时间主要消耗在:从db等服务器取得数据+网络传输的时间+前端页面的加载时间。

从两个方面考虑优化:客户端和服务器端。

客户端可以从三个方面考虑优化:减少网络传输的时间、减少页面加载的时间、缩短服务器的响应时间。下面是具体的措施:
减少http请求:因为打开或者点击链接都是发起一个请求,还有加载js、iframe等都会发起请求,包括异步的请求,所以减少请求可以减少服务器端的压力。
具体可以把js放在一个文件中,通过外部文件引用的方式加载,还有放在底部加载,还有把css放在最开头进行加载,这样做是为了避免浏览器渲染的时候阻塞,css放在顶部是为了尽快的显示整个页面的布局。同时压缩js和css,减少网络的开销。
缓存ajax请求,也是为了减少网络的开销
在浏览器端使用cache,也就是浏览器端进行缓存,不同于cookie。
缩短url以及减少cookie的长度,当访问量很高的时候,一个byte可以减少几个G的流量

服务器端的优化主要从两部分,第一从代码级别进行优化,第二从中间件参数进行优化
代码的优化:可以从多线程、cache使用等方面考虑
中间件参数优化:apache、tomcat、jboss、jvm等参数方面的优化,具体怎么优化,还需要学习。

cache使用的场景:数据量非常大,访问量相对较高,还有命中率要高

你可能感兴趣的:(Web,cache,浏览器,OS)