web服务器优化

来源:本站原创 点击数: 发布时间:2012年04月01日
决定网站访问速度:
1、服务器
2、宽带
3、反应能力
 
时间花费?
1、数据在网络上传输的时间
2、服务器的响应时间
3、浏览器的本地计算和渲染的时间
 
常用手段:
1、增加带宽
2、减少网页的http请求(合并图片,js,css,使用缓存技术)
3、加快服务器脚本处理速度(针对服务器的脚本进行优化或增加组件)
4、使用动态内容缓存(反向代理)命中率,过期策略
5、使用数据缓存(提高i/o)
6、页面组件分离
7、合理的服务器部署
8、使用负载均衡
9、优化数据库
10、考虑扩展性
11、增加用户体验,减少时间
 
从服务器方面入手的常用措施:
    启用动态内容压缩和静态内容压缩如图
IIS7默认对.js文件使用application/x-javascript的mimetype,而默认对application/x-javascript进行的是动态压缩,动态压缩和静态压缩的区别就是不会被IIS的缓存机制缓存,每次访问都会去读取文件或路由请求到后面的模块,所以我们要把.js的mimetype改成application/javascript,如图
 
然后对application/x-javascript进行动态压缩,对application/javascript进行静态压缩,需要配置C:WindowsSystem32inetsrvconfigapplicationHost.config,如图
IIS7的管理器里有个HTTP响应标头的功能,一般网站的脚本、样式和图片分别放在scripts,styles,images目录下,我们直接为这几个目录下的文件设置过期时间为100天就可以了,
在IIS7的管理器里直接可以进行操作设置成功后会在这3个子目录里分别生成一个web.config文件,并设置cacheControlMode=UseMaxAge,cacheControlMaxAge=100.00:00:00这样设置以后优化效果就很好了,第一次打开网页后,再次打开网页要比以前快好多倍,但是有一个问题就是如果你的样式或脚本修改后,如果客户端不刷新页面,就不会生效了。解决这个问题利用URL Rewrite把样式,脚本的引用路径加一个时间戳,如果脚本改动了后,时间戳就改动了,引用的文件名就变了,浏览器就会下载新的样式了,而新的样式实际上经过url rewrite后还是以前的名字,比如/scripts/base.201001111502.js实际上就是/scripts/base.js。
优化应用程序池:
优化队列长度,提高并发链接支持,缩短应用池回收时间间隔