新闻动态
ASP.NET网站缓存
https://www.sytm.net 发布日期:2010/6/7 13:00:32

缓存能在很大程度上决定ASP.NET应用的最终性能。Asp.net支持页面输出缓存和页面部分缓存,并提供Cache API,供应用程序缓存自己的数据。

是否使用缓存可考虑下面的要点:
 1、识别创建与访问代价较大的数据
 2、评估需要缓存数据的易变性
 3、评估数据的使用频次
 4、将要缓存数据中易变数据和不变数据分离,只缓存不变数据
 5、选择合适的缓存机制(除Asp.net Cache外,Application state和Session state也可以作为缓存使用)首先,首页做缓存!这是必须的!

有两种方式,一种是设置规定时间间隔内去数据库更新数据。不推荐,因为效率低!另外一种是推荐的,就是当数据库内容更新时,才通知首页去更新缓存!

这要看你用那种数据库,当用ms sql 2000的时候,asp.net会对数据库进行轮换查询,看数据库有没有变换,以决定是否更新缓存!最小的轮换查询时间不能低于500ms!也就是0.5秒种!

当用ms sql 2005的时候,采用的是事件通知,数据库变化会自动通知asp.net更新缓存,不变化就不管它,效率当然高!所以最好用ms sql 2005,不过你的内存实在是有点小,用2000吧!减少相应延迟:因为请求从缓存服务器而不是源服务器被相应,这个过程耗时更少,让web服务器看上去相应更快; 减少网络带宽消耗:当副本被重用时会减低客户端的带宽消耗;客户可以节省带宽费用,控制带宽的需求的增长并更易于管理。

缓存只是相应时间的缩短,真正要达到用户体验的高效,还有其他的方面。图片大小:显示多大图片就应该是多大,别弄大了;图片分割:可能用的比较少了;html代码量:这个是最重要的,着重说一说。不管你是什么语言,什么架构,最终落实到用户页面上的,始终是html代码减少html文件的大小可以极大的减少网络负荷。在html中,标签之间的文章中的空格是没有任何实际意义的,而且会占用极大的空间,消除这种无意义空格显得特别有意义,推荐一点方法。

禁用不必要的viewstate:这个大家都知道,页面中看不懂的长串字符就是viewstate,这大概会占用15%~40%左右的html代码量,减少viewstate势在必行。编写代码时候,减少客户端与服务器交互的次数。这样就能减少客户端和服务器段的交互代码量。 写存储过程的时候,逻辑上考虑下存储过程优化。

设计数据库的时候考虑规范和适用性,减少没必要的查询。 数据库多库的时候,要进可能减少库间的耦合。必要的时候尽量使用缓存来解决查询,比如根据用户ID 获取用户名。
 

更多阅读
  • 线上订货系统让全渠道销售触手可及 近年来,中国电商平台发展迅速,以淘宝、京东等电商为代表的新兴商业模式被越来越多的客户所推崇,中国网民...
  • 添美订货系统十月更新日志 添美订货系统是东北开发订货软件的厂商,该订货软件实现了全渠道全客户端的覆盖。拥有南方的易订货、订货宝...
  • 三好街的渠道订货系统 现如今,人们对电子数码产品的需求与日俱增,但是不少电子数码产品企业的生意却未见起色,为什么?以三好街...
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览