Asp.net缓存使用要点

本文探讨了ASP.NET应用中的缓存策略,包括页面输出缓存、数据缓存机制的选择及实现方法。介绍了如何评估缓存数据的有效性,以及利用数据库事件通知提高缓存效率的技术细节。

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

是否使用缓存可考虑下面的要点:

1、识别创建与访问代价较大的数据

2、评估需要缓存数据的易变性

3、评估数据的使用频次

4、将要缓存数据中易变数据和不变数据分离,只缓存不变数据

5、选择合适的缓存机制(除Asp.net Cache外,Application state和Session state也可以作为缓存使用)首先,首页做缓存!可以参看www.sytm.net首页缓存设计。

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

这要看你用那种数据库,当用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 获取用户名。

转载于:https://www.cnblogs.com/newsunday/p/3249584.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值