西北狼

-- 学而时习之,不亦乐乎!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

提高WEB站点的性能

Posted on 2009-01-11 22:55  西北老狼  阅读(291)  评论(1编辑  收藏  举报

     作为WEB端,可以考虑以下几个方面:

1。应用缓存技术,包括客户端及服务器端

     A、客户端缓存可以通过在页面和后台代码来设置,代码如下:

          <%@ OutputCache Duration="3600" SqlDependency="Northwind:Employees" VaryByParam="none" %>

          上面的代码中,Duration表示缓存多少秒,SqlDependency是做数据依赖。如果这两个参数都有,那么数据依赖的优先级更

          高一些。如果要实现部分页面缓存,可以用UserControl来控制。

          还有一种方式是将代码写在后台代码中,如下:

          Response.Cache.SetCacheability(HttpCacheability.public);

          Response.Cache.SetValidunitiIExpires(true);

          Response.Cache.varbyParams["*"]=true;

          Response.Cache.appendCahceExtension("must-revalidate");

          Response.Cache.setMaxAge(TimeSpan.Fromseconds(100));

     B、服务器端缓存,主要是缓存从数据库中取出的数据,一般会利用数据依赖的特性去轮巡数据库,使缓存失效。

     C、使用UserControl可以针对某一部分进行缓存,也可以做数据依赖。并且可以利用ControlCachePolicy类型的CachePolicy属性,它以编程的方式实现了对UserControl的输出缓存设置。可以通过设置ControlCachePolicy的Dependency属性来设置与该控件相关的依赖项。例如:this.CachePolicy.Dependency = DependencyFacade.GetProjectList();

2。优化IIS的设置

     a、启用http持续作用

     b、不启用记录log

     c、主目录、虚拟目录页之应用程序保护选项设定为[高(独立的)]时,执行效率较低

     d、增加cache记忆体的保存文档数量

     e、勿启用CGI程序

     f、勿启用ASP侦错功能

     g、启用Gzip压缩功能   

3。图片静态文件,样式文件与应用程序分开部署